From jkrell at elego.de Thu Apr 1 17:56:37 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 1 Apr 2010 17:56:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100401155637.E35A32474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/01 17:56:37 Modified files: cm3/m3-sys/m3middle/src/: Target.i3 Target.m3 Log message: leave max_align = 64 for all platforms this effects: I386_FREEBSD / FreeBSD4 I386_LINUX / LINUXLIBC6 NetBSD2_i386 It does not affect any others -- not PPC, not Darwin, not 64bit, not Solaris, not NT. I admit I didn't test the affected platforms. This is at times overkill, but has some nice properties: 64bit doubles will be 64 aligned, which is nice, even if not required LONGINT will be 64 aligned, which *might* be required for some atomics Given that LONGINT is generally implemented as a pair of 32bit integers, this is overkill. all platforms have the same alignments Note, it is tempting to think we can just these values arbitrarily high, but we cannot. These values affect interfacing with C. If one has TYPE A = RECORD a: INTEGER; b: LONGINT; END; on a 32bit system, there may or may not be 4 bytes of padding between a and b. When interfacing with C, it behooves one to always put larger fields first, which I believe always avoids/resolves the problem. Or if smaller fields precede larger fields, they should be in multiples that equal in size what follows them, something like that. Our interfacing with C is in a few places. - m3core/src/unix In this case we interface with our own C and put larger fields first - m3core/src/win32 not affected here, merits some review anyway - X Windows, merits review Basically, assuming LONGINT and LONGREAL are absent in any C interfaces, i.e. only 32bit types on 32bit platforms, this is a no-op. LONGINT is present in m3core/src/unix, but it should be ok. LONGINT is "new" so generally absent. LONGREAL is a more realistic concern. To whatever extent Modula-3 is interfaced with Modula-3, we can actually set the values arbitrarily high (but it wastes space). From jkrell at elego.de Fri Apr 2 13:45:41 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 2 Apr 2010 13:45:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100402114541.78F322474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/02 13:45:41 Modified files: cm3/m3-sys/m3objfile/src/: NTObjFile.m3 Log message: rename functions for clarity, consistency "Raw" => "ToSection" or "InSection" or "Section" non-"Raw" => "ToSegment" or "InSegment" or "Segment" "Add" or "Append" => consistently "Append" non-"Bytes" => "Integer" (up to 4 bytes, lower bytes first) AddRaw => AppendIntegerToSection AddRawBytes => AppendBytesToSection Append => AppendIntegerToSegment AppendBytes => AppendBytesToSegment Backup => BackupInSegment BackupRaw => BackupInSection PatchRaw => PathSection Patch => PatchSegment SegToSection => SegmentToSection The "Backup" functions are relatively new, introduced to cleanup the code that produces epilogs. The "Bytes" functions are relatively new, introduced to support appending more than 4 bytes at a time (e.g. longint constants) SegToSection is new, introduced to combine common code "Raw" doesn't seem like a good way to distinguish functions. "Segment" vs. "Section" isn't great either, they are similar, but at least they are types in the neighborbood. I think segment is just an enum that is a shorthand that maps to some specific sections. There are just text and data segments, but there are also bss, debug types, debug symbols, reloc section. I think we are missing a segment and section -- read only data, not quite the same as read only code, now that (x86) processors have a page protection to disallow execution. We shouldn't put our read only data long with our code. Other targets probably need even more segments/sections such as to support position independent code. (NT doesn't really have position independent code.) From jkrell at elego.de Fri Apr 2 14:23:03 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 2 Apr 2010 14:23:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100402122303.5A4092474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/02 14:23:03 Modified files: cm3/m3-sys/m3objfile/src/: NTObjFile.m3 Log message: remove Chunk.entry_size; it is written but never read provide type initializers and then remove much other initialization, including the entire InitChunk function (It does appear Chunk.entry_size had an intended point, but it is never read.) From jkrell at elego.de Sat Apr 3 12:39:22 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 12:39:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403103922.7E0672474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 12:39:22 Modified files: cm3/scripts/python/: pylib.py Log message: put all packages in 'std', causing me to build a bunch more, like games, caltech-parser , web browses, etc. From jkrell at elego.de Sat Apr 3 12:42:22 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 12:42:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403104222.B66572474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 12:42:22 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 do-cm3-all.py do-cm3-min.py do-cm3-std.py make-dist.py pylib.py Log message: From jkrell at elego.de Sat Apr 3 12:43:55 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 12:43:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403104355.319E12474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 12:43:55 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 do-cm3-all.py do-cm3-min.py do-cm3-std.py make-dist.py pylib.py Log message: messed up previous: copy from head: eliminate separate package lists, add 'std' to all From jkrell at elego.de Sat Apr 3 14:19:12 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 14:19:12 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403121912.A86662474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 14:19:12 Modified files: cm3/m3-libs/sysutils/src/: Tag: release_branch_cm3_5_8 EnvUtils.m3 FSUtils.i3 FSUtils.m3 MsgIF.i3 MsgIF.m3 MsgX.i3 MsgX.m3 OSSpecials.i3 PathRepr.i3 ProcessEnv.i3 ProcessEnv.m3 SMsg.i3 SMsg.m3 System.m3 TextReadingUtils.i3 TextReadingUtils.m3 TextUtils.i3 cm3/m3-libs/sysutils/src/POSIX/: Tag: release_branch_cm3_5_8 OSSpecialsPosix.m3 PathReprPosix.m3 SystemPosix.m3 cm3/m3-libs/sysutils/src/WIN32/: Tag: release_branch_cm3_5_8 OSSpecialsWin32.m3 PathReprWin32.m3 SystemWin32.m3 cm3/m3-libs/sysutils/src/cm3/: Tag: release_branch_cm3_5_8 TextUtils.m3 cm3/m3-libs/sysutils/src/pm3/: Tag: release_branch_cm3_5_8 TextUtils.m3 Log message: remove $Id$ From jkrell at elego.de Sat Apr 3 14:23:31 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 14:23:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403122331.B7EDD2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 14:23:31 Modified files: cm3/m3-libs/sysutils/src/: Tag: release_branch_cm3_5_8 Confirmation.i3 Confirmation.m3 ConnectRdWr.m3 EnvUtils.i3 EnvUtils.m3 FSUtils.m3 FSUtilsUnsafe.i3 FastLex.i3 FingerprintFmt.i3 FingerprintFmt.m3 MsgIF.i3 MsgIF.m3 MsgX.i3 OSSpecials.i3 PathReprCommon.m3 ProcessEnv.m3 SMsg.i3 SMsg.m3 System.i3 System.m3 TextReadingUtils.i3 TextReadingUtils.m3 TextUtils.i3 cm3/m3-libs/sysutils/src/POSIX/: Tag: release_branch_cm3_5_8 SystemPosix.m3 cm3/m3-libs/sysutils/src/cm3/: Tag: release_branch_cm3_5_8 TextUtils.m3 cm3/m3-libs/sysutils/src/pm3/: Tag: release_branch_cm3_5_8 RdExtras.m3 TextUtils.m3 Log message: remove whitespace from ends of lines From jkrell at elego.de Sat Apr 3 14:25:26 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 14:25:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403122526.CE0272474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 14:25:26 Modified files: cm3/m3-libs/sysutils/src/: Tag: release_branch_cm3_5_8 System.i3 Log message: remove $id and pad out banner to 80 columns like nearby From jkrell at elego.de Sat Apr 3 14:26:54 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 14:26:54 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403122654.D20142474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 14:26:54 Modified files: cm3/m3-libs/sysutils/src/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/sysutils/src/POSIX/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/sysutils/src/WIN32/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/sysutils/src/cm3/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/sysutils/src/pm3/: Tag: release_branch_cm3_5_8 m3makefile Log message: remove $Id From jkrell at elego.de Sat Apr 3 14:27:47 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 14:27:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403122747.39D682474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 14:27:47 Modified files: cm3/scripts/python/: remove-id.py Log message: remove $Id -- commiting the file actually broke it! From jkrell at elego.de Sat Apr 3 14:50:59 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 14:50:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403125113.B01E92474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 14:50:59 Modified files: cm3/m3-libs/sysutils/src/: FSUtils.i3 m3makefile cm3/m3-libs/sysutils/src/POSIX/: FSUnix_cm3.m3 FSUnix_pm3.m3 cm3/m3-libs/sysutils/src/WIN32/: FSysWin32.m3 Removed files: cm3/m3-libs/sysutils/src/: FSUtilsUnsafe.c FSUtilsUnsafe.i3 Log message: remove the file size functions I added recently, under the mistaken idea that having 32bit sizes in older libraries and 64 bit sizes in newer libraries would lead to an inability to write code that worked with both; in reality you can say VAL(size, INTEGER) and it works with old and new (of course you can't reliabily get a 64bit size with older 32bit libraries) From jkrell at elego.de Sat Apr 3 16:39:20 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 16:39:20 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403143920.B9BD72474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 16:39:20 Modified files: cm3/m3-libs/sysutils/src/: m3makefile cm3/m3-libs/sysutils/src/POSIX/: FSUnixC.c m3makefile cm3/m3-libs/sysutils/src/WIN32/: FSysWin32.m3 Log message: improve Win32 IsReadable/IsWritable/IsExecutable, esp. IsExecutable msvcrt provides access(), use it first for IsExecutable: case insensitive check for .cmd and .bat besides .exe and .com possibly use of access() is a step backwards, possibly we should eliminate rather than add use of C runtime, and just use kernel32.GetFileAttributes directly as well the posix versions ought to be put in a shared location From jkrell at elego.de Sat Apr 3 16:40:53 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 16:40:53 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403144053.61D942474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 16:40:53 Modified files: cm3/m3-sys/mklib/src/: Main.m3 Log message: copy in TextExtras.CIEqual as TextExtras_CIEqual so I can build from older releases From jkrell at elego.de Sat Apr 3 16:54:04 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 16:54:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403145405.215862474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 16:54:04 Modified files: cm3/m3-libs/sysutils/src/: Tag: release_branch_cm3_5_8 Confirmation.i3 Confirmation.m3 FSUtils.i3 PathReprCommon.m3 System.i3 System.m3 SystemC.c TextReadingUtils.m3 m3makefile cm3/m3-libs/sysutils/src/POSIX/: Tag: release_branch_cm3_5_8 FSUnix_cm3.m3 FSUnix_pm3.m3 SystemPosix.m3 SystemPosixC.c m3makefile cm3/m3-libs/sysutils/src/WIN32/: Tag: release_branch_cm3_5_8 FSysWin32.m3 Removed files: cm3/m3-libs/sysutils/src/: Tag: release_branch_cm3_5_8 FSUtilsUnsafe.c FSUtilsUnsafe.i3 Log message: copy from head: reduce dependency on newer releases, remove file size stuff, arguably better IsReadable/IsWritable/IsExecutable, or at least IsExecutable From jkrell at elego.de Sat Apr 3 16:59:13 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 16:59:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403145914.57D522474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 16:59:13 Modified files: cm3/m3-sys/mklib/src/: Tag: release_branch_cm3_5_8 Main.m3 Log message: remove dependency on TextExtras.CIEqual from newer releases From jkrell at elego.de Sat Apr 3 17:08:43 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 17:08:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403150843.D08A82474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 17:08:43 Modified files: cm3/m3-libs/sysutils/src/cm3/: Tag: release_branch_cm3_5_8 TextUtils.m3 Log message: forgot a file copying from head to remove TextExtras use From jkrell at elego.de Sat Apr 3 19:59:26 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 19:59:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403175927.1B3DC2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 19:59:26 Modified files: cm3/m3-libs/m3core/src/Csupport/Common/: dtoa.h Log message: #undef _DLL so one set of objs/libs work libcmt.lib or msvcr*lib/obj From jkrell at elego.de Sat Apr 3 20:04:02 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 20:04:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403180402.C21062474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 20:04:02 Modified files: cm3/m3-libs/m3core/src/Csupport/Common/: dtoa.h Log message: also be sure to define _MT From jkrell at elego.de Sat Apr 3 20:04:40 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 20:04:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403180440.BCA482474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 20:04:40 Modified files: cm3/m3-libs/m3core/src/Csupport/Common/: Tag: release_branch_cm3_5_8 dtoa.h Log message: copy from head: quash a bunch of warnings, and libcmt/msvcr compat From jkrell at elego.de Sat Apr 3 20:07:39 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 20:07:39 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403180739.AE9A62474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 20:07:39 Modified files: cm3/m3-libs/m3core/src/runtime/ex_frame/: Tag: release_branch_cm3_5_8 RTStackC.c Log message: copy from head: always ansi not k&r, quash warnings on NT, be libcmt/msvc compatible by #undef _DLL (skirting what you are supposed/allowed to do but it is ok), calling conventions From jkrell at elego.de Sat Apr 3 20:12:43 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 20:12:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403181243.8995F2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 20:12:43 Added files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 make-dist-multiple-jay.cmd Log message: local scripts for making multiple per-Visual C++ version distributions (the .zips don't include Visual C++ version so I won't provide them for now, the code looks like it would) From jkrell at elego.de Sat Apr 3 20:24:02 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 20:24:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403182403.3EF5B2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 20:24:02 Modified files: cm3/m3-libs/m3core/src/thread/WIN32/: Tag: release_branch_cm3_5_8 ThreadWin32C.c Log message: copy from head: quash warnings, calling convention, double semicolon, and libcmt/msvcr compat From jkrell at elego.de Sat Apr 3 20:25:49 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 20:25:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403182549.DAC3D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 20:25:49 Added files: cm3/scripts/python/: make-dist-multiple-jay.cmd Log message: from release From jkrell at elego.de Sat Apr 3 20:46:43 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 20:46:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403184644.048B12474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 20:46:43 Modified files: cm3/scripts/python/: do-cm3-std.py make-dist.py pylib.py Log message: treat 'all' like 'std', esp. so that we ship .msis with 'all' in their name instead of 'std', should be clearer We could just drop 'all' in the .msi name, if we don't also ship 'min'. Make --help, -h, -?, -usage, etc. work with do-cm3-std.py etc., code was already there but slightly broken (possibly by my recent changes) From jkrell at elego.de Sat Apr 3 20:59:25 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 20:59:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403185925.D621E2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 20:59:25 Modified files: cm3/scripts/python/: pylib.py Log message: change 'NT386' to 'x86' in .msi file name (or maybe just omit it?) From jkrell at elego.de Sat Apr 3 21:01:39 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 21:01:39 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403190139.888D72474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 21:01:39 Modified files: cm3/scripts/python/: pylib.py Log message: change '-pre-' to '-pre' in .msi file name From jkrell at elego.de Sat Apr 3 21:09:36 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 21:09:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403190937.15B832474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 21:09:36 Modified files: cm3/scripts/python/: pylib.py Log message: the word wrapping of the license looks terrible, try to fix this (not yet tested) From jkrell at elego.de Sat Apr 3 21:15:52 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 21:15:52 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403191552.745882474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 21:15:52 Modified files: cm3/scripts/python/: pylib.py Log message: word wrap again, note that the newlines get removed and hopefully the gui wraps it well itself, to be tested shortly From jkrell at elego.de Sat Apr 3 21:30:48 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 21:30:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403193048.3354F2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 21:30:48 Modified files: cm3/scripts/python/: pylib.py make-dist.py Log message: change 'pre-' to 'pre' elsewhere, add Visual C++ version to .zip names, change 'NT386' to 'x86' in .zips From jkrell at elego.de Sat Apr 3 21:31:07 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 21:31:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403193107.A73DE2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 21:31:07 Modified files: cm3/scripts/python/: make-dist.py Log message: whitespace From jkrell at elego.de Sat Apr 3 21:31:39 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 21:31:39 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403193139.AE4B02474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 21:31:39 Modified files: cm3/scripts/python/: make-dist.py Log message: save a line From jkrell at elego.de Sat Apr 3 21:32:24 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 21:32:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403193224.6009D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 21:32:24 Modified files: cm3/scripts/python/: make-dist.py Log message: save two lines From jkrell at elego.de Sat Apr 3 22:14:47 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 22:14:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403201447.4F3C22474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 22:14:47 Modified files: cm3/scripts/python/: pylib.py Log message: forgot separate in .msi path, output is ok just needs hand renaming From jkrell at elego.de Sat Apr 3 22:15:46 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 22:15:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403201546.E9FED2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 22:15:46 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 NT386.common Log message: change default to not use -noentry This is safer and what people expect. It mathes historical behavior. => no warnings/errors/bugs when linking with C++ with globals with contrutors controllable with a new environment variable CM3_LINK_NO_ENTRY=0 or 1 or a new quake variable LINK_NO_ENTRY=TRUE or FALSE -noentry is a nice small optimization, esp. if/when we can completely eliminate our dependency on the C runtime, but that isn't yet new enviroment/quake variable: CM3_NO_SYMBOLS/NO_SYMBOLS default is to produce symbols (with -Z7, though -Zi can be faster, makes little difference since this is for C/C++) setting CM3_NO_SYMBOLS=1 is useful when "bootstrapping backwards", that is, going backwards in Visual C++ compiler/linker version since older tools often reject .objs/.libs from newer tools (Now I can use Modula-3 5.1.3a and use older than Visual C++ 5.0) Ordinarily I discourage symbols with "no" in their name, as it can lead to double negatives, which is unnecessarily confusing. Perhaps that should be the case here, esp. for symbols. Less clear for "entry" since "entry"="some string" makes sense to name the entry point. From jkrell at elego.de Sat Apr 3 22:22:46 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 22:22:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403202246.ADD702474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 22:22:46 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 cm3.cfg Log message: minor merge with head wrt the cm3 vs. MxConfig predefines (SL, CR, EOL, M3_PROFILING) From jkrell at elego.de Sat Apr 3 22:24:23 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 22:24:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403202423.AD8F82474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 22:24:23 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 cm3cfg.common Log message: minor merge with head wrt the cm3 vs. MxConfig predefines (SL, CR, EOL, M3_PROFILING) From jkrell at elego.de Sat Apr 3 22:25:23 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 22:25:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403202523.27D9D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 22:25:23 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 Darwin.common Log message: minor merge with head wrt the cm3 vs. MxConfig predefines (SL, CR, EOL, M3_PROFILING) From jkrell at elego.de Sat Apr 3 22:28:36 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 22:28:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403202836.4E6E02474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 22:28:36 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 NT386 NT386.common NT386GNU NT386MINGNU Solaris.common Log message: minor merge with head wrt the cm3 vs. MxConfig predefines (SL, CR, EOL, M3_PROFILING) From jkrell at elego.de Sat Apr 3 22:40:19 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 22:40:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403204019.91BCC2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 22:40:19 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Solaris.common Log message: -lz is sufficient, don't need -Xlinker -Bdynamic From jkrell at elego.de Sat Apr 3 22:46:26 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 22:46:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403204628.D85912474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 22:46:26 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 Solaris.common Log message: from head: SYSTEM_LIBS{"Z"} = ["-lz"] but cvsup does this anyway: if equal(TARGET, "PPC_DARWIN") or equal(TARGET, "I386_DARWIN") or equal(TARGET, "AMD64_DARWIN") or equal(TARGET, "SOLgnu") or equal(TARGET, "SOLsun") SYSTEM_LIBS{"LIBC"} += "-lz" end which is fairly sufficient (besides its findlib code) (The reason I don't embrace general expansion of SYSTEM_LIBS is because we really need an autoconfiguration method, and not just at install time, but it should adapt as user installs additional libraries. In the absence of a complete solution, I mostly leave it alone.) From jkrell at elego.de Sat Apr 3 23:33:02 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 23:33:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403213302.7454B2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 23:33:02 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 Unix.common Log message: from head: provide functions: configure_assembler configure_c_compiler configure_linker that config files can provide do to fancier stuff, and should end up setting SYSTEM_ASM, SYSTEM_CC, SYSTEM_LD (if you don't mind configuring in every run) defaults: assembler: do nothing c_compiler: do nothing linker: call configure_c_compiler and then use SYSTEM_CC fix comments for new reality of plenty of C code don't delete .a file in skip_lib From jkrell at elego.de Sat Apr 3 23:37:21 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 23:37:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403213721.AB45D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 23:37:21 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 Unix.common Log message: from head: forgot a call to configure_linker, some Interix dynamic linking stuff From jkrell at elego.de Sat Apr 3 23:41:40 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 23:41:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403214141.58C452474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 23:41:40 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 I386_INTERIX Added files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 Interix.common Log message: from head: factor I386_INTERIX to Interix.common (it exists on 3 architectures: x86, AMD64, IA64) From jkrell at elego.de Sat Apr 3 23:49:02 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 23:49:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403214902.86FC62474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 23:49:02 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 Unix.common Log message: very slight undo: my version of head had a local change, oops, skip_lib should delete the .sa file when building non-shared, this rarely exists, but it can happen e.g. when switching a library from shared to non-shared and building incrementally From jkrell at elego.de Sat Apr 3 23:50:08 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 23:50:08 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403215008.6D5112474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 23:50:08 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: I386_SOLARIS Log message: just remove a space From jkrell at elego.de Sat Apr 3 23:54:44 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 23:54:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403215444.B11262474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 23:54:44 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 Solaris.common Log message: from head: implement configure_c_compiler to account for: newer compiler says: cc: Warning: -xarch=v8plus is deprecated, use -m32 -xarch=sparc instead cc: Warning: -xarch=generic64 is deprecated, use -m64 to create 64-bit programs From jkrell at elego.de Sat Apr 3 23:55:51 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 23:55:51 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403215551.C89662474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 23:55:51 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 OpenBSD.common Log message: from head: do link statically, libc's name changes in every release and you can never copy dynamically linked executables across releases; maybe the kernel stays compatible, maybe From jkrell at elego.de Sun Apr 4 00:14:51 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 0:14:51 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403221451.7FED82474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 00:14:51 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Darwin.common Log message: use the AdjustShared function to turn off sharing with older tools, instead of a local approximation; use deriveds to help out -clean (but we should just delete the entire directory) From jkrell at elego.de Sun Apr 4 00:16:05 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 0:16:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403221605.5CB3B2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 00:16:05 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Unix.common Log message: use deriveds to help out -clean (but we should just delete the entire directory) From jkrell at elego.de Sun Apr 4 00:19:07 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 0:19:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403221907.1133A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 00:19:07 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 NT386.common Log message: use DeleteFiles From jkrell at elego.de Sun Apr 4 00:23:36 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 0:23:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403222336.E169C2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 00:23:36 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 NT386.common Log message: only use -noentry when using msvcrt.dll, there's too much to worry about with libcmt.lib needing initialization From jkrell at elego.de Sun Apr 4 01:14:07 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 1:14:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403231408.A15022474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 01:14:07 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 make-dist-multiple-jay.cmd Log message: make all, now that the no symbols option is in From jkrell at elego.de Sun Apr 4 01:14:36 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 1:14:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403231437.05E322474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 01:14:36 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 pylib.py Log message: copy from head: put slash in .msi path, 'std' => 'all' From jkrell at elego.de Sun Apr 4 01:40:20 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 1:40:20 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403234020.D7EC82474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 01:40:20 Modified files: cm3/www/uploaded-archives/: update_download_index.sh Log message: include *msi in NT386, remove extra eval From jkrell at elego.de Sun Apr 4 02:46:43 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 2:46:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404004643.CC6BE2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 02:46:43 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 make-dist.py Log message: mostly from head: remove dash from version 'pre-', 'std' => 'all', save some newlines From jkrell at elego.de Sun Apr 4 02:47:37 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 2:47:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404004737.A0BED2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 02:47:37 Modified files: cm3/scripts/python/: make-dist.py Log message: remove dash from version 'pre-' From jkrell at elego.de Sun Apr 4 02:49:13 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 2:49:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404004913.2791B2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 02:49:13 Modified files: cm3/scripts/python/: make-dist-multiple-jay.cmd Log message: copy from release -- this makes .msi and .zip for all of VC 2.0 - 9.0, starting with 5.1.3a; some of it is machine specific -- how to start with 5.1.3a and how to switch toolsets From jkrell at elego.de Sun Apr 4 06:34:51 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 6:34:51 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404043451.E5FC82474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 06:34:51 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 do-cm3-std.py Log message: 'std' => 'all' From jkrell at elego.de Sun Apr 4 07:06:55 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 7:06:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404050655.681192474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 07:06:55 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 make-dist-multiple-jay.cmd make-dist.py Log message: skip some steps which I don't think are needed use 'x86' more in place of 'NT386' (even this maybe is too verbose? cm3-min-version.msi (x86 implied?) cm3-all-version.msi (x86 implied?) or cm3-version.msi (all) cm3-amd64-version (hypothetial) or cm3-x86-version.msi (all) cm3-amd64-version.msi (hypothetical) or cm3-min-version-timestamp.msi etc.? From jkrell at elego.de Sun Apr 4 07:07:27 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 7:07:27 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404050727.A9EB02474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 07:07:27 Added files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 remove-id.py Log message: copy from head From jkrell at elego.de Sun Apr 4 07:08:54 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 7:08:54 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404050855.2563A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 07:08:54 Modified files: cm3/scripts/python/: make-dist-multiple-jay.cmd make-dist.py Log message: copy from release From jkrell at elego.de Sun Apr 4 08:04:20 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 8:04:20 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404060420.A0AAFCC37E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 08:04:20 Modified files: cm3/scripts/python/: make-dist.py pylib.py Log message: for Visual C++ older than 8.0, only make "min" "zip" -- not "all", not "msi" restore replacement of "NT386" with "x86" that I seem to have totally lost replace "pre-" with "pre" everywhere some vertical compression From jkrell at elego.de Sun Apr 4 08:05:30 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 8:05:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404060530.2755FCC37F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 08:05:30 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 make-dist.py pylib.py Log message: copy from head: mainly don't make msi and all for older Visual C++ (should be command line parameters) From jkrell at elego.de Sun Apr 4 08:13:14 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 8:13:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404061315.5BB6D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 08:13:14 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 make-dist.py Log message: fix typo From jkrell at elego.de Sun Apr 4 08:25:46 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 8:25:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404062547.356A52474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 08:25:46 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 make-dist.py Log message: more fixes and eliminate extra package builds, cleans, compiler installs From jkrell at elego.de Sun Apr 4 08:26:48 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 8:26:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404062648.D3AF62474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 08:26:48 Modified files: cm3/scripts/python/: make-dist.py Log message: same as release: fix, eliminate extra cleans, builds, installs From jkrell at elego.de Sun Apr 4 08:37:22 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 8:37:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404063723.BDB61CC37F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 08:37:22 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 make-dist.py Log message: fix, I thought I already had From jkrell at elego.de Sun Apr 4 08:38:05 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 8:38:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404063805.D829D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 08:38:05 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 upgrade.py Log message: also filter out m3cc manually, and slight reformat From jkrell at elego.de Sun Apr 4 08:39:09 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 8:39:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404063910.F034C2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 08:39:09 Modified files: cm3/scripts/python/: upgrade.py make-dist.py Log message: copy from release From jkrell at elego.de Sun Apr 4 08:48:54 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 8:48:54 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404064855.6D6EC2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 08:48:54 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 upgrade.py Log message: oops: mind the Python indention From jkrell at elego.de Sun Apr 4 09:01:55 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 9:01:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404070155.7BF332474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 09:01:55 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 make-dist.py Log message: do run the clean step don't build 'all' with older tools, let alone package it From jkrell at elego.de Sun Apr 4 09:10:03 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 9:10:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404071003.7F4A82474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 09:10:03 Modified files: cm3/m3-sys/cminstall/src/config/: ALPHA_OSF FreeBSD3 HPPA IBMR2 IRIX5 LINUXELF SPARC Log message: remove spaces at ends of lines to merge with release From jkrell at elego.de Sun Apr 4 09:14:53 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 9:14:53 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404071454.296662474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 09:14:53 Modified files: cm3/m3-sys/cminstall/src/config/: AMD64_DARWIN FreeBSD4 I386_DARWIN LINUXLIBC6 NT386 NT386GNU NT386MINGNU NetBSD2_i386 PPC_DARWIN PPC_LINUX SOLgnu SOLsun SPARC Log message: put a comment in all these dead files warning that there is code that enumerates the directory for target names (make-src-dist-std.sh); as well let's not quite delete them in case we move everything back here From jkrell at elego.de Sun Apr 4 09:17:13 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 9:17:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404071713.565842474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 09:17:13 Modified files: cm3/m3-sys/cminstall/src/config/: SPARC Log message: go back a version: this file has no replacement (but probably never will) From jkrell at elego.de Sun Apr 4 09:18:26 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 9:18:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404071827.14E2D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 09:18:26 Modified files: cm3/m3-sys/cminstall/src/config/: Tag: release_branch_cm3_5_8 FreeBSD4 I386_DARWIN LINUXLIBC6 NetBSD2_i386 PPC_DARWIN PPC_LINUX SOLgnu SOLsun Log message: replace contents with comment indicating the file is dead and where the replacement is From jkrell at elego.de Sun Apr 4 09:42:27 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 9:42:27 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404074227.BC10F2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 09:42:27 Modified files: cm3/scripts/: Tag: release_branch_cm3_5_8 make-bin-dist-min.sh Log message: remove support for old configuration files From jkrell at elego.de Sun Apr 4 09:43:13 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 9:43:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404074314.113A42474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 09:43:13 Modified files: cm3/scripts/: Tag: release_branch_cm3_5_8 make-bin-dist-min.sh Log message: remove support for old configuration files From jkrell at elego.de Sun Apr 4 09:52:19 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 9:52:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404075219.A20F02474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 09:52:19 Modified files: cm3/scripts/: Tag: release_branch_cm3_5_8 make-bin-dist-min.sh Log message: don't bother checking if file exists before deleting it, just delete it From jkrell at elego.de Sun Apr 4 10:05:37 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 10:05:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404080537.BDE73CC37E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 10:05:37 Modified files: cm3/scripts/: make-bin-dist-min.sh Log message: remove support for old configuration files; delete file without checking for existance From jkrell at elego.de Sun Apr 4 10:24:10 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 10:24:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404082411.23656CC37F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 10:24:10 Modified files: cm3/: Tag: release_branch_cm3_5_8 m3overrides Log message: copy from head: if you sort each, you see this is just additions (and some reordering, but order doesn't matter) From jkrell at elego.de Sun Apr 4 10:37:41 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 10:37:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404083741.4AEAB2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 10:37:41 Modified files: cm3/caltech-parser/: m3subdir.mk cm3/caltech-parser/cit_util/src/: m3makefile cm3/caltech-parser/parserlib/html/src/: m3build.html cm3/m3-libs/patternmatching/src/libglob/: m3makefile cm3/m3-sys/cm3/src/: M3Backend.m3 cm3/m3-sys/m3gdb/src/: m3makefile cm3/m3-tools/kate/src/: m3makefile cm3/m3-tools/nedit/src/: m3-nedit-mode cm3/m3-win/import-libs/src/: m3makefile Log message: remove $Id; add newline to end of file in one case From jkrell at elego.de Sun Apr 4 10:55:47 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 10:55:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404085547.719AB2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 10:55:47 Modified files: cm3/caltech-parser/cit_util/src/: OpenArrayTable.mg Log message: make it look more like C:\dev2\cm3.2\m3-libs\libm3\src\table\Table.mg These files are almost identical. The differences I see are: key is ref vs. not ref can be fixed in parameter to generic InitIterator/init used or not used safe to use call to key.Clone() in Put This is probably the only sticking point. DefaultIterator derives from Object or Iterator probably ok to be from Iterator except, er, I don't think this file is even used, will delete if not From jkrell at elego.de Sun Apr 4 11:01:00 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 11:01:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404090100.26B51CC37E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 11:01:00 Modified files: cm3/scripts/python/: upgrade.py Log message: copy from release: fix python indentation From jkrell at elego.de Sun Apr 4 11:10:01 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 11:10:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404091002.173732474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 11:10:01 Modified files: cm3/doc/help/gen_html/cm3/src/: M3Backend.m3.html Log message: remove $Id From jkrell at elego.de Sun Apr 4 11:19:18 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 11:19:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404091918.B4D502474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 11:19:18 Modified files: cm3/caltech-parser/: Makefile dirsexist.sh cm3/caltech-parser/cit_common/src/: TextReader.i3 TextReader.m3 cm3/caltech-parser/cit_util/src/: BrandedSet.ig BrandedSet.mg DblTable.ig DblTable.mg Debug.i3 Debug.m3 Equivalence.ig Equivalence.mg Log message: remove $Id (it makes branches never equal) From jkrell at elego.de Sun Apr 4 11:35:16 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 11:35:16 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404093516.ADEB62474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 11:35:16 Modified files: cm3/m3-libs/libm3/src/os/: m3makefile cm3/m3-libs/libm3/src/os/POSIX/: m3makefile Log message: errno works well enough on Windows -- ANSI C requires it, for stuff like strtol, fopen, etc. Running the libm3 tests wants OSErrorPosix.m3, and the common/OSError.i3 is never implemented, it is just types/constants, so this doesn't conflict with OSErrorWin32.m3 (which implements OSErrorWin32.i3) From jkrell at elego.de Sun Apr 4 11:38:55 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 11:38:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404093857.7BAB52474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 11:38:55 Modified files: cm3/m3-libs/m3core/src/unix/Common/: UstatC.c Log message: Use _stat and _fstat instead of stat and fstat on Win32. This is more compatible with various toolset versions. Add comment explaining cast (it is for iPhone) From jkrell at elego.de Sun Apr 4 11:49:59 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 11:49:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404095005.D1E732474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 11:49:59 Modified files: cm3/m3-libs/m3core/src/unix/Common/: UstatC.c Log message: remove one cast in the Windows ase From jkrell at elego.de Sun Apr 4 12:12:43 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 12:12:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404101243.B813D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 12:12:43 Modified files: cm3/www/uploaded-archives/: update_download_index.sh Log message: also zips From jkrell at elego.de Sun Apr 4 12:26:05 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 12:26:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404102605.817532474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 12:26:05 Modified files: cm3/www/uploaded-archives/: update_download_index.sh Log message: really, also zips From jkrell at elego.de Sun Apr 4 12:36:23 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 12:36:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404103623.2A7BDCC37F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 12:36:23 Added files: cm3/m3-libs/sysutils/src/POSIX/: Tag: release_branch_cm3_5_8 FSUnixC.c Log message: forgot to add file From jkrell at elego.de Sun Apr 4 13:12:33 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 13:12:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404111234.2F2B22474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 13:12:33 Modified files: cm3/m3-mail/llscan/src/: Tag: release_branch_cm3_5_8 err.c llscan.c Log message: merge from head: #define _REENTRANT on Interix and don't declare errno From jkrell at elego.de Sun Apr 4 13:14:32 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 13:14:32 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404111433.6C43D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 13:14:32 Modified files: cm3/m3-obliq/obliqbinanim/src/: Tag: release_branch_cm3_5_8 m3makefile m3overrides cm3/m3-obliq/obliqbinmin/src/: Tag: release_branch_cm3_5_8 m3overrides cm3/m3-obliq/obliqbinstd/src/: Tag: release_branch_cm3_5_8 m3overrides cm3/m3-obliq/obliqbinui/src/: Tag: release_branch_cm3_5_8 m3makefile m3overrides cm3/m3-obliq/obliqlib3D/src/: Tag: release_branch_cm3_5_8 m3overrides cm3/m3-obliq/obliqlibanim/src/: Tag: release_branch_cm3_5_8 m3overrides cm3/m3-obliq/obliqlibemb/src/: Tag: release_branch_cm3_5_8 m3overrides cm3/m3-obliq/obliqlibm3/src/: Tag: release_branch_cm3_5_8 m3overrides Log message: merge from head: wrap in HasTrestle and one line m3overrides files From jkrell at elego.de Sun Apr 4 13:16:47 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 13:16:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404111648.537042474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 13:16:47 Modified files: cm3/m3-libs/m3core/src/: Tag: release_branch_cm3_5_8 m3makefile Log message: fix newlines From jkrell at elego.de Sun Apr 4 13:30:19 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 13:30:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404113020.20E69CC37E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 13:30:19 Modified files: cm3/m3-libs/m3core/src/C/AIX386/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/ALPHA_OSF/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/AP3000/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/ARM/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/DS3100/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/FreeBSD/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/FreeBSD2/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/FreeBSD3/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/HP300/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/HPPA/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/IBMR2/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/IBMRT/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/IRIX5/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/LINUX/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/LINUXELF/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/NEXT/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/OS2/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/SEQUENT/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/SPARC/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/SUN3/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/SUN386/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/UMAX/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/VAX/: Tag: release_branch_cm3_5_8 m3makefile Removed files: cm3/m3-libs/m3core/src/C/AIX386/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/ALPHA_OSF/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/AP3000/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/ARM/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/DS3100/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/FreeBSD/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstdio.m3 CstdioC.c Cstring.i3 cm3/m3-libs/m3core/src/C/FreeBSD2/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstdio.m3 CstdioC.c Cstring.i3 cm3/m3-libs/m3core/src/C/FreeBSD3/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstdio.m3 CstdioC.c Cstring.i3 cm3/m3-libs/m3core/src/C/HP300/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/HPPA/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/IBMR2/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/IBMRT/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/IRIX5/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/LINUX/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstdio.m3 Cstring.i3 cm3/m3-libs/m3core/src/C/LINUXELF/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstdio.m3 Cstring.i3 cm3/m3-libs/m3core/src/C/NEXT/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/OS2/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstdio.m3 Cstring.i3 cm3/m3-libs/m3core/src/C/SEQUENT/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/SPARC/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/SUN3/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/SUN386/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/UMAX/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/VAX/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 Log message: cleanup from head: remove all the platform-specific Cstdio.i3, Cstring.i3 only dormant/dead platforms in this commit From jkrell at elego.de Sun Apr 4 13:37:31 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 13:37:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404113732.279C12474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 13:37:31 Modified files: cm3/m3-libs/m3core/src/runtime/ALPHA_OSF/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/runtime/DS3100/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/runtime/HP300/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/runtime/NEXT/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/runtime/SUN3/: Tag: release_branch_cm3_5_8 m3makefile Removed files: cm3/m3-libs/m3core/src/runtime/ALPHA_OSF/: Tag: release_branch_cm3_5_8 RTSignal.m3 cm3/m3-libs/m3core/src/runtime/DS3100/: Tag: release_branch_cm3_5_8 RTSignal.m3 cm3/m3-libs/m3core/src/runtime/NEXT/: Tag: release_branch_cm3_5_8 RTSignal.m3 cm3/m3-libs/m3core/src/runtime/SUN3/: Tag: release_branch_cm3_5_8 RTSignal.m3 Log message: cleanup from head: remove platform specific RTSignal.m3 esp. from dormant/dead platforms From jkrell at elego.de Sun Apr 4 13:55:42 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 13:55:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404115543.73CFF2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 13:55:42 Modified files: cm3/m3-libs/m3core/src/thread/PTHREAD/: Tag: release_branch_cm3_5_8 ThreadApple.c Log message: from head: likely fix so we can successfully compile on a larger variety of Darwin hosts (e.g. 10.4), otherwise I was frequently broken; most recently seen on PPC64, but I've seen it I386 and PPC also. #define __DARWIN_UNIX03 0 From jkrell at elego.de Sun Apr 4 13:57:42 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 13:57:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404115743.0494A2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 13:57:42 Modified files: cm3/m3-libs/m3core/src/thread/WIN32/: Tag: release_branch_cm3_5_8 ThreadWin32C.c Log message: fix newlines From jkrell at elego.de Sun Apr 4 13:59:31 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 13:59:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404115932.27B6E2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 13:59:31 Modified files: cm3/m3-libs/m3core/src/unix/Common/: Tag: release_branch_cm3_5_8 Uexec.c Uin.c Unetdb.c UnixC.c UnixLink.c Uprocess.c Usocket.c UstatC.c Uuio.c Log message: from head: adaptions for Win32, mostly #define _DLL, _MT, also stat vs. _fstat, etc. head makes a fair amount of this available on Win32, release does not currently From jkrell at elego.de Sun Apr 4 14:03:03 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 14:03:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404120303.2673A2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 14:03:03 Modified files: cm3/m3-libs/m3core/src/runtime/common/: Tag: release_branch_cm3_5_8 RTCollector.m3 Log message: more of the cvsup fix, oops You can get away without this, as long as the child doesn't run so long as to need garbage collection. From jkrell at elego.de Sun Apr 4 14:06:35 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 14:06:35 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404120635.86D102474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 14:06:35 Modified files: cm3/m3-libs/m3core/src/runtime/common/: Tag: release_branch_cm3_5_8 RTMiscC.c Log message: from head: remove #pragma optimize From jkrell at elego.de Sun Apr 4 14:07:07 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 14:07:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404120707.806AD2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 14:07:07 Modified files: cm3/m3-libs/m3core/src/runtime/common/: Tag: release_branch_cm3_5_8 RTMiscC.c Log message: fix newlines From jkrell at elego.de Sun Apr 4 14:08:06 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 14:08:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404120806.BB4532474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 14:08:06 Modified files: cm3/m3-libs/m3core/src/runtime/common/: Tag: release_branch_cm3_5_8 RTLinkerC.c Log message: from head: remove #pragma optimize From jkrell at elego.de Sun Apr 4 14:10:13 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 14:10:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404121013.18A292474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 14:10:13 Modified files: cm3/m3-libs/m3core/src/runtime/POSIX/: Tag: release_branch_cm3_5_8 RTSignalC.c Log message: from head: #define __DARWIN_UNIX03 0 here too, so we can likely compile on older systems such as 10.4 From jkrell at elego.de Sun Apr 4 14:42:51 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 14:42:51 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404124252.088002474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 14:42:51 Removed files: cm3/m3-libs/m3core/src/runtime/AIX386/: Tag: release_branch_cm3_5_8 RTMachine.i3 RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/AP3000/: Tag: release_branch_cm3_5_8 RTMachine.i3 RTSignal.m3 m3makefile setjmp.asm setjmp.o cm3/m3-libs/m3core/src/runtime/ARM/: Tag: release_branch_cm3_5_8 RTMachine.i3 RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/FreeBSD/: Tag: release_branch_cm3_5_8 RTMachine.i3 RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/FreeBSD2/: Tag: release_branch_cm3_5_8 COPYRIGHT RTMachine.i3 RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/FreeBSD3/: Tag: release_branch_cm3_5_8 COPYRIGHT RTMachine.i3 RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/HPPA/: Tag: release_branch_cm3_5_8 RTMachine.i3 RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/IBMR2/: Tag: release_branch_cm3_5_8 RTMachine.i3 RTSignal.m3 m3makefile notest_longjmp.o notest_longjmp.s cm3/m3-libs/m3core/src/runtime/IBMRT/: Tag: release_branch_cm3_5_8 RTMachine.i3 RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/IRIX5/: Tag: release_branch_cm3_5_8 RTMachine.i3 RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/LINUX/: Tag: release_branch_cm3_5_8 RTMachine.i3 RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/LINUXELF/: Tag: release_branch_cm3_5_8 RTMachine.i3 RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/OKI/: Tag: release_branch_cm3_5_8 RTMachine.i3 RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/OS2/: Tag: release_branch_cm3_5_8 RTMachine.i3 RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/SPARC/: Tag: release_branch_cm3_5_8 RTMachine.i3 RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/SUN386/: Tag: release_branch_cm3_5_8 RTMachine.i3 RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/VAX/: Tag: release_branch_cm3_5_8 RTMachine.i3 RTSignal.m3 m3makefile setjmp.s Log message: delete a bunch of files that are deleted in head this doesn't actually remove support for these platforms, it moves them to the fairly portable versions common/m3makefile checks for existants of ../TARGET/RTMachine.i3 "fairly portable" page size = 8K (it is an allocation size, it doesn't have to be the real page size) i.e. not NT, because we use 64K there, though we could use 64K everywhere pointer aligment = BYTESIZE(pointer) (i.e. basically anything other than 68K) no stack walker, i.e. not SOLgnu/SOLsun for some reason also not SPARC64_SOLARIS for this batch though, just dead/dormant platforms Note that I believe at least one of these, AP3000, was 68K, judging from its assembly code, but we still had pointer alignment = 4 here Also losing some of the workarounds where setjmp wouldn't jump "forward" (again, AP3000, and Ultrix on VAX). Not an issue for pthreads, nor for get/setcontext, nor for modern systems. From jkrell at elego.de Sun Apr 4 14:48:31 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 14:48:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404124832.34DDF2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 14:48:31 Removed files: cm3/m3-libs/m3core/src/runtime/AMD64_DARWIN/: Tag: release_branch_cm3_5_8 RTMachine.i3 m3makefile cm3/m3-libs/m3core/src/runtime/ARM_DARWIN/: Tag: release_branch_cm3_5_8 RTMachine.i3 m3makefile cm3/m3-libs/m3core/src/runtime/I386_DARWIN/: Tag: release_branch_cm3_5_8 RTMachine.i3 m3makefile cm3/m3-libs/m3core/src/runtime/LINUXLIBC6/: Tag: release_branch_cm3_5_8 RTMachine.i3 m3makefile cm3/m3-libs/m3core/src/runtime/PPC_DARWIN/: Tag: release_branch_cm3_5_8 RTMachine.i3 m3makefile Log message: remove unneeded platform specific RTMachine in favor of the fairly portable version From jkrell at elego.de Sun Apr 4 14:50:16 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 14:50:16 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404125016.A15C2CC37E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 14:50:16 Modified files: cm3/m3-libs/m3core/src/runtime/FreeBSD4/: Tag: release_branch_cm3_5_8 m3makefile Removed files: cm3/m3-libs/m3core/src/runtime/FreeBSD4/: Tag: release_branch_cm3_5_8 RTMachine.i3 Log message: remove another RTMachine that is gone in head; we really should remove this RTSignal.i3 too From jkrell at elego.de Sun Apr 4 14:51:05 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 14:51:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404125105.3483A2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 14:51:05 Modified files: cm3/m3-libs/m3core/src/runtime/NetBSD2_i386/: Tag: release_branch_cm3_5_8 m3makefile Removed files: cm3/m3-libs/m3core/src/runtime/NetBSD2_i386/: Tag: release_branch_cm3_5_8 RTMachine.i3 Log message: remove another RTMachine that is gone in head; we really should remove this RTSignal.i3 too From jkrell at elego.de Sun Apr 4 14:55:15 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 14:55:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404125515.BE0E32474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 14:55:15 Modified files: cm3/caltech-parser/cit_util/src/: m3makefile Removed files: cm3/caltech-parser/cit_util/src/: OpenArrayTable.ig OpenArrayTable.mg Log message: remove unused nearly identical copy of libm3/Table.mg From jkrell at elego.de Mon Apr 5 07:53:10 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 5 Apr 2010 7:53:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100405055311.101122474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/05 07:53:10 Modified files: cm3/m3-libs/m3core/src/runtime/POSIX/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/runtime/common/: Tag: release_branch_cm3_5_8 m3makefile Removed files: cm3/m3-libs/m3core/src/runtime/FreeBSD4/: Tag: release_branch_cm3_5_8 COPYRIGHT RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/NetBSD2_i386/: Tag: release_branch_cm3_5_8 RTSignal.m3 m3makefile Log message: switch FreeBSD and NetBSD to the portable versions switching their (or just FreeBSD) allocations from 4K to 8K From jkrell at elego.de Mon Apr 5 13:18:11 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 5 Apr 2010 13:18:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100405111811.4E6862474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/05 13:18:11 Modified files: cm3/m3-libs/m3core/src/runtime/: m3makefile cm3/m3-libs/m3core/src/runtime/POSIX/: m3makefile Removed files: cm3/m3-libs/m3core/src/runtime/FreeBSD4/: COPYRIGHT RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/NT386GNU/: RTMachine.i3 m3makefile cm3/m3-libs/m3core/src/runtime/NetBSD2_i386/: RTSignal.m3 m3makefile Log message: move NetBSD and FreeBSD to portable RTMachine, RTSignal (NetBSD already was on one of them) also delete unused NT386GNU/RTMachine.i3 From jkrell at elego.de Mon Apr 5 13:22:48 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 5 Apr 2010 13:22:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100405112248.7BC242474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/05 13:22:48 Removed files: cm3/m3-libs/m3core/src/runtime/HP300/: RTMachine.i3 m3makefile cm3/m3-libs/m3core/src/runtime/NEXT/: RTMachine.i3 m3makefile cm3/m3-libs/m3core/src/runtime/SUN3/: RTMachine.i3 m3makefile cm3/m3-libs/m3core/src/runtime/UMAX/: RTMachine.i3 m3makefile Log message: remove the Motorola 68K platforms these filses are all identical to each other and all identical to the portable version *except* that pointer alignment = 2; if we ever again do have a 68K target, there should be just one 68K directory here, not one for each From jkrell at elego.de Mon Apr 5 14:32:09 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 5 Apr 2010 14:32:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100405123209.B6CB82474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/05 14:32:09 Added files: cm3/m3-libs/libm3/tests/oswin32/src/: Main.m3 m3makefile Log message: add some test code; not portable so probably won't set it to run ever From jkrell at elego.de Mon Apr 5 14:33:41 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 5 Apr 2010 14:33:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100405123341.6BA922474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/05 14:33:41 Modified files: cm3/m3-libs/libm3/tests/oswin32/src/: Main.m3 m3makefile Log message: better From jkrell at elego.de Mon Apr 5 14:35:58 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 5 Apr 2010 14:35:58 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100405123558.70BDD2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/05 14:35:58 Modified files: cm3/m3-libs/libm3/src/os/WIN32/: OSWin32.m3 Log message: fix race condition and make code much smaller I thought this race got fixed years ago (I reported it against 3.6?); must have been another occurance of the same pattern. Heck, after all, on demand one time initialization with race condition is very common. From jkrell at elego.de Mon Apr 5 14:37:32 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 5 Apr 2010 14:37:32 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100405123732.5399A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/05 14:37:32 Modified files: cm3/m3-libs/libm3/src/os/WIN32/: Tag: release_branch_cm3_5_8 OSWin32.m3 Log message: fix old race condition, shrink code, remove unsafe From jkrell at elego.de Mon Apr 5 14:56:15 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 5 Apr 2010 14:56:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100405125630.45912CC109@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/05 14:56:15 Added files: cm3/m3-libs/libm3/tests/lockfile/src/: lockfile.c m3makefile Log message: another test snippet From jkrell at elego.de Mon Apr 5 15:24:15 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 5 Apr 2010 15:24:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100405132415.39CA22474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/05 15:24:15 Modified files: cm3/m3-libs/libm3/src/os/WIN32/: FileWin32.m3 Log message: Always lock entire file, not just first 2GB. While I haven't tested on FAT16/32 yet, nor Win9x, I see no indication in old documentation that this isn't correct. It should have always been this way. From jkrell at elego.de Mon Apr 5 15:35:00 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 5 Apr 2010 15:35:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100405133500.747452474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/05 15:35:00 Modified files: cm3/m3-libs/libm3/src/os/Common/: Process.i3 Log message: Widen Process.ID from [0 .. 16_7FFFFFFF] to INTEGER INTEGER is overkill, the but point is that Win32 process ids are 32bits and it doesn't say anywhere that they are only 31 bits. From jkrell at elego.de Mon Apr 5 15:35:52 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 5 Apr 2010 15:35:52 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100405133552.D70DB2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/05 15:35:52 Modified files: cm3/m3-libs/libm3/src/os/WIN32/: ProcessWin32.m3 Log message: Win32 implementation of Process.GetID() was completely wrong. From jkrell at elego.de Mon Apr 5 15:37:40 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 5 Apr 2010 15:37:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100405133740.74B182474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/05 15:37:40 Modified files: cm3/m3-libs/libm3/src/os/WIN32/: ProcessWin32.m3 Log message: and then remove unnecessary LOOPHOLEs From jkrell at elego.de Mon Apr 5 15:38:58 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 5 Apr 2010 15:38:58 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100405133902.542852474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/05 15:38:58 Modified files: cm3/m3-libs/libm3/src/os/Common/: Process.i3 Log message: change Process.ID from INTEGER to Word.T, same thing From jkrell at elego.de Mon Apr 5 15:49:29 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 5 Apr 2010 15:49:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100405134929.B1DA52474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/05 15:49:29 Modified files: cm3/m3-ui/zeus/src/: ZeusSnapshot.m3 Log message: fallback to OSConfig.UserHome() so Windows users don't have to set HOME environment variable; there are plenty other variables already set From hosking at cs.purdue.edu Mon Apr 5 16:17:55 2010 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 5 Apr 2010 10:17:55 -0400 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20100405133902.542852474003@birch.elegosoft.com> References: <20100405133902.542852474003@birch.elegosoft.com> Message-ID: <698FE52D-2C57-40BB-8B34-1C0384D63EAF@cs.purdue.edu> Aren't they generally int or really sometimes long long? Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 5 Apr 2010, at 15:38, Jay Krell wrote: > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/05 15:38:58 > > Modified files: > cm3/m3-libs/libm3/src/os/Common/: Process.i3 > > Log message: > change Process.ID from INTEGER to Word.T, same thing -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Apr 5 16:36:32 2010 From: jay.krell at cornell.edu (Jay K) Date: Mon, 5 Apr 2010 14:36:32 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <698FE52D-2C57-40BB-8B34-1C0384D63EAF@cs.purdue.edu> References: <20100405133902.542852474003@birch.elegosoft.com>, <698FE52D-2C57-40BB-8B34-1C0384D63EAF@cs.purdue.edu> Message-ID: 32 bits. They were declared as 31 though: 0..7FFFFFFF. I can change it to Ctypes.int if you prefer. - Jay From: hosking at cs.purdue.edu Date: Mon, 5 Apr 2010 10:17:55 -0400 To: jkrell at elego.de CC: m3commit at elegosoft.com Subject: Re: [M3commit] CVS Update: cm3 Aren't they generally int or really sometimes long long? Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 5 Apr 2010, at 15:38, Jay Krell wrote: CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/05 15:38:58 Modified files: cm3/m3-libs/libm3/src/os/Common/: Process.i3 Log message: change Process.ID from INTEGER to Word.T, same thing -------------- next part -------------- An HTML attachment was scrubbed... URL: From jkrell at elego.de Tue Apr 6 09:12:42 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 6 Apr 2010 9:12:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100406071242.988FE2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/06 09:12:42 Modified files: cm3/m3-libs/m3core/src/runtime/POSIX/: Tag: release_branch_cm3_5_8 m3makefile Log message: oops, deleted important lines From jkrell at elego.de Tue Apr 6 12:05:50 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 6 Apr 2010 12:05:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100406100550.AB0072474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/06 12:05:50 Added files: cm3/m3-libs/m3core/src/runtime/common/: RTPointerAlignment.i3 Log message: initial copy of RTMachine => RTPointerAlignment, which shall just have a constant 'Value' From jkrell at elego.de Tue Apr 6 12:07:04 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 6 Apr 2010 12:07:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100406100704.7A13E2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/06 12:07:04 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RTPointerAlignment.i3 Log message: edit it down From jkrell at elego.de Tue Apr 6 12:10:38 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 6 Apr 2010 12:10:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100406101039.19D1F2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/06 12:10:38 Modified files: cm3/m3-libs/m3core/src/unix/Common/: UstatC.c Log message: fix newlines From jkrell at elego.de Tue Apr 6 12:12:44 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 6 Apr 2010 12:12:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100406101244.A2D9E2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/06 12:12:44 Modified files: cm3/m3-libs/m3core/src/types/: Unicode.m3 Log message: VAR to CONST, code not yet changed to be safe or use a not-yet-existant BinarySearch generic interface (should said interface allow for such arrays of integers where each element is multiple elements?) From jkrell at elego.de Tue Apr 6 12:15:00 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 6 Apr 2010 12:15:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100406101500.B91F02474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/06 12:15:00 Modified files: cm3/m3-libs/m3core/src/runtime/common/: m3makefile Log message: remove redundant check for NetBSD From jkrell at elego.de Tue Apr 6 12:15:15 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 6 Apr 2010 12:15:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100406101515.728F52474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/06 12:15:15 Modified files: cm3/m3-libs/m3core/src/runtime/common/: m3makefile Log message: put back needed parens From jkrell at elego.de Tue Apr 6 12:32:36 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 6 Apr 2010 12:32:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100406103236.566E32474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/06 12:32:36 Modified files: cm3/scripts/python/: make-dist-cfg.py pylib.py Log message: slightly different cm3.cfg, like so: if not defined("SL") SL = "/" end if not defined("HOST") HOST = "NT386" end if not defined("TARGET") TARGET = HOST end INSTALL_ROOT = (path() & SL & "..") include(path() & SL & "config" & SL & TARGET) From jkrell at elego.de Tue Apr 6 12:34:12 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 6 Apr 2010 12:34:12 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100406103412.C2AE72474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/06 12:34:12 Modified files: cm3/m3-libs/m3core/src/thread/WIN32/: ThreadWin32C.c Log message: #undef _DLL From jkrell at elego.de Tue Apr 6 12:36:36 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 6 Apr 2010 12:36:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100406103636.3B1C0CC37C@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/06 12:36:36 Modified files: cm3/m3-libs/m3core/src/runtime/ALPHA_OSF/: RTMachine.i3 cm3/m3-libs/m3core/src/runtime/ALPHA_OSF/novm/: RTMachine.i3 cm3/m3-libs/m3core/src/runtime/DS3100/: RTMachine.i3 cm3/m3-libs/m3core/src/runtime/NT386/: RTMachine.i3 cm3/m3-libs/m3core/src/runtime/SOLgnu/: RTMachine.i3 cm3/m3-libs/m3core/src/runtime/SOLsun/: RTMachine.i3 cm3/m3-libs/m3core/src/runtime/SPARC64_SOLARIS/: RTMachine.i3 cm3/m3-libs/m3core/src/runtime/common/: RTCollector.m3 RTHeapStats.m3 RTMachine.i3 m3makefile Log message: RTMachine.PointerAlignment => RTPointerAlignment.Value (BYTESIZE(INTEGER) aka ADRSIZE(ADDRESS)) This really only affects NT386, and removes another target dependent thing. From jkrell at elego.de Wed Apr 7 14:56:30 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 7 Apr 2010 14:56:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100407125631.607552474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/07 14:56:30 Modified files: cm3/m3-libs/libm3/src/os/: m3makefile Log message: fix POSIX From jkrell at elego.de Wed Apr 7 14:57:11 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 7 Apr 2010 14:57:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100407125711.A7C0A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/07 14:57:11 Modified files: cm3/m3-libs/libm3/src/os/: m3makefile Log message: restore old order From jkrell at elego.de Wed Apr 7 16:10:24 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 7 Apr 2010 16:10:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100407141025.45A6A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/07 16:10:24 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: SPARC32_LINUX Solaris.common Log message: add -mcpu=v8 for cross compilation to 32bit sparc so atomic instructions are generated, instead of getting unresolved externals consider configure -with-cpu=v8 in m3cc/platforms.quake instead We need to clean this area up -- the options should go in at configure time where possible instead of when we invoke cm3cg. Doing it here saves having to rebuild cm3cg. Not fully tested but overconfident as usual. From hosking at elego.de Wed Apr 7 16:57:02 2010 From: hosking at elego.de (Antony Hosking) Date: Wed, 7 Apr 2010 16:57:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100407145703.21EC12474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 10/04/07 16:57:02 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RT0.i3 Log message: Comment reformat. From hosking at elego.de Wed Apr 7 17:32:36 2010 From: hosking at elego.de (Antony Hosking) Date: Wed, 7 Apr 2010 17:32:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100407153236.964C42474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 10/04/07 17:32:36 Modified files: cm3/m3-libs/m3core/src/runtime/POSIX/: RTSignalC.c Log message: Fix for OS X 10.6.3. From hosking at elego.de Wed Apr 7 18:59:29 2010 From: hosking at elego.de (Antony Hosking) Date: Wed, 7 Apr 2010 18:59:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100407165929.BF3052474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 10/04/07 18:59:29 Modified files: cm3/m3-libs/m3core/src/types/: Unicode.m3 Log message: ARRAY OF is much nicer than pointer arithmetic, and makes this module now SAFE. From hosking at elego.de Wed Apr 7 19:34:20 2010 From: hosking at elego.de (Antony Hosking) Date: Wed, 7 Apr 2010 19:34:20 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100407173421.0140D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 10/04/07 19:34:20 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RTCollector.m3 RTHeapStats.m3 RTThread.i3 m3makefile Removed files: cm3/m3-libs/m3core/src/runtime/common/: RTPointerAlignment.i3 Log message: A little tidying: put the PointerAlignment constant with RTThread.ProcessStacks. From hosking at elego.de Wed Apr 7 19:34:45 2010 From: hosking at elego.de (Antony Hosking) Date: Wed, 7 Apr 2010 19:34:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100407173445.4BA4F2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 10/04/07 19:34:45 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosix.m3 cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3 Log message: A little more tidying. From hosking at elego.de Wed Apr 7 19:41:00 2010 From: hosking at elego.de (Antony Hosking) Date: Wed, 7 Apr 2010 19:41:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100407174100.EB4E72474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 10/04/07 19:41:00 Modified files: cm3/m3-libs/m3core/src/types/: Unicode.m3 Log message: Even cleaner. From jkrell at elego.de Thu Apr 8 15:53:49 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 8 Apr 2010 15:53:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100408135349.68C392474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/08 15:53:49 Modified files: cm3/scripts/python/: pylib.py Log message: add -mcpu=v9 to SPARC32 targets, run /usr/sfw/bin/gcc by full path on SOLgnu From jkrell at elego.de Thu Apr 8 15:55:57 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 8 Apr 2010 15:55:57 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100408135557.7B9B72474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/08 15:55:57 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: configure SPARC32 targets with -with-cpu=v9, x86 targets with -with-arch-32=i586, all targets with -disable-tls From jkrell at elego.de Thu Apr 8 15:59:03 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 8 Apr 2010 15:59:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100408135903.2A3A22474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/08 15:59:03 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Solaris.common SPARC32_LINUX Log message: -mcpu=v9 for 32bit SPARC, for atomics, though my cross build now fails with VerifyPartialRevelation, leading to infinite recursion and therefore segment violation, I'll try from a 32bit host and then maybe resort to a released build From jkrell at elego.de Thu Apr 8 16:16:46 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 8 Apr 2010 16:16:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100408141646.94C2C2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/08 16:16:46 Modified files: cm3/scripts/python/: pylib.py Log message: fix From jkrell at elego.de Fri Apr 9 08:57:24 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 9 Apr 2010 8:57:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100409065724.9FFEE2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/09 08:57:24 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: FSPosixC.c Log message: fix warning on Solaris by using 'struct dirent' instead of our own 'typedef struct dirent dirent_t' which I think is a much better style From jkrell at elego.de Fri Apr 9 09:00:22 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 9 Apr 2010 9:00:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100409070022.E45D82474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/09 09:00:22 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: FilePosixC.c Log message: fix warning on Solaris (with Sun cc) by using 'struct flock' instead of our own 'typedef struct flock flock_t' which I think is a much better style; remove duplicate #define ZeroMemory From jkrell at elego.de Fri Apr 9 09:04:49 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 9 Apr 2010 9:04:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100409070449.D74232474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/09 09:04:49 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: FSPosixC.c FilePosixC.c Log message: #include m3unix.h => m3core.h; use ZeroMemory instead of memset(0) (same thing) From jkrell at elego.de Fri Apr 9 11:03:26 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 9 Apr 2010 11:03:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100409090326.0E0D82474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/09 11:03:26 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Darwin.common Log message: fix deriveds taking wrong number of parameters From jkrell at elego.de Fri Apr 9 11:09:44 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 9 Apr 2010 11:09:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100409090944.8C0432474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/09 11:09:44 Modified files: cm3/m3-libs/m3core/src/: m3core.h Log message: fix a newline and remove one From jkrell at elego.de Fri Apr 9 11:28:42 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 9 Apr 2010 11:28:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100409092842.2C8FC2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/09 11:28:42 Modified files: cm3/m3-libs/m3core/src/: m3core.h cm3/m3-libs/m3core/src/context/: tcontext.c cm3/m3-libs/m3core/src/runtime/POSIX/: RTSignalC.c cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c cm3/m3-libs/m3core/src/time/POSIX/: TimePosixC.c cm3/m3-libs/m3core/src/unix/Common/: Ugrp.c Unetdb.c Usocket.c UtimeC.c cm3/m3-libs/m3core/src/unix/Common/context/setjmp/: tcontext.c cm3/m3-libs/m3core/src/unix/Common/context/sigaltstack/: tcontext.c Log message: in general remove the use of "typedef struct foo foo_t" or at least the subsequent uses of foo_t While I strongly favor this style -- terse typography to indicate a type -- it is just not worth the risk where we don't have adequate control to ensure it will work. Sun has introduced the same typedefs in some cases, which is somewhat noble of them, but then we get warnings. In this step, the actual typedefs remain, just the uses gone. From jkrell at elego.de Fri Apr 9 11:33:10 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 9 Apr 2010 11:33:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100409093310.B9B632474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/09 11:33:10 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: FSPosixC.c OSConfigPosixC.c Log message: remove the use of typedef foo foo_t; the uses in this commit, not yet the typedefs; good style, but Sun caused some of them to be warnings, not worth risking it From jkrell at elego.de Fri Apr 9 11:35:54 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 9 Apr 2010 11:35:54 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100409093554.CA7A72474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/09 11:35:54 Modified files: cm3/m3-libs/m3core/src/: m3core.h Log message: add CARDINAL and LONGCARD as synonyms for ptrdiff_t and INT64 From hosking at cs.purdue.edu Fri Apr 9 18:59:24 2010 From: hosking at cs.purdue.edu (Tony Hosking) Date: Fri, 9 Apr 2010 12:59:24 -0400 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20100409092842.2C8FC2474003@birch.elegosoft.com> References: <20100409092842.2C8FC2474003@birch.elegosoft.com> Message-ID: <9EAE83B8-7FAC-470D-A00E-CCC2FDBC1032@cs.purdue.edu> What's all the stuff in m3core/src/context? If it is only for Windows why doesn't it go somewhere with all the Windows code? I fear that the directory structure has become a little disorganised. On 9 Apr 2010, at 11:28, Jay Krell wrote: > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/09 11:28:42 > > Modified files: > cm3/m3-libs/m3core/src/: m3core.h > cm3/m3-libs/m3core/src/context/: tcontext.c > cm3/m3-libs/m3core/src/runtime/POSIX/: RTSignalC.c > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c > cm3/m3-libs/m3core/src/time/POSIX/: TimePosixC.c > cm3/m3-libs/m3core/src/unix/Common/: Ugrp.c Unetdb.c Usocket.c > UtimeC.c > cm3/m3-libs/m3core/src/unix/Common/context/setjmp/: tcontext.c > cm3/m3-libs/m3core/src/unix/Common/context/sigaltstack/: > tcontext.c > > Log message: > in general remove the use of "typedef struct foo foo_t" > or at least the subsequent uses of foo_t > While I strongly favor this style -- terse typography > to indicate a type -- it is just not worth the risk > where we don't have adequate control to ensure it will work. > Sun has introduced the same typedefs in some cases, > which is somewhat noble of them, but then we get warnings. > In this step, the actual typedefs remain, just the uses gone. From hosking at cs.purdue.edu Fri Apr 9 19:00:40 2010 From: hosking at cs.purdue.edu (Tony Hosking) Date: Fri, 9 Apr 2010 13:00:40 -0400 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20100409093554.CA7A72474003@birch.elegosoft.com> References: <20100409093554.CA7A72474003@birch.elegosoft.com> Message-ID: I'm not sure you want always to assume that. I find these synonyms a little misleading. On 9 Apr 2010, at 11:35, Jay Krell wrote: > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/09 11:35:54 > > Modified files: > cm3/m3-libs/m3core/src/: m3core.h > > Log message: > add CARDINAL and LONGCARD as synonyms for ptrdiff_t and INT64 From jay.krell at cornell.edu Sat Apr 10 00:53:55 2010 From: jay.krell at cornell.edu (Jay K) Date: Fri, 9 Apr 2010 22:53:55 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <9EAE83B8-7FAC-470D-A00E-CCC2FDBC1032@cs.purdue.edu> References: <20100409092842.2C8FC2474003@birch.elegosoft.com>, <9EAE83B8-7FAC-470D-A00E-CCC2FDBC1032@cs.purdue.edu> Message-ID: It is all dead actually. There is an implementation of get/set/make/swapcontext over setjmp/longjmp, that worked and I think was in use, but I ended up smushing the layers together over in thread/POSIX. The layer was extremely thin so I think good to smush out. Windows user threads might be possible with fibers. Might. Probably smushing the layers would again be preferred, in a new src/thread/winfiber. Probably won't ever happen though. - Jay > From: hosking at cs.purdue.edu > Date: Fri, 9 Apr 2010 12:59:24 -0400 > To: jkrell at elego.de > CC: m3commit at elegosoft.com > Subject: Re: [M3commit] CVS Update: cm3 > > What's all the stuff in m3core/src/context? > If it is only for Windows why doesn't it go somewhere with all the Windows code? > I fear that the directory structure has become a little disorganised. > > On 9 Apr 2010, at 11:28, Jay Krell wrote: > > > CVSROOT: /usr/cvs > > Changes by: jkrell at birch. 10/04/09 11:28:42 > > > > Modified files: > > cm3/m3-libs/m3core/src/: m3core.h > > cm3/m3-libs/m3core/src/context/: tcontext.c > > cm3/m3-libs/m3core/src/runtime/POSIX/: RTSignalC.c > > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c > > cm3/m3-libs/m3core/src/time/POSIX/: TimePosixC.c > > cm3/m3-libs/m3core/src/unix/Common/: Ugrp.c Unetdb.c Usocket.c > > UtimeC.c > > cm3/m3-libs/m3core/src/unix/Common/context/setjmp/: tcontext.c > > cm3/m3-libs/m3core/src/unix/Common/context/sigaltstack/: > > tcontext.c > > > > Log message: > > in general remove the use of "typedef struct foo foo_t" > > or at least the subsequent uses of foo_t > > While I strongly favor this style -- terse typography > > to indicate a type -- it is just not worth the risk > > where we don't have adequate control to ensure it will work. > > Sun has introduced the same typedefs in some cases, > > which is somewhat noble of them, but then we get warnings. > > In this step, the actual typedefs remain, just the uses gone. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jkrell at elego.de Sat Apr 10 13:23:13 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 10 Apr 2010 13:23:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100410112313.7323D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/10 13:23:13 Modified files: cm3/m3-libs/m3core/src/unix/Common/: m3makefile Removed files: cm3/m3-libs/m3core/src/unix/Common/context/: m3makefile cm3/m3-libs/m3core/src/unix/Common/context/setjmp/: Makefile config.c context.c context.h m3makefile tcontext.c cm3/m3-libs/m3core/src/unix/Common/context/sigaltstack/: Makefile config.c context.c context.h m3makefile tcontext.c Log message: remove unused files From jkrell at elego.de Sat Apr 10 13:24:43 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 10 Apr 2010 13:24:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100410112443.45E172474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/10 13:24:43 Removed files: cm3/m3-libs/m3core/src/unix/Common/context/sigaltstack/: Tag: release_branch_cm3_5_8 config.c context.c context.h m3makefile Makefile tcontext.c Log message: remove unused files From jkrell at elego.de Sat Apr 10 13:26:17 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 10 Apr 2010 13:26:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100410112617.520D82474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/10 13:26:17 Removed files: cm3/m3-libs/m3core/src/unix/Common/context/setjmp/: Tag: release_branch_cm3_5_8 config.c Makefile tcontext.c Log message: remove unused files From jay.krell at cornell.edu Sat Apr 10 14:07:22 2010 From: jay.krell at cornell.edu (Jay K) Date: Sat, 10 Apr 2010 12:07:22 +0000 Subject: [M3commit] C typedefs for CARDINAL/LONGCARD? In-Reply-To: References: <20100409093554.CA7A72474003@birch.elegosoft.com>, Message-ID: > > add CARDINAL and LONGCARD as synonyms for ptrdiff_t and INT64 As I see things, there are two approximations, and nothing "exact". INTEGER is exactly ptrdiff_t. LONGINT is exactly long long or __int64. CARDINAL is approx INTEGER (ptrdiff_t) and approx size_t, but neither is quite right. LONGCARD is approx LONGINT (long long/__int64) and approx unsigned long long/__int64, but neither is quite right. The C unsigned types are "full range", but the Modula-3 unsigned types are "half range". Another approximation would be: typedef struct { unsigned long or something value: 31 or 63; } CARDINAL; typedef struct { unsigned long long value: 63; } LONGCARD; That is at least a way to get the correct positive "half range". but that's just worth wondering about -- passing small structs by value. There's probably no portable way to get a >32bit bit field on a 32bit system, even if there is "long long". I view this kind of a stylistic thing, kind of a correctness thing. If I have: <* EXTERNAL Interface__Foo*> PROCEDURE Foo(a: CARDINAL); What should I write in C? void Foo(size_t a) { } void Foo(ptrdiff_t a) { } void Foo(CARDINAL a) { } This at least looks nice, but how does one make it correct? Perhaps such a declaration just should not be written? Instead use INTEGER? Imagine our C/Modula-3 interop story were so advanced, that we generated C header files from Modula-3 .i3 files. What then? Again, I'm willing to consider the option is "don't do that". Such an advanced system might just omit functions taking CARDINAL/LONGCARD. After all -- where does the subrange check occur? If it is at the call, then C code would too easily violate the safety. If it is at the receipt, then the pattern I have too easily violates the safety receiving the values in C. Again I'm open to the idea that CARDINAL/LONGCARD don't interoperate with C. - Jay > From: hosking at cs.purdue.edu > Date: Fri, 9 Apr 2010 13:00:40 -0400 > To: jkrell at elego.de > CC: m3commit at elegosoft.com > Subject: Re: [M3commit] CVS Update: cm3 > > I'm not sure you want always to assume that. I find these synonyms a little misleading. > > On 9 Apr 2010, at 11:35, Jay Krell wrote: > > > CVSROOT: /usr/cvs > > Changes by: jkrell at birch. 10/04/09 11:35:54 > > > > Modified files: > > cm3/m3-libs/m3core/src/: m3core.h > > > > Log message: > > add CARDINAL and LONGCARD as synonyms for ptrdiff_t and INT64 > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jkrell at elego.de Sat Apr 10 14:42:07 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 10 Apr 2010 14:42:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100410124212.BB7932474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/10 14:42:07 Modified files: cm3/m3-libs/m3core/src/: m3core.h Log message: remove CARDINAL and LONGCARD typedefs, it is difficult/impossible to come up with an accurate analog in C From jkrell at elego.de Sat Apr 10 14:43:58 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 10 Apr 2010 14:43:58 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100410124358.EEA522474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/10 14:43:58 Modified files: cm3/m3-libs/m3core/src/: m3core.h Log message: remove the various 'typedef foo foo_t' except for stat (due to incorrect Darwin/arm headers) From jkrell at elego.de Sat Apr 10 14:59:32 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 10 Apr 2010 14:59:32 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100410125932.6A0A72474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/10 14:59:32 Removed files: cm3/m3-libs/m3core/src/context/: tcontext.c cm3/m3-libs/m3core/src/context/winfiber/: context.c context.h cm3/m3-libs/m3core/src/context/x86/: Makefile context.c context.h contextasm.s gendef.c cm3/m3-libs/m3core/src/context/x86msvc/: context.c context.h readme.txt Log message: remove unused files From jkrell at elego.de Sat Apr 10 15:02:03 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 10 Apr 2010 15:02:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100410130203.DD0962474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/10 15:02:03 Removed files: cm3/m3-libs/m3core/src/context/: Tag: release_branch_cm3_5_8 tcontext.c cm3/m3-libs/m3core/src/context/winfiber/: Tag: release_branch_cm3_5_8 context.c context.h cm3/m3-libs/m3core/src/context/x86/: Tag: release_branch_cm3_5_8 Makefile context.c context.h contextasm.s gendef.c cm3/m3-libs/m3core/src/context/x86msvc/: Tag: release_branch_cm3_5_8 context.c context.h readme.txt Log message: remove unused files From hosking at cs.purdue.edu Sat Apr 10 20:10:30 2010 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sat, 10 Apr 2010 14:10:30 -0400 Subject: [M3commit] C typedefs for CARDINAL/LONGCARD? In-Reply-To: References: <20100409093554.CA7A72474003@birch.elegosoft.com>, Message-ID: Surely it is just as correct to write in C: void foo (long cardinal); A Modula-3 CARDINAL is assignable to a C long without any violation. Of course, the C code loses the knowledge that the value "cardinal" is actually non-negative. You'd need "assert(cardinal > 0)" in C to manually range-check on entry to foo. Similarly, for Modula-3 foo(): CARDINAL you'd need C: long foo() { long result; ... assert(result > 0); return result; } Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 10 Apr 2010, at 08:07, Jay K wrote: > > > add CARDINAL and LONGCARD as synonyms for ptrdiff_t and INT64 > > > As I see things, there are two approximations, and nothing "exact". > INTEGER is exactly ptrdiff_t. > LONGINT is exactly long long or __int64. > > > CARDINAL is approx INTEGER (ptrdiff_t) and approx size_t, but neither is quite right. > LONGCARD is approx LONGINT (long long/__int64) and approx unsigned long long/__int64, but neither is quite right. > The C unsigned types are "full range", but the Modula-3 unsigned types are "half range". > > > Another approximation would be: > > > typedef struct { > unsigned long or something value: 31 or 63; > } CARDINAL; > > typedef struct { > unsigned long long value: 63; > } LONGCARD; > > That is at least a way to get the correct positive "half range". > but that's just worth wondering about -- passing small structs by value. > There's probably no portable way to get a >32bit bit field on a 32bit system, > even if there is "long long". > > I view this kind of a stylistic thing, kind of a correctness thing. > > If I have: > <* EXTERNAL Interface__Foo*> PROCEDURE Foo(a: CARDINAL); > > What should I write in C? > > void Foo(size_t a) { } > void Foo(ptrdiff_t a) { } > > void Foo(CARDINAL a) { } This at least looks nice, but how does one make it correct? > > Perhaps such a declaration just should not be written? Instead use INTEGER? > > Imagine our C/Modula-3 interop story were so advanced, that we generated C header files > from Modula-3 .i3 files. What then? > > > Again, I'm willing to consider the option is "don't do that". > Such an advanced system might just omit functions taking CARDINAL/LONGCARD. > After all -- where does the subrange check occur? If it is at the call, then > C code would too easily violate the safety. > If it is at the receipt, then the pattern I have too easily violates the safety > receiving the values in C. > > > Again I'm open to the idea that CARDINAL/LONGCARD don't interoperate with C. > > > - Jay > > > From: hosking at cs.purdue.edu > > Date: Fri, 9 Apr 2010 13:00:40 -0400 > > To: jkrell at elego.de > > CC: m3commit at elegosoft.com > > Subject: Re: [M3commit] CVS Update: cm3 > > > > I'm not sure you want always to assume that. I find these synonyms a little misleading. > > > > On 9 Apr 2010, at 11:35, Jay Krell wrote: > > > > > CVSROOT: /usr/cvs > > > Changes by: jkrell at birch. 10/04/09 11:35:54 > > > > > > Modified files: > > > cm3/m3-libs/m3core/src/: m3core.h > > > > > > Log message: > > > add CARDINAL and LONGCARD as synonyms for ptrdiff_t and INT64 > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From pmckinna at elego.de Sun Apr 11 02:33:41 2010 From: pmckinna at elego.de (Peter McKinna) Date: Sun, 11 Apr 2010 2:33:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411003342.8339A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: pmckinna at birch. 10/04/11 02:33:41 Added files: cm3/m3-db/db/src/mysqldb/: MySQLDB.m3 MySQLDBRep.i3 m3makefile Log message: Added MySQLDB.m3 MySQLDBRep.i3 From pmckinna at elego.de Sun Apr 11 02:37:25 2010 From: pmckinna at elego.de (Peter McKinna) Date: Sun, 11 Apr 2010 2:37:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411003725.9B0712474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: pmckinna at birch. 10/04/11 02:37:25 Removed files: cm3/m3-db/db/src/mysql/demo/: DemoMY.m3 m3makefile Log message: removed mysql demo file From pmckinna at elego.de Sun Apr 11 02:53:23 2010 From: pmckinna at elego.de (Peter McKinna) Date: Sun, 11 Apr 2010 2:53:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411005324.172812474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: pmckinna at birch. 10/04/11 02:53:23 Removed files: cm3/m3-db/db/src/mysql/: MySQL.i3 MySQLDB.m3 MySQLDBRep.i3 m3makefile Log message: removed files from mysql to allow upgrade to mysqldb From pmckinna at elego.de Sun Apr 11 03:20:00 2010 From: pmckinna at elego.de (Peter McKinna) Date: Sun, 11 Apr 2010 3:20:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411012000.8B4B12474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: pmckinna at birch. 10/04/11 03:20:00 Modified files: cm3/m3-db/db/src/: DB.i3 DB.m3 m3makefile Log message: Updated db to use mysqldb From pmckinna at elego.de Sun Apr 11 03:25:32 2010 From: pmckinna at elego.de (Peter McKinna) Date: Sun, 11 Apr 2010 3:25:32 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411012532.9D6422474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: pmckinna at birch. 10/04/11 03:25:32 Added files: cm3/m3-db/mysql/swig/: mysql.i mysqlapi.i mysqlmaps.i mysqltypes.i Log message: Added swig files for mysql api From pmckinna at elego.de Sun Apr 11 03:37:32 2010 From: pmckinna at elego.de (Peter McKinna) Date: Sun, 11 Apr 2010 3:37:32 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411013733.4484B2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: pmckinna at birch. 10/04/11 03:37:32 Added files: cm3/m3-db/mysql/src/: MySQL.i3 MySQL.m3 MySQLRaw.i3 MySQLRaw.m3 m3makefile cm3/m3-db/mysql/src/class/: MySQLMaps.i3 MySQLMaps.m3 m3makefile Log message: Added mysql api source files From pmckinna at elego.de Sun Apr 11 03:53:15 2010 From: pmckinna at elego.de (Peter McKinna) Date: Sun, 11 Apr 2010 3:53:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411015316.20A802474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: pmckinna at birch. 10/04/11 03:53:15 Added files: cm3/m3-db/mysql/test/src/: Main.m3 m3makefile Log message: Added test program for mysql From jkrell at elego.de Sun Apr 11 05:37:25 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 5:37:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411033726.708E52474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 05:37:25 Modified files: cm3/m3-libs/m3core/src/thread/WIN32/: ThreadWin32.m3 Log message: comment only From jkrell at elego.de Sun Apr 11 05:41:05 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 5:41:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411034106.67C262474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 05:41:05 Modified files: cm3/m3-libs/m3core/src/: m3core.h cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3 ThreadPThread.m3 ThreadPThreadC.c cm3/m3-libs/m3core/src/time/POSIX/: TimePosixC.c m3makefile cm3/m3-libs/m3core/src/unix/Common/: Utime.i3 UtimeC.c Log message: remove use of struct timespec (nanotime) and struct timeval (microtime) by passing double/LONGREAL/Time.T/TimeT to C and do the conversion in C, for select (microtime) and CommonSleep/nanosleep (nanotime) and pthread_cond_timedwait (microtime) also pay better attention to the nanosleep return value I thought maybe this was why the PPC64_DARWIN hang but unfortunately not As well, if preferred, we can do the float to time struct conversion in Modula-3 to "idealized" structs and pass those down Not also that struct timeval and timespec are among the fairly safe header clone parts, maybe ok to keep them. Header cloning was far worse when it was per-target. remove timespec/nanosleep from m3core/src/unix timeval left alone as it is a bunch of other users TimePosixC.c was previously not yet used, so existing code #if 0'ed out From jkrell at elego.de Sun Apr 11 05:51:46 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 5:51:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411035147.209132474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 05:51:46 Modified files: cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c Log message: assert that Nansleep is given a value [0,1000*1000*1000), since we don't do a full conversion (seconds == 0) From jay.krell at cornell.edu Sun Apr 11 05:47:36 2010 From: jay.krell at cornell.edu (Jay K) Date: Sun, 11 Apr 2010 03:47:36 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20100411034106.67C262474003@birch.elegosoft.com> References: <20100411034106.67C262474003@birch.elegosoft.com> Message-ID: diff attached > Date: Sun, 11 Apr 2010 05:41:05 +0000 > To: m3commit at elegosoft.com > From: jkrell at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/11 05:41:05 > > Modified files: > cm3/m3-libs/m3core/src/: m3core.h > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3 > ThreadPThread.m3 > ThreadPThreadC.c > cm3/m3-libs/m3core/src/time/POSIX/: TimePosixC.c m3makefile > cm3/m3-libs/m3core/src/unix/Common/: Utime.i3 UtimeC.c > > Log message: > remove use of struct timespec (nanotime) and struct timeval (microtime) > by passing double/LONGREAL/Time.T/TimeT to C and do the conversion in C, > for select (microtime) and CommonSleep/nanosleep (nanotime) and > pthread_cond_timedwait (microtime) > > also pay better attention to the nanosleep return value > I thought maybe this was why the PPC64_DARWIN hang but unfortunately not > > As well, if preferred, we can do the float to time struct > conversion in Modula-3 to "idealized" structs and pass those down > > Not also that struct timeval and timespec are > among the fairly safe header clone parts, maybe > ok to keep them. > > Header cloning was far worse when it was per-target. > > remove timespec/nanosleep from m3core/src/unix > timeval left alone as it is a bunch of other users > > TimePosixC.c was previously not yet used, so existing code #if 0'ed out > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: 1.txt URL: -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: 1.txt URL: From jkrell at elego.de Sun Apr 11 05:59:50 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 5:59:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411035950.9618F2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 05:59:50 Modified files: cm3/m3-libs/m3core/src/time/POSIX/: TimePosixC.c Log message: add calling conventions, code not yet used but probably should be (soon?) From pmckinna at elego.de Sun Apr 11 07:03:57 2010 From: pmckinna at elego.de (Peter McKinna) Date: Sun, 11 Apr 2010 7:03:57 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411050358.7FE502474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: pmckinna at birch. 10/04/11 07:03:57 Modified files: cm3/m3-db/mysql/src/class/: MySQLMaps.m3 Log message: Fix strange subscript error From jkrell at elego.de Sun Apr 11 07:23:37 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 7:23:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411052338.6E8212474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 07:23:37 Modified files: cm3/m3-libs/m3core/src/unix/Common/: Utypes.i3 Log message: comments, whitespace, formatting only From jkrell at elego.de Sun Apr 11 07:31:14 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 7:31:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411053114.916DA2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 07:31:14 Modified files: cm3/m3-libs/m3core/src/unix/Common/: UnixC.c Log message: comments, whitespace, calling conventions From jkrell at elego.de Sun Apr 11 11:29:23 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 11:29:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411092923.D0DDB2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 11:29:23 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosix.i3 Log message: remove unused SignalHandler3 From jkrell at elego.de Sun Apr 11 11:31:37 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 11:31:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411093138.3CC962474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 11:31:37 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RTProcess.i3 RTProcessC.c Log message: remove unused recently added RTProcess.Fork() From jkrell at elego.de Sun Apr 11 13:01:43 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 13:01:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411110144.0B0D42474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 13:01:43 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: ProcessPosixCommon.m3 Log message: There is no need to disable the interval timer around fork. It doesn't get inherited by the child. From jay.krell at cornell.edu Sun Apr 11 13:02:25 2010 From: jay.krell at cornell.edu (Jay K) Date: Sun, 11 Apr 2010 11:02:25 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20100411110144.0B0D42474003@birch.elegosoft.com> References: <20100411110144.0B0D42474003@birch.elegosoft.com> Message-ID: diff attached > Date: Sun, 11 Apr 2010 13:01:43 +0000 > To: m3commit at elegosoft.com > From: jkrell at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/11 13:01:43 > > Modified files: > cm3/m3-libs/libm3/src/os/POSIX/: ProcessPosixCommon.m3 > > Log message: > There is no need to disable the interval timer around fork. > It doesn't get inherited by the child. > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: 1.txt URL: From jkrell at elego.de Sun Apr 11 13:04:39 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 13:04:39 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411110439.30B8B2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 13:04:39 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: ProcessPosixCommon.m3 Log message: There's also no need to disable/enable scheduling, ThreadPosix.m3 registers fork handlers to do that. From jkrell at elego.de Sun Apr 11 13:14:17 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 13:14:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411111418.22CF02474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 13:14:17 Modified files: cm3/m3-libs/libm3/src/perftool/POSIX/: LowPerfTool.m3 cm3/m3-libs/m3core/src/runtime/POSIX/: RTPerfTool.m3 Log message: There is no need to disable the virtual internal timer before fork, as fork doesn't make it carry over into the child. If this were not the case, then the place to do this in the ThreadPosix.m3 AtForkParent fork handler anyway. The interface to fork() should be simple, either calling fork() just works, or, if necessary, RTProcess.Fork(). fork() users shouldn't have to know how to disable/enable various parts of the Modula-3 runtime OR there should be RTProcess.Fork() that knows how. This removes more uses of struct_struct_itimerval, which is my real goal. From jkrell at elego.de Sun Apr 11 13:19:56 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 13:19:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411111956.2C49A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 13:19:56 Added files: cm3/m3-libs/m3core/src/thread/POSIX/: test_timer.c Log message: small test case to show that interval timers don't survive fork From jkrell at elego.de Sun Apr 11 13:21:02 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 13:21:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411112102.512072474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 13:21:02 Modified files: cm3/m3-libs/m3core/src/runtime/POSIX/: RTPerfTool.m3 Log message: fix warning From jkrell at elego.de Sun Apr 11 14:16:36 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 14:16:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411121636.E8A042474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 14:16:36 Added files: cm3/m3-libs/m3core/src/thread/Common/: Thread.c Log message: copy of ThreadPosixC.c which will at least house the select wrapper in common between pthread and userposixthread From jkrell at elego.de Sun Apr 11 14:17:58 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 14:17:58 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411121759.115312474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 14:17:58 Modified files: cm3/m3-libs/m3core/src/thread/Common/: Thread.c Log message: edit it down to just select wrapper From jkrell at elego.de Sun Apr 11 14:18:36 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 14:18:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411121836.458C42474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 14:18:36 Added files: cm3/m3-libs/m3core/src/thread/Common/: ThreadF.c Removed files: cm3/m3-libs/m3core/src/thread/Common/: Thread.c Log message: rename Thread.c to ThreadF.c From jkrell at elego.de Sun Apr 11 14:30:22 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 14:30:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411123022.900612474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 14:30:22 Removed files: cm3/m3-libs/m3core/src/thread/Common/: ThreadF.c Log message: ThreadF is safe, so can't put common select wrapper there; I'll probably just duplicate it for now From jkrell at elego.de Sun Apr 11 14:36:23 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 14:36:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411123623.8ABCD2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 14:36:23 Modified files: cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3 ThreadPThreadC.c Log message: add calling conventions, make select wrapper take and return int, same as select itself From jkrell at elego.de Sun Apr 11 14:41:21 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 14:41:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411124122.2E95A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 14:41:21 Modified files: cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3 Log message: fix: 'select' => 'Select' From jkrell at elego.de Sun Apr 11 14:59:11 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 14:59:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411125911.8E6FA2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 14:59:11 Modified files: cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3 ThreadPThread.m3 Log message: wrap to 80 columns, add a comment, explain what I think is going on with the types used with select (an arbitrary set of small integers, not limited to any particular maximum) and perhaps get the types more reasonable such that we don't need LOOPHOLE (granted, still a) confusing arbirary sized array with VAR itsFirstElement and b) not modeling the optionality of the parameters -- can't pass NIL to VAR parameters) From jkrell at elego.de Sun Apr 11 15:25:40 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 15:25:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411132540.82A812474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 15:25:40 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: test_timer.c Log message: fix last minute change in test code From jkrell at elego.de Sun Apr 11 15:27:10 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 15:27:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411132710.C84FC2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 15:27:10 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosixC.c Log message: add calling conventions (not likely to matter; arguably good practise, arguably; in particular Visual C++'s default calling convention can be changed on command line, and Visual C++ can be used with Interix, being explicit protects you from the command line, but also takes away ability to experiment therein) From jkrell at elego.de Sun Apr 11 15:28:04 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 15:28:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411132804.935182474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 15:28:04 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosixC.c Log message: remove pesky tab From jkrell at elego.de Sun Apr 11 15:29:56 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 15:29:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411132956.A64832474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 15:29:56 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosix.m3 Log message: binary operators + and - should have spaces around them From jkrell at elego.de Sun Apr 11 15:32:24 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 15:32:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411133224.267E32474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 15:32:24 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosix.i3 ThreadPosix.m3 Log message: signal handlers take int not INTEGER, though it probably doesn't matter From jkrell at elego.de Sun Apr 11 15:36:13 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 15:36:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411133613.D323C2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 15:36:13 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosixC.c m3makefile Removed files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosix.h Log message: remove unnecessary header file -- I had a vision where we'd provide header files for everything, but it isn't really being used; I had another vision where we'd be compatible with the old bogus CodeWarrior behavior where everything had to be prototyped, but that's not really important either; a more useful vision is probably to generate headers from .i3 files, and then do the cross checking, maybe some day From jkrell at elego.de Sun Apr 11 15:38:33 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 15:38:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411133833.56DBB2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 15:38:33 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosixC.c Log message: remove indirection on ThreadSwitchSignal; what was the point? To have it be NULL until it gets initialized? From jkrell at elego.de Sun Apr 11 15:41:08 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 15:41:08 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411134108.46C502474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 15:41:08 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosixC.c Log message: don't bother getting the old value from sigaction, we don't use it From jkrell at elego.de Sun Apr 11 15:43:45 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 15:43:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411134345.904802474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 15:43:45 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosixC.c Log message: zero everything, more clearly; I don't want to be burned by uninitialized locals ever again, it's just not worth it (nor do I trust the tools to tell me when I forget), nor do I want to pass a size that doesn't correspond to the correct local From jkrell at elego.de Sun Apr 11 15:45:10 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 15:45:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411134514.235BE2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 15:45:10 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosixC.c Log message: = { 0 } is easier to see at a quick read, but it doesn't reliably zero unions and the nearby ZERO_MEMORY is maybe clear enough From jkrell at elego.de Sun Apr 11 16:48:50 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 16:48:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411144850.CDC912474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 16:48:50 Modified files: cm3/m3-libs/m3core/src/runtime/POSIX/: RTSignalC.c RTSignalC.i3 Log message: use the double underscore convention 'RTSignalC_' => 'RTSignalC__'; also put the macros ahead of the declarations, so the declarations can use the shorter names From wagner at elego.de Sun Apr 11 16:50:24 2010 From: wagner at elego.de (Olaf Wagner) Date: Sun, 11 Apr 2010 16:50:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411145024.283552474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/11 16:50:24 Modified files: cm3/scripts/: Tag: release_branch_cm3_5_8 all-deps get-all-deps.sh Log message: fix collection dependency computation (hopefully) From wagner at elego.de Sun Apr 11 16:53:21 2010 From: wagner at elego.de (Olaf Wagner) Date: Sun, 11 Apr 2010 16:53:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411145322.0ECE92474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/11 16:53:21 Modified files: cm3/www/releng/: Tag: release_branch_cm3_5_8 collection-deps.txt Log message: fix collection dependency computation (hopefully) From jkrell at elego.de Sun Apr 11 17:03:55 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 17:03:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411150356.8DAF42474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 17:03:55 Modified files: cm3/m3-libs/m3core/src/thread/WIN32/: SchedulerPosix.m3 Log message: space around binary + 'fd+1' => 'fd + 1' (This file is Cygwin specific.) From jkrell at elego.de Sun Apr 11 17:08:20 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 17:08:20 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411150820.9BBDE2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 17:08:20 Modified files: cm3/m3-sys/m3gdb/gdb/gdb/: m3-nat.c Log message: slightly offensive word => 'stuff' From wagner at elego.de Sun Apr 11 17:10:27 2010 From: wagner at elego.de (Olaf Wagner) Date: Sun, 11 Apr 2010 17:10:27 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411151028.12FB42474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/11 17:10:27 Modified files: cm3/scripts/: Tag: release_branch_cm3_5_8 make-dist.sh version cm3/www/releng/: Tag: release_branch_cm3_5_8 index.html update-releng-index.sh Log message: updates for RC5 From jkrell at elego.de Sun Apr 11 17:36:35 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 17:36:35 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411153636.0E99A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 17:36:35 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosixC.c Log message: comments only From jkrell at elego.de Sun Apr 11 17:38:28 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 17:38:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411153828.8395C2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 17:38:28 Modified files: cm3/m3-libs/m3core/src/unix/Common/: UtimeC.c Log message: remove a newline From jkrell at elego.de Sun Apr 11 17:40:49 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 17:40:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411154051.1278C2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 17:40:49 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosix.m3 Log message: whitespace around binary - From jkrell at elego.de Sun Apr 11 17:42:18 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 17:42:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411154218.AA7CA2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 17:42:18 Modified files: cm3/m3-libs/m3core/src/: m3core.h cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosix.i3 ThreadPosix.m3 ThreadPosixC.c cm3/m3-libs/m3core/src/unix/Common/: Uconstants.c Utime.i3 UtimeC.c Log message: thread/posix: traffic in Time.T/LONGREAL/double instead of UTime/struct_timeval do the conversion late, in C (in select wrapper) move the select call to C move the setitimer call to C no more struct_itimerval, struct_timeval remove Unix.getitimer, Unix.setitimer, Unix.struct_itimerval without get/setitimer, ITIMER_VIRTUAL isn't useful also remove ITIMER_REAL that wasn't declared From jay.krell at cornell.edu Sun Apr 11 17:42:59 2010 From: jay.krell at cornell.edu (Jay K) Date: Sun, 11 Apr 2010 15:42:59 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20100411154218.AA7CA2474003@birch.elegosoft.com> References: <20100411154218.AA7CA2474003@birch.elegosoft.com> Message-ID: diff attached > Date: Sun, 11 Apr 2010 17:42:18 +0000 > To: m3commit at elegosoft.com > From: jkrell at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/11 17:42:18 > > Modified files: > cm3/m3-libs/m3core/src/: m3core.h > cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosix.i3 > ThreadPosix.m3 > ThreadPosixC.c > cm3/m3-libs/m3core/src/unix/Common/: Uconstants.c Utime.i3 > UtimeC.c > > Log message: > thread/posix: > traffic in Time.T/LONGREAL/double instead of UTime/struct_timeval > do the conversion late, in C (in select wrapper) > move the select call to C > move the setitimer call to C > no more struct_itimerval, struct_timeval > remove Unix.getitimer, Unix.setitimer, Unix.struct_itimerval > without get/setitimer, ITIMER_VIRTUAL isn't useful > also remove ITIMER_REAL that wasn't declared > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: 1.txt URL: From jkrell at elego.de Sun Apr 11 17:55:29 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 17:55:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411155542.6FF552474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 17:55:29 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosixC.c cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c Log message: don't use the identifier 'utime' since there is a function with that name: 'timeout' => 'm3timeout', 'utime' => 'timeout' From jkrell at elego.de Sun Apr 11 17:58:22 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 17:58:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411155823.522E32474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 17:58:22 Modified files: cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c Log message: use ZERO_MEMORY here, to merge the identifier and its sizeof(), can't get the wrong size From jkrell at elego.de Mon Apr 12 00:02:01 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 0:02:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411220201.6A51A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 00:02:01 Added files: cm3/m3-sys/m3middle/src/POSIX/: CoffTimeC.c Log message: first copy CoffTime.m3 to CoffTimeC.c (use of struct_timeval in here) From jkrell at elego.de Mon Apr 12 00:19:51 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 0:19:51 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411221952.158B82474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 00:19:51 Added files: cm3/m3-sys/m3middle/src/POSIX/: CoffTime.c Removed files: cm3/m3-sys/m3middle/src/POSIX/: CoffTimeC.c Log message: in order to preserve safety, we need to implement the whole thing in C, including the to TEXT to char* conversion and the ignoring of errors, so rename CoffTimeC.c to CoffTime.c; also the implementation is there now in this commit From jkrell at elego.de Mon Apr 12 00:24:10 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 0:24:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411222410.2D3572474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 00:24:10 Modified files: cm3/m3-libs/m3core/src/: m3core.h cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosixC.c Log message: move #define ZERO_MEMORY to m3core.h; declare M3toC__SharedTtoS, M3toC__FreeSharedS, and sort of TEXT (void*) From jkrell at elego.de Mon Apr 12 00:28:40 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 0:28:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411222840.8121D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 00:28:40 Modified files: cm3/m3-libs/m3core/src/unix/Common/: Utime.i3 Log message: fix warning about unused int; change int32_t to int, same thing From jkrell at elego.de Mon Apr 12 00:34:02 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 0:34:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411223402.E543A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 00:34:02 Modified files: cm3/m3-sys/m3middle/src/POSIX/: CoffTime.c Log message: fix newlines (all of them) From jkrell at elego.de Mon Apr 12 00:36:25 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 0:36:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411223625.41D752474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 00:36:25 Modified files: cm3/m3-sys/m3middle/src/POSIX/: CoffTime.i3 m3makefile Log message: eliminate another use of Unix.struct_timeval, so we might soon remove it entirely; also eliminate extra integer (stat.mtime, atime, ctime) to double (mtime Time.T) and back to integer (TimePosix.ToUtime) conversions but that's not the point From jkrell at elego.de Mon Apr 12 00:37:21 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 0:37:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411223721.7C9862474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 00:37:21 Removed files: cm3/m3-sys/m3middle/src/POSIX/: CoffTime.m3 Log message: forgot to delete From jkrell at elego.de Mon Apr 12 03:40:18 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 3:40:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412014022.AE7032474028@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 03:40:18 Modified files: cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c Log message: don't bother getting the old information, we don't use (possibly was leftover from using VAR parameters in Modula-3?) From jkrell at elego.de Mon Apr 12 04:55:53 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 4:55:53 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412025628.D08762474041@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 04:55:53 Modified files: cm3/m3-libs/m3core/src/unix/Common/: UtimeC.c Log message: fix very incorrect utimes wrapper; release looks ok From jkrell at elego.de Mon Apr 12 01:58:50 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 1:58:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411235850.4AE32247400C@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 01:58:50 Added files: cm3/m3-sys/fix_nl/src/: OS.c Log message: copy OSPOSIX.m3 to OS.c From jkrell at elego.de Mon Apr 12 04:28:06 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 4:28:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412022806.8CC0D2474036@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 04:28:06 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 NT386.common Log message: remove the noentry stuff -- it is just too esoteric From jkrell at elego.de Mon Apr 12 02:45:17 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 2:45:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412004517.AEA0A2474014@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 02:45:17 Modified files: cm3/m3-sys/fix_nl/src/: OS.c OS.i3 OSPOSIX.m3 m3makefile Log message: remove another use of struct timeval (utimes, utime) From jkrell at elego.de Mon Apr 12 05:06:19 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 5:06:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412030620.634042474048@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 05:06:19 Modified files: cm3/m3-libs/m3core/src/unix/Common/: UtimeC.c Log message: fix newlines From jkrell at elego.de Mon Apr 12 04:01:46 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 4:01:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412020146.84BDB2474029@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 04:01:46 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: cm3cfg.common Log message: add functions IsSolaris and IsDarwin (cvsup noticably checks for some but not all Darwin and Solaris targets); remove redundant M3_PROFILING check From jkrell at elego.de Mon Apr 12 04:05:41 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 4:05:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412020542.07FED247402D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 04:05:41 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: cm3cfg.common Log message: add functions IsFreeBSD, IsNetBSD, IsOpenBSD to cleanup cvsup's quake code From jkrell at elego.de Mon Apr 12 04:13:07 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 4:13:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412021307.D9C12247402F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 04:13:07 Modified files: cm3/m3-tools/cvsup/suplib/src/: m3makefile Log message: fix typo From jkrell at elego.de Mon Apr 12 04:54:49 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 4:54:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412025451.F27EE247403D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 04:54:49 Modified files: cm3/m3-libs/m3core/src/unix/Common/: UtimeC.c Log message: fix very incorrect utimes wrappers; release looks ok From jkrell at elego.de Mon Apr 12 05:04:06 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 5:04:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412030429.A19E22474043@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 05:04:06 Modified files: cm3/m3-libs/m3core/src/unix/Common/: UtimeC.c Log message: fix incorrect utimes wrapper wrt NULL; zero local in select wrapper From jkrell at elego.de Mon Apr 12 04:26:45 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 4:26:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412022645.379CF2474034@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 04:26:45 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: NT386.common Log message: remove the noentry stuff and merge the nosymbols stuff from release From jkrell at elego.de Mon Apr 12 04:32:28 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 4:32:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412023229.1BB852474037@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 04:32:28 Modified files: cm3/m3-tools/cvsup/suplib/src/: FileAttr.i3 FileAttr.m3 FileAttrC.c m3makefile Log message: eliminate use of strct_timeval, utimes (at least in Modula-3), pass stat.st_mtime to C and do the work there From jkrell at elego.de Mon Apr 12 04:21:59 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 4:21:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412022201.C46EC2474033@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 04:21:59 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Unix.common Log message: wrong number of parameters to deriveds From jkrell at elego.de Mon Apr 12 01:07:29 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 1:07:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411230730.04E6F2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 01:07:29 Modified files: cm3/m3-libs/m3core/src/unix/Common/: Utypes.i3 Log message: add comment about signedness of gid_t, uid_t (see how cvsup checks if FIRST() < 0) From jkrell at elego.de Mon Apr 12 03:30:50 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 3:30:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412013050.CF0B32474020@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 03:30:50 Added files: cm3/m3-tools/cvsup/suplib/src/: FileAttrC.c Log message: copy FileAttr.m3 to FileAttrC.c, use of timeval/utimes in here From jkrell at elego.de Mon Apr 12 04:08:57 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 4:08:57 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412020857.6754B247402E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 04:08:57 Modified files: cm3/m3-tools/cvsup/suplib/src/: m3makefile Log message: cleanup target checks to use IsSolaris(), IsDarwin(), IsOpenBSD(), IsFreeBSD(), IsNetBSD() From jkrell at elego.de Mon Apr 12 04:18:57 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 4:18:57 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412021858.138352474032@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 04:18:57 Modified files: cm3/m3-tools/cvsup/suplib/src/: FileAttr.m3 Log message: fix typo on NoGroup, NoOwner From jkrell at elego.de Mon Apr 12 01:18:50 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 1:18:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411231850.7767A2474007@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 01:18:50 Modified files: cm3/m3-tools/cvsup/suplib/src/: FileAttr.m3 Log message: make NoGroup and NoOwner constant and always -1, gid_d and uid_t are signed now on all systems and likely to remain so, I'm not sure this LAST() usage was ever correct, e.g. on FreeBSD, Darwin, Linux, NetBSD! From jay.krell at cornell.edu Mon Apr 12 04:33:33 2010 From: jay.krell at cornell.edu (Jay K) Date: Mon, 12 Apr 2010 02:33:33 +0000 Subject: [M3commit] m3commit test Message-ID: I'm not seeing commit mails again. - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jkrell at elego.de Mon Apr 12 03:36:32 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 3:36:32 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412013632.8D7EB2474026@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 03:36:32 Modified files: cm3/m3-libs/m3core/src/time/POSIX/: DatePosixC.c Log message: '__INTERIX__' => '__INTERIX' From jkrell at elego.de Mon Apr 12 03:35:18 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 3:35:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412013524.C110E2474025@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 03:35:18 Modified files: cm3/m3-sys/fix_nl/src/: OS.c Log message: '_INTERIX' => '__INTERIX' From jkrell at elego.de Mon Apr 12 10:25:11 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 10:25:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412082511.A47642474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 10:25:11 Modified files: cm3/m3-libs/m3core/src/unix/Common/: Unix.i3 UtimeC.c Log message: and now remove utimes wrapper, no users left From jkrell at elego.de Mon Apr 12 11:32:53 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 11:32:53 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412093253.51A132474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 11:32:53 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosixC.c cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c Log message: "rewrite" time conversions inline like so: #define BILLION (1000 * 1000 * 1000) struct timespec timeout; double n = { 0 }; ZERO_MEMORY(timeout); timeout.tv_nsec = modf(m3timeout, &n) * BILLION; timeout.tv_sec = n; return pthread_cond_timedwait(cond, mutex, &timeout); modf splits a double into integer and fractional parts, returning fraction "directly" and integer into a double by pointer. From jkrell at elego.de Mon Apr 12 11:45:19 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 11:45:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412094519.AC8752474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 11:45:19 Modified files: cm3/m3-sys/fix_nl/src/: OS.c Log message: rewrite time conversion inline From jkrell at elego.de Mon Apr 12 11:47:30 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 11:47:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412094731.431F62474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 11:47:30 Modified files: cm3/m3-sys/fix_nl/src/: OS.c Log message: fix typo From jkrell at elego.de Mon Apr 12 11:50:00 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 11:50:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412095004.43E822474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 11:50:00 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosixC.c Log message: fix From jkrell at elego.de Mon Apr 12 12:00:36 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 12:00:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412100036.D77D02474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 12:00:36 Modified files: cm3/m3-libs/m3core/src/: m3core.h cm3/m3-libs/m3core/src/time/POSIX/: TimePosixC.c Log message: remove the new time conversion functions and cleanup the not currently used ones (good chance they'll be deleted or at least not exposed to Modula-3) From jkrell at elego.de Mon Apr 12 12:02:35 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 12:02:35 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412100236.3F7FA2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 12:02:35 Modified files: cm3/m3-libs/m3core/src/time/POSIX/: TimePosixC.c Log message: reorder so it can compile (but not currently) From jkrell at elego.de Mon Apr 12 12:28:57 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 12:28:57 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412102859.F1E972474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 12:28:57 Modified files: cm3/m3-libs/m3core/src/unix/Common/: Usocket.c Usocket.i3 Log message: add send and recv for m3-demo\mentor\src\sorting\audio\MidiLineServer.m3, which isn't actually set to compile From jkrell at elego.de Mon Apr 12 12:29:47 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 12:29:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412102948.2DA8D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 12:29:47 Modified files: cm3/m3-libs/m3core/src/unix/Common/: Usocket.c Usocket.i3 Log message: fix return types of send and recv From jkrell at elego.de Mon Apr 12 12:32:46 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 12:32:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412103249.8DD2E2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 12:32:46 Modified files: cm3/m3-libs/m3core/src/unix/Common/: Usocket.c Usocket.i3 Log message: send/recv/sendto/recvfrom all return ssize_t/INTEGER, not int From jkrell at elego.de Mon Apr 12 12:50:48 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 12:50:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412105048.64D282474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 12:50:48 Modified files: cm3/m3-demo/mentor/src/sorting/audio/: m3makefile Log message: put in quotes around strings as was made necessary years ago From jkrell at elego.de Mon Apr 12 12:52:04 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 12:52:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412105204.B58DA2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 12:52:04 Modified files: cm3/m3-demo/mentor/src/sorting/audio/: MidiLineServer.m3 Midic.m3 Log message: no more endhostend; connect just takes a sock_addr_in, no need to LOOPHOLE to sock_adr (which we don't define) From jkrell at elego.de Mon Apr 12 13:00:12 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 13:00:12 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412110012.110E62474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 13:00:12 Modified files: cm3/m3-demo/mentor/src/sorting/audio/: Midic.m3 Log message: go a back version, didn't mean to commit that yet From jkrell at elego.de Mon Apr 12 13:41:38 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 13:41:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412114139.71BA52474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 13:41:38 Modified files: cm3/m3-libs/m3core/src/: m3core.h Log message: fix sendto/recvfrom prototypes From jkrell at elego.de Mon Apr 12 13:49:24 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 13:49:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412114927.8BF312474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 13:49:24 Modified files: cm3/m3-libs/m3core/src/time/POSIX/: m3makefile Log message: libtool: TimePosixC.o has no symbols From jkrell at elego.de Mon Apr 12 14:15:31 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 14:15:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412121531.B989E2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 14:15:31 Modified files: cm3/m3-libs/m3core/src/unix/Common/: Uconstants.c Unix.i3 Unix.pl Unix.txt Log message: add more constants in particular an alpabet soup of ioctl's related to the terminal so the Midi stuff can build, at least on Darwin, and probably other BSDs; I couldn't find the stuff on Linux From jkrell at elego.de Mon Apr 12 14:17:02 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 14:17:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412121702.64DE62474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 14:17:02 Modified files: cm3/m3-demo/mentor/src/sorting/: m3makefile cm3/m3-demo/mentor/src/sorting/audio/: Midic.m3 Log message: let the Midi stuff compile, at least on Darwin, can probably do on other BSDs also; fix warning about unused Uerror import (real goal here is to remove struct timeval, but first need to be able to compile asis, roughly) From pmckinna at elego.de Mon Apr 12 14:45:03 2010 From: pmckinna at elego.de (Peter McKinna) Date: Mon, 12 Apr 2010 14:45:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412124503.896612474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: pmckinna at birch. 10/04/12 14:45:03 Modified files: cm3/m3-libs/libm3/src/pickle/ver2/: PklAction.i3 ConvertPacking.m3 Log message: Fixed 64 to 32 Conversion Pickles From jkrell at elego.de Mon Apr 12 15:33:54 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 15:33:54 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412133354.383532474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 15:33:54 Modified files: cm3/m3-ui/juno-2/juno-machine/: DESC Log message: fix typo in documentation: 'interpretter' => 'interpreter' From jkrell at elego.de Mon Apr 12 16:30:42 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 16:30:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412143042.9F1BC2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 16:30:42 Modified files: cm3/m3-libs/m3core/src/Csupport/Common/: hand.c Log message: Try this again: remove the unused functions remove the K&R stuff Yeah yeah, I put it in, because HP-UX has a K&R compiler, revisit that maybe in future (or maybe use gcc) put function names at start of line From jkrell at elego.de Mon Apr 12 16:35:29 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 16:35:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412143529.776F92474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 16:35:29 Modified files: cm3/m3-sys/m3cc/src/: m3makefile platforms.quake Log message: raise all 386/486/586 to 686 because I was having some problem, will consider backing down to 586, which should suffice From jkrell at elego.de Mon Apr 12 16:37:14 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 16:37:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412143714.351FD2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 16:37:14 Modified files: cm3/m3-sys/m3cc/src/: platforms.quake Log message: raise all 386/486/586 to 686 because I was having some problem, will consider backing down to 586, which should suffice From jkrell at elego.de Mon Apr 12 16:43:47 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 16:43:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412144347.9F6102474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 16:43:47 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: 'IsOpenBSD' => 'xIsOpenBSD' since I added IsOpenBSD to cm3cfg.common and the meaning here is different -- there it is implicitly about target, here it is about a specified platform; probably should change the central one to IsTargetOpenBSD or TargetIsOpenBSD From jkrell at elego.de Mon Apr 12 17:01:21 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 17:01:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412150122.A33DB2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 17:01:21 Added files: cm3/m3-demo/mentor/src/sorting/audio/: MidiLineServerC.c Log message: copy MidiLineServer.m3 to MidiLineServerC.c in preparation for calling select from C From jkrell at elego.de Mon Apr 12 17:02:52 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 17:02:52 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412150252.C93852474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 17:02:52 Modified files: cm3/m3-demo/mentor/src/sorting/audio/: MidiLineServerC.c Log message: trim it down From jkrell at elego.de Mon Apr 12 17:09:47 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 17:09:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412150947.72CA02474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 17:09:47 Modified files: cm3/m3-demo/mentor/src/sorting/audio/: MidiLineServerC.c Log message: first compilable version (at least on Cygwin) From wagner at elego.de Mon Apr 12 18:48:07 2010 From: wagner at elego.de (Olaf Wagner) Date: Mon, 12 Apr 2010 18:48:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412164810.66DF32474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/12 18:48:07 Added files: cm3/www/releng/: Tag: release_branch_cm3_5_8 relnotes-5.8-RC5.html Log message: add relnotes for RC5, accidentally forgotten in last commit From wagner at elego.de Mon Apr 12 19:25:13 2010 From: wagner at elego.de (Olaf Wagner) Date: Mon, 12 Apr 2010 19:25:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412172513.A25392474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/12 19:25:13 Modified files: cm3/scripts/: Tag: release_branch_cm3_5_8 make-dist.sh Log message: fix modes for .msi and .deb files From wagner at elego.de Mon Apr 12 19:34:30 2010 From: wagner at elego.de (Olaf Wagner) Date: Mon, 12 Apr 2010 19:34:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412173431.6EB682474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/12 19:34:30 Modified files: cm3/www/: Tag: release_branch_cm3_5_8 download.html Log message: updates for RC5 From wagner at elego.de Mon Apr 12 19:51:23 2010 From: wagner at elego.de (Olaf Wagner) Date: Mon, 12 Apr 2010 19:51:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412175124.539472474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/12 19:51:23 Modified files: cm3/www/: Tag: release_branch_cm3_5_8 download.html news.html Log message: more updates for RC5 From jkrell at elego.de Tue Apr 13 13:14:22 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 13 Apr 2010 13:14:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100413111422.90D232474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/13 13:14:22 Added files: cm3/scripts/: version.quake Log message: directly includable form of version file From jkrell at elego.de Tue Apr 13 13:22:14 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 13 Apr 2010 13:22:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100413112214.0C7242474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/13 13:22:14 Modified files: cm3/m3-sys/cm3/src/: version.quake Log message: much simpler, just always include ../../../scripts/version.quake From jkrell at elego.de Tue Apr 13 13:28:46 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 13 Apr 2010 13:28:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100413112846.DAC532474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/13 13:28:46 Modified files: cm3/scripts/: pkgcmds.sh cm3/scripts/python/: pylib.py cm3/scripts/win/: pkgcmds.cmd sysinfo.cmd Log message: remove lots of code for reading the version file, now that cm3 just includes version.quake From jkrell at elego.de Tue Apr 13 13:31:10 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 13 Apr 2010 13:31:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100413113110.94E2F2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/13 13:31:10 Added files: cm3/scripts/: Tag: release_branch_cm3_5_8 version.quake Log message: manage version like in head, should fix the Solaris problem From jkrell at elego.de Tue Apr 13 13:34:29 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 13 Apr 2010 13:34:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100413113429.BCE0A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/13 13:34:29 Modified files: cm3/m3-sys/cm3/src/: Tag: release_branch_cm3_5_8 version.quake Log message: simplify like in head, so fix Solaris From wagner at elego.de Tue Apr 13 23:48:05 2010 From: wagner at elego.de (Olaf Wagner) Date: Tue, 13 Apr 2010 23:48:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100413214805.1CFA52474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/13 23:48:05 Modified files: cm3/www/releng/: Tag: release_branch_cm3_5_8 update-releng-index.sh Log message: fix: list .deb and .msi packages with the target-specific packages From wagner at elego.de Wed Apr 14 00:03:13 2010 From: wagner at elego.de (Olaf Wagner) Date: Wed, 14 Apr 2010 0:03:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100413220313.E7E222474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/14 00:03:13 Modified files: cm3/www/releng/: Tag: release_branch_cm3_5_8 download-frag.html Log message: one more RC5 change From jkrell at elego.de Wed Apr 14 10:22:45 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 10:22:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414082245.23A2C2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 10:22:45 Modified files: cm3/m3-demo/mentor/src/sorting/audio/: MidiLineServer.i3 MidiLineServer.m3 m3makefile Log message: use local select wrapper From jkrell at elego.de Wed Apr 14 10:36:00 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 10:36:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414083601.06EAB2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 10:36:00 Added files: cm3/m3-libs/m3core/src/thread/Common/: ThreadInternal.c ThreadInternal.i3 Log message: initial copy of ThreadPosix*, for its select wrapper, so I don't make a third copy of it From jkrell at elego.de Wed Apr 14 10:37:35 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 10:37:35 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414083735.D2ECE2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 10:37:35 Modified files: cm3/m3-libs/m3core/src/thread/Common/: ThreadInternal.i3 ThreadInternal.c Log message: edit them down From jkrell at elego.de Wed Apr 14 10:39:27 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 10:39:27 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414083927.596122474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 10:39:27 Modified files: cm3/m3-libs/m3core/src/thread/Common/: ThreadInternal.i3 Log message: oops, somehow ended up with the .c content in both files From jkrell at elego.de Wed Apr 14 11:09:12 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 11:09:12 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414090912.707132474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 11:09:12 Modified files: cm3/m3-libs/m3core/src/thread/Common/: ThreadInternal.c ThreadInternal.i3 m3makefile cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosix.m3 ThreadPosixC.c cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3 ThreadPThreadC.c cm3/m3-libs/m3core/src/thread/WIN32/: SchedulerPosix.m3 Log message: move Posix, PThreads, and Cygwin to Common select wrapper From jkrell at elego.de Wed Apr 14 11:38:44 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 11:38:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414093844.787982474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 11:38:44 Modified files: cm3/m3-libs/m3core/src/unix/Common/: Unix.i3 UtimeC.c Log message: remove select wrapper From jkrell at elego.de Wed Apr 14 11:53:37 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 11:53:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414095337.A28A92474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 11:53:37 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosix.i3 ThreadPosix.m3 cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3 ThreadPThread.m3 cm3/m3-libs/m3core/src/thread/WIN32/: SchedulerPosix.m3 Log message: try again, not sure how that compiled: move to common select wrapper From jkrell at elego.de Wed Apr 14 11:54:51 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 11:54:51 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414095451.8ABAE2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 11:54:51 Modified files: cm3/m3-libs/m3core/src/thread/WIN32/: SchedulerPosix.m3 Log message: again, common select wrapper (This file is only or Cygwin.) From jkrell at elego.de Wed Apr 14 12:13:04 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 12:13:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414101304.2A7152474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 12:13:04 Modified files: cm3/m3-ui/jvideo/src/POSIX/: jvprotocol.i3 cm3/m3-ui/jvideo/src/POSIX/decunix/: JVSink.m3 cm3/m3-ui/jvideo/src/POSIX/generic/: JVSink.m3 Log message: use local struct_timeval instead of Utime TYPE struct_timeval = RECORD tv_sec: unsigned_int; (* Really should be LONGINT for year 2038. *) tv_usec: unsigned_int; (* Really should be LONGINT for alignment. *) END; also use Uin.ntohl, htonl directly instead of "signed" wrappers. From jkrell at elego.de Wed Apr 14 12:21:37 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 12:21:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414102137.7FBA52474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 12:21:37 Modified files: cm3/m3-ui/jvideo/src/POSIX/: JVBuffer.i3 Log message: oops, use local struct_timeval here too (imported from jvprotocol, which it didn't previously import from) From jay.krell at cornell.edu Wed Apr 14 12:15:05 2010 From: jay.krell at cornell.edu (Jay K) Date: Wed, 14 Apr 2010 10:15:05 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20100414101304.2A7152474004@birch.elegosoft.com> References: <20100414101304.2A7152474004@birch.elegosoft.com> Message-ID: diff attached > Date: Wed, 14 Apr 2010 12:13:04 +0000 > To: m3commit at elegosoft.com > From: jkrell at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/14 12:13:04 > > Modified files: > cm3/m3-ui/jvideo/src/POSIX/: jvprotocol.i3 > cm3/m3-ui/jvideo/src/POSIX/decunix/: JVSink.m3 > cm3/m3-ui/jvideo/src/POSIX/generic/: JVSink.m3 > > Log message: > use local struct_timeval instead of Utime > > TYPE struct_timeval = RECORD > tv_sec: unsigned_int; (* Really should be LONGINT for year 2038. *) > tv_usec: unsigned_int; (* Really should be LONGINT for alignment. *) > END; > > also use Uin.ntohl, htonl directly instead of "signed" wrappers. > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: 1.txt URL: From jkrell at elego.de Wed Apr 14 13:51:00 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 13:51:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414115100.CF7792474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 13:51:00 Modified files: cm3/scripts/python/: pylib.py Log message: remove whitespace from ends of lines From jkrell at elego.de Wed Apr 14 13:52:05 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 13:52:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414115205.6D8EA2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 13:52:05 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 pylib.py Log message: remove whitespace from ends of lines From jkrell at elego.de Wed Apr 14 13:53:24 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 13:53:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414115324.F402C2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 13:53:24 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 pylib.py Log message: split up tar and gzip instead of using GNU tar's -z flag (for building .deb files for Solaris, wierd, I know) From jkrell at elego.de Wed Apr 14 13:54:12 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 13:54:12 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414115412.87DB92474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 13:54:12 Modified files: cm3/scripts/python/: pylib.py Log message: split up tar and gzip instead of using GNU tar's -z flag (for building .deb files for Solaris, wierd, I know) From jkrell at elego.de Wed Apr 14 14:21:20 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 14:21:20 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414122120.8CFC32474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 14:21:20 Added files: cm3/scripts/: Tag: release_branch_cm3_5_8 branch.quake Log message: add file to support what cvsup.quake is trying to do, mark itself with a branch, but that I broke, but that I'm scared to fix in a way that resembles 'putting it back' because running sh/awk is just too fragile we find repeatedly From jkrell at elego.de Wed Apr 14 14:21:46 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 14:21:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414122146.679022474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 14:21:46 Added files: cm3/scripts/: branch.quake Log message: add file from release From jkrell at elego.de Wed Apr 14 14:22:18 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 14:22:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414122218.7910F2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 14:22:18 Modified files: cm3/scripts/: Tag: release_branch_cm3_5_8 branch.quake Log message: try to make it work, if I fail, ok From jkrell at elego.de Wed Apr 14 14:23:59 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 14:23:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414122359.EC6EB2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 14:23:59 Removed files: cm3/scripts/: Tag: release_branch_cm3_5_8 branch.quake Log message: try again from the start From jkrell at elego.de Wed Apr 14 14:24:33 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 14:24:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414122433.D67832474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 14:24:33 Added files: cm3/scripts/: Tag: release_branch_cm3_5_8 branch.quake Log message: try again From jkrell at elego.de Wed Apr 14 14:25:16 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 14:25:16 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414122516.AD0212474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 14:25:16 Modified files: cm3/scripts/: branch.quake Log message: update from release From jkrell at elego.de Wed Apr 14 14:43:35 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 14:43:35 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414124335.7D6DD2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 14:43:35 Modified files: cm3/scripts/: branch.quake Log message: use correct variable name From jkrell at elego.de Wed Apr 14 14:46:33 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 14:46:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414124633.C7D292474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 14:46:33 Modified files: cm3/m3-tools/cvsup/quake/: cvsup.quake Log message: fix tagging Version.Name=Branch and use datetime() unconditionally if no branch From jkrell at elego.de Wed Apr 14 14:48:21 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 14:48:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414124821.D5A292474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 14:48:21 Modified files: cm3/scripts/: Tag: release_branch_cm3_5_8 branch.quake Log message: from head: use correct variable name (basic problem of no good Unix editor so I generally edit on Windows and copy back/forth to test..tedious.. From jkrell at elego.de Wed Apr 14 14:50:08 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 14:50:08 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414125008.5C1BB2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 14:50:08 Modified files: cm3/m3-tools/cvsup/quake/: Tag: release_branch_cm3_5_8 cvsup.quake Log message: remove whitespace from end of line From jkrell at elego.de Wed Apr 14 14:50:44 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 14:50:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414125044.A2A7B2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 14:50:44 Modified files: cm3/m3-tools/cvsup/quake/: Tag: release_branch_cm3_5_8 cvsup.quake Log message: bring over likely libz fix from head From jkrell at elego.de Wed Apr 14 14:51:16 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 14:51:16 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414125116.274092474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 14:51:16 Modified files: cm3/m3-tools/cvsup/quake/: Tag: release_branch_cm3_5_8 cvsup.quake Log message: bring over the rest of head (stamping version=branch) From jkrell at elego.de Wed Apr 14 14:51:59 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 14:51:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414125159.4A4662474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 14:51:59 Modified files: cm3/m3-tools/cvsup/quake/: Tag: release_branch_cm3_5_8 cvsup.quake Log message: hidden files are generally not worth using, use foo.temp instead of .foo From jkrell at elego.de Wed Apr 14 14:52:33 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 14:52:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414125233.31EBA2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 14:52:33 Modified files: cm3/m3-tools/cvsup/quake/: cvsup.quake Log message: hidden files are generally not worth using, use foo.temp instead of .foo From jkrell at elego.de Wed Apr 14 14:56:56 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 14:56:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414125656.DC6052474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 14:56:56 Modified files: cm3/m3-tools/cvsup/quake/: cvsup.quake Log message: use IsDarwin() and IsSolaris() instead of listing out 5 platforms and still that prone to becoming stale soon From jkrell at elego.de Wed Apr 14 15:28:43 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 15:28:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414132843.1E2712474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 15:28:43 Modified files: cm3/m3-libs/m3core/src/unix/Common/: UtimeC.c Log message: add calling conventions From jkrell at elego.de Wed Apr 14 15:39:00 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 15:39:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414133900.6ACD32474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 15:39:00 Modified files: cm3/m3-libs/m3core/src/time/POSIX/: DatePosixC.c TimePosixC.c Log message: a few refinements to code not yet in use: use size_t/ptrdiff_t in the Modula-3 struct (need to double check) use Interface__Foo instead of #define Interface__Foo Foo use _r functions on all platforms; the difference there wasn't the main point imho BSD vs. Posix, but rather the presence of the last two fields in struct tm put more stars in comments (down the left) call tzset "every time" From jkrell at elego.de Wed Apr 14 15:40:02 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 15:40:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414134002.EEFF72474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 15:40:02 Modified files: cm3/m3-libs/m3core/src/: m3core.h Log message: declare some time/date functions From jkrell at elego.de Wed Apr 14 15:42:02 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 15:42:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414134202.95F9D2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 15:42:02 Modified files: cm3/m3-libs/m3core/src/: m3core.h Log message: #ifndef _WIN32 around struct timeval From jkrell at elego.de Wed Apr 14 15:43:30 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 15:43:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414134330.3EE932474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 15:43:30 Modified files: cm3/m3-libs/m3core/src/time/POSIX/: DatePosixC.c TimePosixC.c Log message: small cleanup (not yet live) From jkrell at elego.de Wed Apr 14 15:53:06 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 15:53:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414135307.2174B2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 15:53:06 Added files: cm3/m3-libs/m3core/src/time/WIN32/: TimeWin32.c Log message: copy TimeWin32.m3 to TimeWin32.c -- this code will really be much clearer to anyone written in C From jkrell at elego.de Wed Apr 14 15:53:59 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 15:53:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414135359.5D1142474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 15:53:59 Modified files: cm3/m3-libs/m3core/src/time/WIN32/: TimeWin32.m3 Log message: remove $Id From jkrell at elego.de Wed Apr 14 16:00:22 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 16:00:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414140022.BBF672474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 16:00:22 Modified files: cm3/m3-libs/m3core/src/time/WIN32/: TimeWin32.c Log message: initial version, not yet active, but nicely much clearer than the corresponding Modula-3, owing to a union to split up 64bit integer into 32bit pieces, as well as having 64bit types (yes, if I used longint in TimeWin32.m3, it'd also be clearer, maybe should) From jkrell at elego.de Wed Apr 14 16:02:04 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 16:02:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414140204.BF54A2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 16:02:04 Modified files: cm3/m3-libs/m3core/src/time/WIN32/: TimeWin32.c Log message: slightly better From jkrell at elego.de Wed Apr 14 16:04:52 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 16:04:52 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414140452.76F982474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 16:04:52 Modified files: cm3/m3-libs/m3core/src/time/WIN32/: TimeWin32.c Log message: fix comment -- epoch varies per platform From jkrell at elego.de Wed Apr 14 18:27:48 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 18:27:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414162748.E64A02474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 18:27:48 Modified files: cm3/m3-obliq/obliqbinanim/src/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-obliq/obliqbinui/src/: Tag: release_branch_cm3_5_8 m3makefile Log message: acceptable hack for release branch, don't put in head From jkrell at elego.de Wed Apr 14 18:34:40 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 18:34:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414163440.A04DA2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 18:34:40 Modified files: cm3/m3-db/postgres95/test/src/: m3makefile Log message: if SYSTEM_LIBS contains POSTGRES95 like in m3-db/postgres95/src/m3makefile From jkrell at elego.de Wed Apr 14 18:38:56 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 18:38:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414163856.E18C22474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 18:38:56 Modified files: cm3/m3-db/postgres95/test/src/: Tag: release_branch_cm3_5_8 m3makefile Log message: if SYSTEM_LIBS contains POSTGRES95 like m3-db/postgres95/src/m3makefile From jkrell at elego.de Wed Apr 14 18:41:06 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 18:41:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414164106.7621E2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 18:41:06 Modified files: cm3/m3-db/odbc/test/src/: Tag: release_branch_cm3_5_8 m3makefile Log message: if SYSTEM_LIBS contains ODBC like m3-db/odbc/src/m3makefile From jkrell at elego.de Wed Apr 14 18:41:40 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 18:41:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414164140.EE6122474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 18:41:40 Modified files: cm3/m3-db/odbc/test/src/: m3makefile Log message: if SYSTEM_LIBS contains ODBC like m3-db/odbc/src/m3makefile From jkrell at elego.de Wed Apr 14 19:21:56 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 19:21:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414172157.26D1B2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 19:21:56 Modified files: cm3/m3-ui/juno-2/juno-app/src/: m3makefile Log message: if crossing SOLsun to SOLgnu or SOLgnu to SOLsun, run the new target's PklFonts, which is more reliably available than the host; this is biting me right now since I had switched to SOLsun due to some atomics problems From wagner at elego.de Wed Apr 14 19:49:30 2010 From: wagner at elego.de (Olaf Wagner) Date: Wed, 14 Apr 2010 19:49:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414174930.A7ECE2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/14 19:49:30 Modified files: cm3/m3-sys/cm3ide/src/misc/: Tag: release_branch_cm3_5_8 ConfigItem.m3 Log message: merge patch from head From jkrell at elego.de Thu Apr 15 08:39:40 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 8:39:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415063940.19BA52474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 08:39:40 Modified files: cm3/m3-libs/m3core/src/time/POSIX/: DatePosixC.c Log message: fix From jkrell at elego.de Thu Apr 15 10:21:30 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 10:21:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415082130.E94DE2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 10:21:30 Modified files: cm3/m3-libs/m3core/src/: m3core.h cm3/m3-libs/m3core/src/time/POSIX/: DatePosixC.c Log message: 'z'=>'zone', declare Date_t in m3core.h, 'Time__' => 'TimePosix__', 'Date__' => 'DatePosix__' From jkrell at elego.de Thu Apr 15 10:57:17 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 10:57:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415085717.BC7F82474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 10:57:17 Modified files: cm3/m3-libs/m3core/src/: m3core.h cm3/m3-libs/m3core/src/time/POSIX/: DatePosixC.c TimePosixC.c Log message: fix newlines, call TimePosix__Now instead of Time__Now From jkrell at elego.de Thu Apr 15 11:09:30 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 11:09:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415090930.6EB982474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 11:09:30 Modified files: cm3/scripts/python/: pylib.py Log message: *.o sometimes has to come earlier in link command; e.g. on Linux/x86 we otherwise now get unresolved external pthread_atfork From jkrell at elego.de Thu Apr 15 11:10:36 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 11:10:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415091036.D78FC2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 11:10:36 Modified files: cm3/scripts/python/: pylib.py Log message: reformat just slightly From jkrell at elego.de Thu Apr 15 11:57:41 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 11:57:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415095742.28E6D2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 11:57:41 Added files: cm3/m3-sys/m3tests/src/p2/p235/: Main.m3 m3makefile Log message: program to discover the gnarly layout of Date.T, which it turns out is: typedef struct { INTEGER year; UINT8 month; UINT8 day; UINT8 hour; UINT8 minute; UINT8 second; UINT8 align1[3]; ptrdiff_t offset; TEXT zone; UINT8 weekDay; UINT8 align; } Date_t; though the last align isn't stated correctly there. From jkrell at elego.de Thu Apr 15 12:31:21 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 12:31:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415103123.107E82474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 12:31:21 Modified files: cm3/m3-libs/m3core/src/C/Common/: M3toC.i3 Log message: remove extra newlines from the end, one is enough From jkrell at elego.de Thu Apr 15 12:33:25 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 12:33:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415103325.968772474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 12:33:25 Modified files: cm3/m3-libs/m3core/src/runtime/POSIX/: RTSignalC.c Log message: I thought I already commited this: don't bother geting the old value in sigaction, since we ignore it From jkrell at elego.de Thu Apr 15 12:59:03 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 12:59:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415105904.0F4BB2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 12:59:03 Modified files: cm3/m3-sys/m3tests/src/p2/p235/: Main.m3 Log message: make this test code a little more useful From jkrell at elego.de Thu Apr 15 13:08:09 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 13:08:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415110809.53F562474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 13:08:09 Added files: cm3/m3-sys/m3tests/src/p2/p235/: Tag: release_branch_cm3_5_8 Main.m3 m3makefile Log message: add test case to release branch -- looks broken on Solaris, HP-UX, Interix, Cygwin -- timezone parameter isn't handled correctly in Date.FromTime From jkrell at elego.de Thu Apr 15 13:44:28 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 13:44:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415114428.52D0D2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 13:44:28 Modified files: cm3/m3-libs/m3core/src/: m3core.h cm3/m3-libs/m3core/src/time/POSIX/: DatePosix.m3 DatePosixC.c TimePosix.i3 TimePosix.m3 TimePosixC.c m3makefile cm3/m3-libs/m3core/src/unix/: m3makefile cm3/m3-libs/m3core/src/unix/Common/: Unix.i3 Utime.i3 UtimeC.c Utypes.i3 Added files: cm3/m3-libs/m3core/src/time/POSIX/: DatePosix.i3 Log message: eliminate struct_tm (somewhat platform specific) eliminate struct_timeval (somewhat platform specific) eliminate FDSet (somewhat platform specific) eliminate MAX_FDSET (somewhat platform specific) eliminate lots of functions from Utime i.e. functions that use those types, like gettimeofday, localtime, gmtime functions that were used only in m3core/src/time/*.m3 like get_timezone, altzone eliminate "all" the m3core/src/unix platform dependent directories *except* Solaris/sparc32 (SOLgnu/SOLsun) for stack walking support uin-common vs. uin-len change time_t to be 64bits for all platforms but underlying implementation still needs work (elaborated below) tested on SOLgnu, AMD64_DARWIN, LINUXLIBC6 It compiles and the assertions all hold. Local and utc data appears correct, cross checking with date and date -u, including setting Linux/x86 and Solaris/sparc32 system clocks back to Jan 1 2010. Did not test functionaly on Darwin or any BSD (but note that Linux uses the BSD code). still to do: use 64bit time_t code from http://code.google.com/p/y2038/ combine some of lingering code in UtimeC.c into Time/DatePosixC.c, as static functions We can actually add stuff back like localtime/gmtime trafficing in 64bit time_t, as long as we use our own carefully controlled/copied types (i.e. omit the extra two fields in struct tm). Just as well as we can provide gettimeofday, select. If we must. Maybe test on Darwin, *BSD, Cygwin, Interix, etc. Test in other timezones. Enable a regularly run test? Consider relayout Date.T to it doesn't have padding in the middle or perhaps anywhere. (Hard to avoid if there are subranges, will be padded at least at end.) We can't achieve 64bit gettimeofday or file timestamps beyond year 2038 but if you fill in a Date.T with year > 2038, that can be useful and be made to work. It should roundtrip with Time.T and be printable. structure is a little odd DatePosix.i3, TimePosix.i3 describe C code DatePosix.m3, TimePosix.m3 expose Date, Time, call into DatePosix, TimePosix This is just to reuse existing names or name patterns. We could just as well introduce new interfaes TimeC, DateC, TimeInternal, DateTimeInternal, etc. Note: This also fixes the UTC timezone on Solaris, Interix, HP-UX, Cygwin, which appear to have been historically broken. Note: This also uncovered that my Solaris clock was behind by a few minutes. From jay.krell at cornell.edu Thu Apr 15 13:49:09 2010 From: jay.krell at cornell.edu (Jay K) Date: Thu, 15 Apr 2010 11:49:09 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20100415114428.52D0D2474004@birch.elegosoft.com> References: <20100415114428.52D0D2474004@birch.elegosoft.com> Message-ID: diff attached > Date: Thu, 15 Apr 2010 13:44:28 +0000 > To: m3commit at elegosoft.com > From: jkrell at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/15 13:44:28 > > Modified files: > cm3/m3-libs/m3core/src/: m3core.h > cm3/m3-libs/m3core/src/time/POSIX/: DatePosix.m3 DatePosixC.c > TimePosix.i3 TimePosix.m3 > TimePosixC.c m3makefile > cm3/m3-libs/m3core/src/unix/: m3makefile > cm3/m3-libs/m3core/src/unix/Common/: Unix.i3 Utime.i3 UtimeC.c > Utypes.i3 > Added files: > cm3/m3-libs/m3core/src/time/POSIX/: DatePosix.i3 > > Log message: > eliminate struct_tm (somewhat platform specific) > eliminate struct_timeval (somewhat platform specific) > eliminate FDSet (somewhat platform specific) > eliminate MAX_FDSET (somewhat platform specific) > eliminate lots of functions from Utime > i.e. functions that use those types, like gettimeofday, localtime, gmtime > functions that were used only in m3core/src/time/*.m3 like get_timezone, altzone > > eliminate "all" the m3core/src/unix platform dependent directories *except* > Solaris/sparc32 (SOLgnu/SOLsun) for stack walking support > uin-common vs. uin-len > > change time_t to be 64bits for all platforms > but underlying implementation still needs work (elaborated below) > > tested on SOLgnu, AMD64_DARWIN, LINUXLIBC6 > It compiles and the assertions all hold. > Local and utc data appears correct, cross checking with date and date -u, including > setting Linux/x86 and Solaris/sparc32 system clocks back to Jan 1 2010. > Did not test functionaly on Darwin or any BSD (but note that Linux uses the BSD code). > > still to do: > use 64bit time_t code from http://code.google.com/p/y2038/ > combine some of lingering code in UtimeC.c into Time/DatePosixC.c, as static functions > We can actually add stuff back like localtime/gmtime trafficing in 64bit time_t, > as long as we use our own carefully controlled/copied types (i.e. omit the > extra two fields in struct tm). Just as well as we can provide gettimeofday, select. If we must. > Maybe test on Darwin, *BSD, Cygwin, Interix, etc. > Test in other timezones. > Enable a regularly run test? > Consider relayout Date.T to it doesn't have padding in the middle or perhaps anywhere. > (Hard to avoid if there are subranges, will be padded at least at end.) > > We can't achieve 64bit gettimeofday or file timestamps beyond year 2038 > but if you fill in a Date.T with year > 2038, that can be useful and be made > to work. It should roundtrip with Time.T and be printable. > > structure is a little odd > DatePosix.i3, TimePosix.i3 describe C code > DatePosix.m3, TimePosix.m3 expose Date, Time, call into DatePosix, TimePosix > This is just to reuse existing names or name patterns. > We could just as well introduce new interfaes TimeC, DateC, TimeInternal, DateTimeInternal, etc. > > Note: This also fixes the UTC timezone on Solaris, Interix, HP-UX, Cygwin, which appear to have been historically broken. > > Note: This also uncovered that my Solaris clock was behind by a few minutes. > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: 1.txt URL: From jkrell at elego.de Thu Apr 15 13:51:37 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 13:51:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415115137.B9E0B2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 13:51:37 Modified files: cm3/m3-games/tetris/src/: Main.m3 Log message: Ctypes.long => Utime.time_t, for use with Utime.ctime() and Utime.time() From jkrell at elego.de Thu Apr 15 13:57:50 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 13:57:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415115750.7E2802474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 13:57:50 Removed files: cm3/m3-libs/m3core/src/unix/Common/: UtimeInternal.i3 Log message: delete UtimeInternal.i3, it was part of an alternative idea I had where we'd still use Modula-3 for this stuff, but not expose so much out of m3core; better plan has been achieved From jkrell at elego.de Thu Apr 15 14:04:12 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 14:04:12 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415120412.8717A2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 14:04:12 Modified files: cm3/m3-libs/m3core/src/time/POSIX/: DatePosixC.c Log message: remove pointer use wrt struct tm From jkrell at elego.de Thu Apr 15 15:03:25 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 15:03:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415130326.0FCC92474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 15:03:25 Modified files: cm3/m3-libs/m3core/src/: m3core.h cm3/m3-libs/m3core/src/time/POSIX/: DatePosix.i3 DatePosix.m3 DatePosixC.c Log message: Go through extra layer/type so that the layout of types shared between C and Modula-3 is extremely clear, and so that range checks are restored. Also only read the zone parameter once, in case the caller is changing it on another thread (though the compiler might generate code differently..) From jkrell at elego.de Thu Apr 15 15:58:41 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 15:58:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415135841.A77142474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 15:58:41 Modified files: cm3/m3-libs/m3core/src/: m3core.h cm3/m3-libs/m3core/src/time/POSIX/: DatePosix.i3 DatePosix.m3 DatePosixC.c Log message: Always use the non-_r funtions, as they have clearer/stronger guarantees regarding timezone. Bracketed with DisableScheduling/EnableScheduling. Which correctly do nothing on most platforms (except user threads) Note: that if testing shows that hpux/interix/cygwin/Solaris keep the timezone information up to date even in _r calls, then _r calls are probably preferred. It is faster to not require thread locals. I don't have overly strong feelings on this stuff. The historical behavior was to use non-_r on "Posix" (Solaris), _r on "BSD" (everything else), and only call tzset Yet another historical bug in these parts is ignoring the return value of localtime/localtime_r/gmtime/gmtime_r. They return NULL for errors. I have added asserts at least. Another thing to consider. Probably should OSErrorPosix.Raise(). Oh, wait, "historical", is all unclear. It appears DatePosix.m3 5.1 changes never escaped their branch! You can see comments in the 5.1 branch that they also use non-r for its tzset effect. Note that when we switch to time64 (soon!) that will be additional reason probably to use _r, since time64 uses globals not thread locals (the thing to do probably is use the storage returned by the system's localtime()). These later changes not as well tested as the original large change. From jkrell at elego.de Thu Apr 15 16:38:07 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 16:38:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415143807.EB8872474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 16:38:07 Modified files: cm3/m3-libs/m3core/src/: m3core.h cm3/m3-libs/m3core/src/time/POSIX/: DatePosixC.c cm3/m3-libs/m3core/src/unix/Common/: UnixC.c UtimeC.c Log message: smush togeter DatePosixC.c and Utime.c, now that Utime.c is barely exposed in particular, the functions that wrap global variables daylight, timezone, tzname, remove the functions and use almost directly in DatePosixC.c in m3core.h clean out stuff that has been deleted -- stuff dealing with struct tm, timezone, timeval remove m3_timeval_t, m3_timezone_t From jay.krell at cornell.edu Thu Apr 15 16:38:53 2010 From: jay.krell at cornell.edu (Jay K) Date: Thu, 15 Apr 2010 14:38:53 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20100415143807.EB8872474004@birch.elegosoft.com> References: <20100415143807.EB8872474004@birch.elegosoft.com> Message-ID: diff attached but not very interesting > Date: Thu, 15 Apr 2010 16:38:07 +0000 > To: m3commit at elegosoft.com > From: jkrell at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/15 16:38:07 > > Modified files: > cm3/m3-libs/m3core/src/: m3core.h > cm3/m3-libs/m3core/src/time/POSIX/: DatePosixC.c > cm3/m3-libs/m3core/src/unix/Common/: UnixC.c UtimeC.c > > Log message: > smush togeter DatePosixC.c and Utime.c, now that Utime.c is barely exposed > in particular, the functions that wrap global variables daylight, timezone, tzname, > remove the functions and use almost directly in DatePosixC.c > > in m3core.h clean out stuff that has been deleted -- stuff dealing with struct tm, timezone, timeval > > remove m3_timeval_t, m3_timezone_t > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: 1.txt URL: From wagner at elego.de Thu Apr 15 22:02:46 2010 From: wagner at elego.de (Olaf Wagner) Date: Thu, 15 Apr 2010 22:02:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415200246.ED3892474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/15 22:02:46 Modified files: cm3/scripts/: Tag: release_branch_cm3_5_8 pkgcmds.sh version.quake Log message: fix version for RC5 again From wagner at elego.de Thu Apr 15 22:05:28 2010 From: wagner at elego.de (Olaf Wagner) Date: Thu, 15 Apr 2010 22:05:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415200528.C8B8B2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/15 22:05:28 Modified files: cm3/scripts/: Tag: release_branch_cm3_5_8 version version.quake Log message: version string after RC5 From wagner at elego.de Thu Apr 15 23:01:23 2010 From: wagner at elego.de (Olaf Wagner) Date: Thu, 15 Apr 2010 23:01:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415210123.B1D182474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/15 23:01:23 Modified files: cm3/doc/help/gen_html/: Tag: release_branch_cm3_5_8 INDEX.html m3db cm3/doc/help/gen_html/X11R4/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/anim3D/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/arithmetic/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/badbricks/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/bicycle/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/binIO/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/bitvector/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/calculator/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/cit_common/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/cit_common/src/: Tag: release_branch_cm3_5_8 TextReader.i3.html TextReader.m3.html cm3/doc/help/gen_html/cit_util/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/cit_util/src/: Tag: release_branch_cm3_5_8 BrandedSet.ig.html BrandedSet.mg.html DblTable.ig.html DblTable.mg.html Debug.i3.html Debug.m3.html Equivalence.ig.html Equivalence.mg.html OpenArrayTable.ig.html OpenArrayTable.mg.html RTBrand.i3.html RTBrand.m3.html SIsuffix.i3.html SIsuffix.m3.html TextUtils.i3.html TextUtils.m3.html TextUtilsFmt.m3.html ToRefany.i3.html ToRefany.m3.html ToRefanyPrivate.m3.html brandedset.tmpl.html dbltable.tmpl.html generics.tmpl.html keypair.tmpl.html cm3/doc/help/gen_html/client/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/client/derived/: Tag: release_branch_cm3_5_8 Version.m3.html cm3/doc/help/gen_html/client/src/: Tag: release_branch_cm3_5_8 Auth.i3.html Auth.m3.html BackoffTimer.i3.html BackoffTimer.m3.html CheckoutCreator.i3.html CheckoutCreator.m3.html CheckoutUpdater.i3.html CheckoutUpdater.m3.html Detailer.i3.html Detailer.m3.html EventSync.i3.html EventSync.m3.html FSClient.i3.html FSClient.m3.html FileUpdater.i3.html FileUpdater.m3.html Fixup.i3.html Main.m3.html RCSUpdater.i3.html RCSUpdater.m3.html Receive.i3.html Receive.m3.html RegularCreator.i3.html RegularCreator.m3.html RegularUpdater.i3.html RegularUpdater.m3.html RsyncUpdater.i3.html RsyncUpdater.m3.html SupFile.i3.html SupFile.m3.html SupGUI.i3.html SupGUI.m3.html SyncQueue.ig.html SyncQueue.mg.html TextPortLogger.i3.html TextPortLogger.m3.html TextVBTLogger.i3.html TextVBTLogger.m3.html TreeList.i3.html TreeList.m3.html Updater.i3.html Updater.m3.html Version.i3.html syncqueue.tmpl.html cm3/doc/help/gen_html/cm3/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/cm3/derived/: Tag: release_branch_cm3_5_8 Version.i3.html cm3/doc/help/gen_html/cm3/src/: Tag: release_branch_cm3_5_8 Builder.m3.html Dirs.m3.html M3Backend.m3.html M3Build.m3.html M3Loc.m3.html M3Path.i3.html M3Path.m3.html M3Unit.i3.html M3Unit.m3.html Main.m3.html Makefile.m3.html Msg.i3.html Msg.m3.html Utils.m3.html WebFile.m3.html cm3/doc/help/gen_html/cm3ide/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/cm3ide/derived/: Tag: release_branch_cm3_5_8 CM3_IDE_Bundle.m3.html cm3/doc/help/gen_html/cm3ide/src/forms/: Tag: release_branch_cm3_5_8 Config.m3.html NewPkg.m3.html cm3/doc/help/gen_html/cm3ide/src/markup/: Tag: release_branch_cm3_5_8 M3MarkUp.m3.html M3Sym.m3.html cm3/doc/help/gen_html/cm3ide/src/misc/: Tag: release_branch_cm3_5_8 BrowserDB.i3.html BrowserDB.m3.html Builder.m3.html ConfigItem.m3.html Default.m3.html HTML.m3.html UserState.m3.html WebServer.m3.html cm3/doc/help/gen_html/cm3ide/src/nodes/: Tag: release_branch_cm3_5_8 BuildCache.m3.html Derived.i3.html Derived.m3.html Dir.i3.html Dir.m3.html FileDir.m3.html FileNode.m3.html Fixed.m3.html Node.m3.html Pkg.m3.html Roots.m3.html Type.m3.html cm3/doc/help/gen_html/cm3ide/src/server/: Tag: release_branch_cm3_5_8 TCPServer.m3.html cm3/doc/help/gen_html/cm3ide/src/utils/: Tag: release_branch_cm3_5_8 Buf.m3.html OS.i3.html OS.m3.html Text2.i3.html Text2.m3.html cm3/doc/help/gen_html/cmpdir/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/cmpdir/src/: Tag: release_branch_cm3_5_8 Main.m3.html cm3/doc/help/gen_html/cmpfp/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/cmvbt/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/codeview/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/columns/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/commandrw/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/cube/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/db/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/dcpane/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/dcpane/src/: Tag: release_branch_cm3_5_8 DCPaneVBT.i3.html DCPaneVBT.m3.html PSReaderPaneVBT.i3.html PSReaderPaneVBT.m3.html TextSubsPaneUpdater.i3.html TextSubsPaneUpdater.m3.html TextSubsViewer.i3.html TextSubsViewer.m3.html TrestleExtras.i3.html TrestleExtras.m3.html cm3/doc/help/gen_html/debug/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/debug/src/: Tag: release_branch_cm3_5_8 Debug.i3.html Debug.m3.html cm3/doc/help/gen_html/deckscape/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/deepcopy/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/digraph/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/dirfp/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/dirfp/src/: Tag: release_branch_cm3_5_8 Main.m3.html cm3/doc/help/gen_html/drawcontext/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/drawcontext/src/: Tag: release_branch_cm3_5_8 BoundDrawContext.i3.html BoundDrawContext.m3.html CacheDrawContext.i3.html CacheDrawContext.m3.html DrawContext.i3.html DrawContextClass.i3.html DrawContextClass.m3.html Figure.i3.html Figure.m3.html Line.i3.html Line.m3.html LineStyle.i3.html LinoText.i3.html LinoText.m3.html OneFont.i3.html OneFont.m3.html PSDrawContext.i3.html PSDrawContext.m3.html PSReader.i3.html PSReader.m3.html PSReaderGuts.i3.html PSReaderGuts.m3.html PSTextBounder.i3.html PSTextBounder.m3.html Pointe.i3.html Pointe.m3.html RealPoint.i3.html RealPoint.m3.html Recte.i3.html Recte.m3.html RegionDrawContext.i3.html RegionDrawContext.m3.html Stroker.i3.html Stroker.m3.html TestDrawContext.i3.html TestDrawContext.m3.html TextBounder.i3.html TransformOther.i3.html TransformOther.m3.html VBTDrawContext.i3.html VBTDrawContext.m3.html VBTTextBounder.i3.html VBTTextBounder.m3.html WYSIWYGify.i3.html WYSIWYGify.m3.html cm3/doc/help/gen_html/embutils/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/embutils/src/: Tag: release_branch_cm3_5_8 EmbProxiedObj.m3.html cm3/doc/help/gen_html/events/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/events/src/: Tag: release_branch_cm3_5_8 Event.i3.html Event.m3.html EventConn.i3.html EventConn.m3.html EventCounter.i3.html EventCounter.m3.html EventHandle.i3.html EventIO.i3.html EventNumber.i3.html EventNumber.m3.html EventNumberF.i3.html EventPort.i3.html EventPort.m3.html EventProtocol.i3.html EventRd.i3.html EventRd.m3.html EventSpaceID.i3.html EventSpaceID.m3.html EventStubLib.i3.html EventStubLib.m3.html EventWireRep.i3.html EventWireRep.m3.html EventWr.i3.html EventWr.m3.html EventWrF.i3.html HostInfo.i3.html HostInfo.m3.html RdWrMutex.i3.html RdWrMutex.m3.html Work.i3.html WorkerPool.i3.html WorkerPool.m3.html Zombie.i3.html cm3/doc/help/gen_html/fisheye/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/formsedit/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/formsvbt/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/formsvbtpixmaps/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/formsview/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/fours/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/hack/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/href/: Tag: release_branch_cm3_5_8 I3_1.html I3_100.html I3_101.html I3_102.html I3_103.html I3_104.html I3_105.html I3_106.html I3_107.html I3_108.html I3_109.html I3_110.html I3_111.html I3_112.html I3_113.html I3_114.html I3_115.html I3_116.html I3_117.html I3_118.html I3_119.html I3_120.html I3_121.html I3_122.html I3_123.html I3_124.html I3_125.html I3_126.html I3_127.html I3_128.html I3_129.html I3_13.html I3_130.html I3_131.html I3_132.html I3_133.html I3_134.html I3_135.html I3_136.html I3_137.html I3_138.html I3_139.html I3_14.html I3_140.html I3_141.html I3_142.html I3_143.html I3_144.html I3_145.html I3_146.html I3_147.html I3_148.html I3_149.html I3_15.html I3_150.html I3_151.html I3_152.html I3_153.html I3_154.html I3_155.html I3_156.html I3_157.html I3_158.html I3_159.html I3_16.html I3_160.html I3_161.html I3_162.html I3_163.html I3_164.html I3_165.html I3_166.html I3_167.html I3_168.html I3_169.html I3_17.html I3_170.html I3_171.html I3_172.html I3_173.html I3_174.html I3_175.html I3_176.html I3_177.html I3_178.html I3_179.html I3_180.html I3_181.html I3_182.html I3_183.html I3_184.html I3_185.html I3_186.html I3_187.html I3_188.html I3_189.html I3_190.html I3_191.html I3_192.html I3_193.html I3_194.html I3_195.html I3_196.html I3_197.html I3_198.html I3_199.html I3_20.html I3_200.html I3_201.html I3_202.html I3_203.html I3_204.html I3_205.html I3_206.html I3_207.html I3_208.html I3_209.html I3_210.html I3_211.html I3_212.html I3_213.html I3_214.html I3_215.html I3_216.html I3_217.html I3_218.html I3_219.html I3_220.html I3_221.html I3_222.html I3_223.html I3_224.html I3_225.html I3_226.html I3_227.html I3_228.html I3_229.html I3_230.html I3_231.html I3_232.html I3_233.html I3_234.html I3_235.html I3_236.html I3_237.html I3_238.html I3_239.html I3_240.html I3_241.html I3_242.html I3_243.html I3_244.html I3_245.html I3_246.html I3_247.html I3_248.html I3_249.html I3_25.html I3_250.html I3_251.html I3_252.html I3_253.html I3_254.html I3_255.html I3_256.html I3_257.html I3_258.html I3_259.html I3_26.html I3_260.html I3_261.html I3_262.html I3_263.html I3_264.html I3_265.html I3_266.html I3_267.html I3_268.html I3_269.html I3_27.html I3_270.html I3_271.html I3_272.html I3_273.html I3_274.html I3_275.html I3_276.html I3_277.html I3_278.html I3_279.html I3_28.html I3_280.html I3_281.html I3_282.html I3_283.html I3_284.html I3_285.html I3_286.html I3_287.html I3_288.html I3_289.html I3_29.html I3_290.html I3_291.html I3_292.html I3_293.html I3_294.html I3_295.html I3_296.html I3_297.html I3_298.html I3_299.html I3_30.html I3_300.html I3_301.html I3_302.html I3_303.html I3_304.html I3_305.html I3_306.html I3_307.html I3_308.html I3_309.html I3_31.html I3_310.html I3_311.html I3_312.html I3_313.html I3_314.html I3_315.html I3_316.html I3_317.html I3_318.html I3_319.html I3_32.html I3_320.html I3_321.html I3_322.html I3_323.html I3_324.html I3_325.html I3_326.html I3_327.html I3_328.html I3_329.html I3_33.html I3_330.html I3_331.html I3_332.html I3_333.html I3_334.html I3_335.html I3_336.html I3_337.html I3_338.html I3_339.html I3_34.html I3_340.html I3_341.html I3_342.html I3_343.html I3_344.html I3_345.html I3_346.html I3_347.html I3_348.html I3_349.html I3_35.html I3_350.html I3_351.html I3_352.html I3_353.html I3_354.html I3_355.html I3_356.html I3_357.html I3_358.html I3_359.html I3_36.html I3_360.html I3_361.html I3_362.html I3_363.html I3_364.html I3_365.html I3_366.html I3_367.html I3_368.html I3_369.html I3_37.html I3_370.html I3_371.html I3_372.html I3_373.html I3_374.html I3_375.html I3_376.html I3_377.html I3_378.html I3_379.html I3_38.html I3_380.html I3_381.html I3_382.html I3_383.html I3_384.html I3_385.html I3_386.html I3_387.html I3_388.html I3_389.html I3_39.html I3_390.html I3_391.html I3_392.html I3_393.html I3_394.html I3_395.html I3_396.html I3_397.html I3_398.html I3_399.html I3_4.html I3_40.html I3_400.html I3_401.html I3_402.html I3_403.html I3_404.html I3_405.html I3_406.html I3_407.html I3_408.html I3_409.html I3_41.html I3_410.html I3_411.html I3_412.html I3_413.html I3_414.html I3_415.html I3_416.html I3_417.html I3_418.html I3_419.html I3_42.html I3_420.html I3_421.html I3_422.html I3_423.html I3_424.html I3_425.html I3_426.html I3_427.html I3_428.html I3_429.html I3_43.html I3_430.html I3_431.html I3_432.html I3_433.html I3_44.html I3_45.html I3_46.html I3_47.html I3_48.html I3_49.html I3_5.html I3_50.html I3_51.html I3_52.html I3_53.html I3_54.html I3_55.html I3_56.html I3_57.html I3_58.html I3_59.html I3_6.html I3_60.html I3_61.html I3_62.html I3_63.html I3_64.html I3_65.html I3_66.html I3_67.html I3_68.html I3_69.html I3_70.html I3_71.html I3_72.html I3_73.html I3_74.html I3_75.html I3_76.html I3_77.html I3_78.html I3_79.html I3_80.html I3_81.html I3_82.html I3_83.html I3_84.html I3_85.html I3_86.html I3_87.html I3_88.html I3_89.html I3_90.html I3_91.html I3_92.html I3_93.html I3_94.html I3_95.html I3_96.html I3_97.html I3_98.html I3_99.html IG_10.html IG_11.html IG_12.html IG_13.html IG_14.html IG_15.html IG_16.html IG_17.html IG_18.html IG_19.html IG_20.html IG_3.html IG_7.html IG_8.html IG_9.html M3_1.html M3_100.html M3_101.html M3_102.html M3_103.html M3_104.html M3_105.html M3_106.html M3_107.html M3_108.html M3_109.html M3_11.html M3_110.html M3_111.html M3_112.html M3_113.html M3_114.html M3_115.html M3_116.html M3_117.html M3_118.html M3_119.html M3_120.html M3_121.html M3_122.html M3_123.html M3_124.html M3_125.html M3_126.html M3_127.html M3_128.html M3_129.html M3_13.html M3_130.html M3_131.html M3_132.html M3_133.html M3_134.html M3_135.html M3_136.html M3_137.html M3_138.html M3_139.html M3_140.html M3_141.html M3_142.html M3_143.html M3_144.html M3_145.html M3_146.html M3_147.html M3_148.html M3_149.html M3_150.html M3_151.html M3_152.html M3_153.html M3_154.html M3_155.html M3_156.html M3_157.html M3_158.html M3_159.html M3_160.html M3_161.html M3_162.html M3_163.html M3_164.html M3_165.html M3_166.html M3_167.html M3_168.html M3_169.html M3_17.html M3_170.html M3_171.html M3_172.html M3_173.html M3_174.html M3_175.html M3_176.html M3_177.html M3_178.html M3_179.html M3_180.html M3_181.html M3_182.html M3_183.html M3_184.html M3_185.html M3_186.html M3_187.html M3_188.html M3_189.html M3_19.html M3_190.html M3_191.html M3_192.html M3_193.html M3_194.html M3_195.html M3_196.html M3_197.html M3_198.html M3_199.html M3_200.html M3_201.html M3_202.html M3_203.html M3_204.html M3_205.html M3_206.html M3_207.html M3_208.html M3_209.html M3_21.html M3_210.html M3_211.html M3_212.html M3_213.html M3_214.html M3_215.html M3_216.html M3_217.html M3_218.html M3_219.html M3_22.html M3_220.html M3_221.html M3_222.html M3_223.html M3_224.html M3_225.html M3_226.html M3_227.html M3_228.html M3_229.html M3_23.html M3_230.html M3_231.html M3_232.html M3_233.html M3_234.html M3_235.html M3_236.html M3_237.html M3_238.html M3_239.html M3_24.html M3_240.html M3_241.html M3_242.html M3_243.html M3_244.html M3_245.html M3_246.html M3_247.html M3_248.html M3_249.html M3_25.html M3_250.html M3_251.html M3_252.html M3_253.html M3_254.html M3_255.html M3_256.html M3_257.html M3_258.html M3_259.html M3_26.html M3_260.html M3_261.html M3_262.html M3_263.html M3_264.html M3_265.html M3_266.html M3_267.html M3_268.html M3_269.html M3_27.html M3_270.html M3_271.html M3_272.html M3_273.html M3_274.html M3_275.html M3_276.html M3_277.html M3_278.html M3_279.html M3_28.html M3_280.html M3_281.html M3_282.html M3_283.html M3_284.html M3_285.html M3_286.html M3_287.html M3_288.html M3_289.html M3_29.html M3_290.html M3_291.html M3_292.html M3_293.html M3_294.html M3_295.html M3_296.html M3_297.html M3_298.html M3_299.html M3_3.html M3_30.html M3_300.html M3_301.html M3_302.html M3_303.html M3_304.html M3_305.html M3_306.html M3_307.html M3_308.html M3_309.html M3_31.html M3_310.html M3_311.html M3_312.html M3_313.html M3_314.html M3_315.html M3_316.html M3_317.html M3_318.html M3_319.html M3_32.html M3_320.html M3_321.html M3_322.html M3_323.html M3_324.html M3_325.html M3_33.html M3_34.html M3_35.html M3_36.html M3_37.html M3_38.html M3_39.html M3_4.html M3_40.html M3_41.html M3_42.html M3_43.html M3_44.html M3_45.html M3_46.html M3_47.html M3_48.html M3_49.html M3_5.html M3_50.html M3_51.html M3_52.html M3_53.html M3_54.html M3_55.html M3_56.html M3_57.html M3_58.html M3_59.html M3_60.html M3_61.html M3_62.html M3_63.html M3_64.html M3_65.html M3_66.html M3_67.html M3_68.html M3_69.html M3_70.html M3_71.html M3_72.html M3_73.html M3_74.html M3_75.html M3_76.html M3_77.html M3_78.html M3_79.html M3_8.html M3_80.html M3_81.html M3_82.html M3_83.html M3_84.html M3_85.html M3_86.html M3_87.html M3_88.html M3_89.html M3_90.html M3_91.html M3_92.html M3_93.html M3_94.html M3_95.html M3_96.html M3_97.html M3_98.html M3_99.html MG_1.html MG_10.html MG_11.html MG_12.html MG_2.html MG_3.html MG_4.html MG_5.html MG_6.html MG_7.html MG_8.html MG_9.html cm3/doc/help/gen_html/http/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/juno-app/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/juno-app/derived/: Tag: release_branch_cm3_5_8 JunoBundle.m3.html cm3/doc/help/gen_html/juno-compiler/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/juno-machine/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/jvideo/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/jvideo/src/POSIX/: Tag: release_branch_cm3_5_8 JVConverter.i3.html cm3/doc/help/gen_html/kemacs/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/kext/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/kext/src/: Tag: release_branch_cm3_5_8 ExtBody.i3.html ExtBody.m3.html ExtHeader.i3.html ExtHeader.m3.html ExtSection.i3.html ExtSection.m3.html InitGen.i3.html InitGen.m3.html LoadSpec.i3.html LoadSpec.m3.html Main.m3.html Override.i3.html Override.m3.html cm3/doc/help/gen_html/kgv/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/kgv/src/: Tag: release_branch_cm3_5_8 Main.m3.html cm3/doc/help/gen_html/klex/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/klex/src/: Tag: release_branch_cm3_5_8 DFA.i3.html DFA.m3.html DFAState.i3.html DFAState.m3.html DFATrans.i3.html DFATrans.m3.html DFATransOp.i3.html DFATransOp.m3.html LexFmt.i3.html LexFmt.m3.html Main.m3.html NFAState.i3.html NFAState.m3.html cm3/doc/help/gen_html/klexlib/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/klexlib/src/: Tag: release_branch_cm3_5_8 LexParse.i3.html LexParse.m3.html NFA.i3.html NFA.m3.html NFANode.i3.html NFANode.m3.html cm3/doc/help/gen_html/ktok/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/ktok/src/: Tag: release_branch_cm3_5_8 Main.m3.html cm3/doc/help/gen_html/ktoklib/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/ktoklib/src/: Tag: release_branch_cm3_5_8 BracedCode.i3.html BracedCode.m3.html CharCodes.i3.html CharCodes.m3.html CharRange.i3.html CharRange.m3.html FileRdErr.i3.html FileRdErr.m3.html FileReWr.i3.html FileReWr.m3.html FmtTable.i3.html FmtTable.m3.html Import.i3.html Import.m3.html IntInt.i3.html IntInt.m3.html ListF.ig.html ListF.mg.html Pragma.i3.html PragmaRead.i3.html PragmaRead.m3.html TokParams.i3.html TokParams.m3.html TokSpec.i3.html TokSpec.m3.html cm3/doc/help/gen_html/kyacc/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/kyacc/src/: Tag: release_branch_cm3_5_8 Main.m3.html Mark.i3.html Mark.m3.html PDA.i3.html PDA.m3.html PDATrans.i3.html PDATrans.m3.html PDATransListFlat.i3.html PDATransListFlat.m3.html PDATransListOp.i3.html PDATransListOp.m3.html PDATransTally.i3.html PDATransTally.m3.html Pos.i3.html Pos.m3.html RuleListState.i3.html RuleListState.m3.html cm3/doc/help/gen_html/kyacclib/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/kyacclib/src/: Tag: release_branch_cm3_5_8 Prec.i3.html Prec.m3.html Rule.i3.html Rule.m3.html Sym.i3.html Sym.m3.html SymListParse.i3.html SymListParse.m3.html YaccParse.i3.html YaccParse.m3.html cm3/doc/help/gen_html/libbuf/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/libbuf/src/: Tag: release_branch_cm3_5_8 Buf.m3.html cm3/doc/help/gen_html/libm3/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/libm3/src/bundleintf/: Tag: release_branch_cm3_5_8 Bundle.i3.html cm3/doc/help/gen_html/libm3/src/fmtlex/: Tag: release_branch_cm3_5_8 Fmt.m3.html cm3/doc/help/gen_html/libm3/src/geometry/: Tag: release_branch_cm3_5_8 Path.i3.html cm3/doc/help/gen_html/libm3/src/os/Common/: Tag: release_branch_cm3_5_8 File.i3.html Pipe.i3.html Process.i3.html RegularFile.i3.html Terminal.i3.html cm3/doc/help/gen_html/libm3/src/os/POSIX/: Tag: release_branch_cm3_5_8 FSPosix.m3.html FSPosixC.c.html FSPosixC.i3.html FilePosix.m3.html FilePosixC.c.html FilePosixC.i3.html OSConfigPosixC.c.html ProcessPosixCommon.m3.html SocketPosix.m3.html cm3/doc/help/gen_html/libm3/src/perftool/POSIX/: Tag: release_branch_cm3_5_8 LowPerfTool.m3.html cm3/doc/help/gen_html/libm3/src/pickle/ver2/: Tag: release_branch_cm3_5_8 ConvertPacking.m3.html PickleStubs.i3.html PickleStubs.m3.html cm3/doc/help/gen_html/libm3/src/rw/: Tag: release_branch_cm3_5_8 AutoFlushWr.m3.html FileRd.m3.html FileWr.m3.html IO.i3.html IO.m3.html Rd.i3.html Rd.m3.html UnsafeWr.i3.html Wr.i3.html Wr.m3.html cm3/doc/help/gen_html/libm3/src/types/: Tag: release_branch_cm3_5_8 Unicode.i3.html Unicode.m3.html cm3/doc/help/gen_html/libm3/src/uid/POSIX/: Tag: release_branch_cm3_5_8 MachineIDPosixC.c.html cm3/doc/help/gen_html/libsio/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/listfuncs/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/listfuncs/src/: Tag: release_branch_cm3_5_8 ListFuncs.ig.html ListFuncs.mg.html cm3/doc/help/gen_html/m3back/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3browser/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3browser/src/: Tag: release_branch_cm3_5_8 Main.m3.html OS.i3.html OS.m3.html cm3/doc/help/gen_html/m3browserhack/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3bundle/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3cgcat/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3cggen/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3cggen/src/: Tag: release_branch_cm3_5_8 Main.m3.html cm3/doc/help/gen_html/m3core/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3core/derived/: Tag: release_branch_cm3_5_8 Compiler.i3.html cm3/doc/help/gen_html/m3core/src/C/Common/: Tag: release_branch_cm3_5_8 CerrnoC.c.html Csignal.i3.html Cstddef.i3.html Cstdio.i3.html Cstdlib.i3.html Cstring.i3.html cm3/doc/help/gen_html/m3core/src/Csupport/Common/: Tag: release_branch_cm3_5_8 dtoa.h.html hand.c.html cm3/doc/help/gen_html/m3core/src/Csupport/libgcc/: Tag: release_branch_cm3_5_8 libgcc.c.html cm3/doc/help/gen_html/m3core/src/Csupport/little-endian/: Tag: release_branch_cm3_5_8 dtoa.c.html cm3/doc/help/gen_html/m3core/src/convert/: Tag: release_branch_cm3_5_8 CConvert.m3.html Convert.m3.html cm3/doc/help/gen_html/m3core/src/main/: Tag: release_branch_cm3_5_8 Main.i3.html cm3/doc/help/gen_html/m3core/src/runtime/POSIX/: Tag: release_branch_cm3_5_8 RTOSbrk.c.html RTPerfTool.m3.html RTSignalC.c.html RTThread.i3.html RTThread.m3.html RTThreadStk.m3.html cm3/doc/help/gen_html/m3core/src/runtime/common/: Tag: release_branch_cm3_5_8 RTAllocator.m3.html RTCollector.m3.html RTCollectorSRC.i3.html RTHeapInfo.m3.html RTHeapRep.i3.html RTHeapRep.m3.html RTHeapStats.m3.html RTIO.i3.html RTLinker.m3.html RTLinkerC.c.html RTLinkerX.i3.html RTMachine.i3.html RTMisc.i3.html RTMisc.m3.html RTOS.i3.html RTPacking.i3.html RTPacking.m3.html RTProcess.i3.html RTTipe.i3.html RTTipe.m3.html cm3/doc/help/gen_html/m3core/src/runtime/ex_frame/: Tag: release_branch_cm3_5_8 RTExFrame.m3.html RTStackC.c.html cm3/doc/help/gen_html/m3core/src/text/: Tag: release_branch_cm3_5_8 String16.i3.html String16.m3.html String8.m3.html Text.m3.html cm3/doc/help/gen_html/m3core/src/thread/Common/: Tag: release_branch_cm3_5_8 Thread.i3.html ThreadEvent.i3.html cm3/doc/help/gen_html/m3core/src/thread/PTHREAD/: Tag: release_branch_cm3_5_8 ThreadF.i3.html ThreadPThread.i3.html ThreadPThread.m3.html ThreadPThreadC.c.html cm3/doc/help/gen_html/m3core/src/time/POSIX/: Tag: release_branch_cm3_5_8 DateBsd.m3.html cm3/doc/help/gen_html/m3core/src/unix/Common/: Tag: release_branch_cm3_5_8 Uconstants.c.html Udir.i3.html UdirC.c.html Uerror.i3.html UerrorX.h.html Uexec.c.html Uexec.i3.html Ugrp.c.html Uin.c.html Umman.c.html Unetdb.c.html Unix.i3.html UnixC.c.html UnixLink.c.html Uprocess.i3.html Upthread.i3.html Upwd.i3.html Usched.i3.html Usignal.i3.html Usocket.c.html Usocket.i3.html UstatC.c.html Utime.i3.html UtimeC.c.html Uugid.i3.html Uuio.i3.html Uutmp.i3.html m3unix.h.html cm3/doc/help/gen_html/m3core/src/unix/uin-common/: Tag: release_branch_cm3_5_8 Uin.i3.html cm3/doc/help/gen_html/m3core/src/win32/: Tag: release_branch_cm3_5_8 WinDef.i3.html WinNT.i3.html cm3/doc/help/gen_html/m3front/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3front/src/builtinLong/: Tag: release_branch_cm3_5_8 LongAnd.i3.html LongAnd.m3.html LongDivide.i3.html LongDivide.m3.html LongExtract.i3.html LongExtract.m3.html LongGE.i3.html LongGE.m3.html LongGT.i3.html LongGT.m3.html LongInsert.i3.html LongInsert.m3.html LongLE.i3.html LongLE.m3.html LongLT.i3.html LongLT.m3.html LongMinus.i3.html LongMinus.m3.html LongMod.i3.html LongMod.m3.html LongModule.i3.html LongModule.m3.html LongNot.i3.html LongNot.m3.html LongOr.i3.html LongOr.m3.html LongPlus.i3.html LongPlus.m3.html LongRotate.i3.html LongRotate.m3.html LongShift.i3.html LongShift.m3.html LongTimes.i3.html LongTimes.m3.html LongXor.i3.html LongXor.m3.html cm3/doc/help/gen_html/m3front/src/builtinOps/: Tag: release_branch_cm3_5_8 Adr.m3.html BuiltinOps.m3.html Dec.m3.html Dispose.m3.html First.m3.html Inc.m3.html Last.m3.html Loophole.m3.html Ord.m3.html Subarray.m3.html Val.m3.html cm3/doc/help/gen_html/m3front/src/builtinTypes/: Tag: release_branch_cm3_5_8 BuiltinTypes.m3.html cm3/doc/help/gen_html/m3front/src/builtinWord/: Tag: release_branch_cm3_5_8 WordAnd.i3.html WordAnd.m3.html WordDivide.i3.html WordDivide.m3.html WordExtract.i3.html WordExtract.m3.html WordGE.i3.html WordGE.m3.html WordGT.i3.html WordGT.m3.html WordInsert.i3.html WordInsert.m3.html WordLE.i3.html WordLE.m3.html WordLT.i3.html WordLT.m3.html WordMinus.i3.html WordMinus.m3.html WordMod.i3.html WordMod.m3.html WordModule.i3.html WordModule.m3.html WordNot.i3.html WordNot.m3.html WordOr.i3.html WordOr.m3.html WordPlus.i3.html WordPlus.m3.html WordRotate.i3.html WordRotate.m3.html WordShift.i3.html WordShift.m3.html WordTimes.i3.html WordTimes.m3.html WordXor.i3.html WordXor.m3.html cm3/doc/help/gen_html/m3front/src/exprs/: Tag: release_branch_cm3_5_8 AddExpr.m3.html CallExpr.i3.html CallExpr.m3.html CastExpr.m3.html CheckExpr.m3.html DerefExpr.m3.html Expr.i3.html Expr.m3.html ExprRep.i3.html KeywordExpr.m3.html NamedExpr.m3.html QualifyExpr.m3.html RecordExpr.m3.html SetExpr.m3.html SubscriptExpr.m3.html SubtractExpr.m3.html VarExpr.m3.html cm3/doc/help/gen_html/m3front/src/misc/: Tag: release_branch_cm3_5_8 CG.i3.html CG.m3.html M3Front.m3.html TipeDesc.i3.html Token.m3.html cm3/doc/help/gen_html/m3front/src/stmts/: Tag: release_branch_cm3_5_8 AssignStmt.m3.html WithStmt.m3.html cm3/doc/help/gen_html/m3front/src/types/: Tag: release_branch_cm3_5_8 RecordType.i3.html RecordType.m3.html SubrangeType.m3.html cm3/doc/help/gen_html/m3front/src/values/: Tag: release_branch_cm3_5_8 Formal.m3.html Value.i3.html Value.m3.html ValueRep.i3.html Variable.m3.html cm3/doc/help/gen_html/m3linker/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3markup/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3middle/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3middle/src/: Tag: release_branch_cm3_5_8 M3CG.i3.html M3CG.m3.html M3CG_BinRd.m3.html M3CG_BinWr.m3.html M3CG_Binary.i3.html M3CG_Check.m3.html M3CG_Ops.i3.html M3CG_Rd.m3.html M3CG_Wr.m3.html TInt.i3.html TInt.m3.html TWord.i3.html TWord.m3.html Target.i3.html Target.m3.html cm3/doc/help/gen_html/m3objfile/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3objfile/src/: Tag: release_branch_cm3_5_8 M3ObjFile.i3.html NTObjFile.m3.html cm3/doc/help/gen_html/m3quake/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3quake/src/: Tag: release_branch_cm3_5_8 MxConfig.i3.html MxConfig.m3.html QMachine.i3.html QMachine.m3.html QScanner.m3.html cm3/doc/help/gen_html/m3scan/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3scan/src/: Tag: release_branch_cm3_5_8 M3Scanner.m3.html cm3/doc/help/gen_html/m3scanner/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3tk/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3tk/src/ast/: Tag: release_branch_cm3_5_8 SeqElem.ig.html cm3/doc/help/gen_html/m3tk/src/fe/: Tag: release_branch_cm3_5_8 StandardAsText.m3.html WiredStandard.m3.html cm3/doc/help/gen_html/m3tk/src/gast/: Tag: release_branch_cm3_5_8 AST_Iter.i3.html cm3/doc/help/gen_html/m3tk/src/pl/: Tag: release_branch_cm3_5_8 M3LTextToType.m3.html M3LTypeEquiv.m3.html M3LTypeToText.i3.html M3LTypeToText.m3.html cm3/doc/help/gen_html/m3tk/src/sem/: Tag: release_branch_cm3_5_8 M3CMkStd.m3.html M3CStdTypes.i3.html M3CStdTypes.m3.html M3CTypeChkUtil.i3.html M3CTypeChkUtil.m3.html cm3/doc/help/gen_html/m3tk/src/syn/: Tag: release_branch_cm3_5_8 M3CLex.m3.html M3CParse.m3.html M3CPragma.i3.html M3CToken.i3.html cm3/doc/help/gen_html/m3tk/src/target/: Tag: release_branch_cm3_5_8 M3CBackEnd_C.m3.html M3CBackEnd_Int.mg.html cm3/doc/help/gen_html/m3tk/src/toolframe/: Tag: release_branch_cm3_5_8 M3PathTool.m3.html cm3/doc/help/gen_html/m3tk-misc/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3tmplhack/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3tmplhack/src/: Tag: release_branch_cm3_5_8 Main.m3.html cm3/doc/help/gen_html/m3tohtml/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3tohtml/src/: Tag: release_branch_cm3_5_8 DBRd.m3.html FilePath.m3.html HTMLDir.m3.html Main.m3.html Msg.i3.html Msg.m3.html cm3/doc/help/gen_html/m3tools/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3tools/src/: Tag: release_branch_cm3_5_8 M3Const.m3.html M3Type.i3.html M3Type.m3.html cm3/doc/help/gen_html/m3totex/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3zume/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/maze/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/mentor/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/mentor/src/kpaths/: Tag: release_branch_cm3_5_8 Edge.i3.html Vertex.i3.html cm3/doc/help/gen_html/mentor/src/maxflow/: Tag: release_branch_cm3_5_8 MFGraph.i3.html MFGraph.m3.html cm3/doc/help/gen_html/metasyn/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/mg/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/mgkit/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/mtex/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/netobj/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/netobj/src/netobjrt/: Tag: release_branch_cm3_5_8 NetObj.i3.html NetObjF.i3.html Transport.i3.html cm3/doc/help/gen_html/netobjd/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/obliq/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/obliqbinanim/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/obliqbinmin/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/obliqbinstd/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/obliqbinui/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/obliqlib3D/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/obliqlibanim/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/obliqlibemb/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/obliqlibemb/src/: Tag: release_branch_cm3_5_8 LibEmbDirs.i3.html LibEmbDirsPosix.m3.html ObLibEmb.i3.html ObLibEmb.m3.html ObLoader.i3.html ObLoader.m3.html cm3/doc/help/gen_html/obliqlibm3/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/obliqlibui/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/obliqparse/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/obliqprint/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/obliqrt/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/obliqrt/derived/: Tag: release_branch_cm3_5_8 ObValueSO.m3.html cm3/doc/help/gen_html/obliqrt/src/: Tag: release_branch_cm3_5_8 ObValueNotify.i3.html ObValueNotify.m3.html ObValueRep.i3.html Obliq.m3.html cm3/doc/help/gen_html/obliqsrvstd/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/obliqsrvui/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/odbc/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/opengl/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/paneman/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/paneman/src/: Tag: release_branch_cm3_5_8 Channel.ig.html Channel.mg.html IOPaneMan.i3.html IOPaneMan.m3.html KeyDaemon.i3.html KeyDaemon.m3.html KeyRec.i3.html KeyRec.m3.html ListExtras.ig.html ListExtras.mg.html ListPane.i3.html MiniPane.i3.html MiniPane.m3.html Pane.i3.html Pane.m3.html PaneFrame.i3.html PaneFrame.m3.html PaneMan.i3.html PaneMan.m3.html PaneManOp.i3.html PaneManRequest.i3.html PaneManVBT.i3.html PaneManVBT.m3.html PaneVBT.i3.html PathnameUtils.i3.html PathnameUtils.m3.html Queue.ig.html Queue.mg.html RequestDaemon.i3.html RequestDaemon.m3.html Squat.ig.html Squat.mg.html Starter.i3.html Starter.ig.html Starter.m3.html Starter.mg.html StarterScan.i3.html StarterScan.m3.html StartingStarters.i3.html StartingStarters.m3.html TextPane.i3.html TextPane.m3.html VBTPane.ig.html VBTPane.mg.html cm3/doc/help/gen_html/parseparams/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/parserlib/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/parserlib/src/: Tag: release_branch_cm3_5_8 parser.tmpl.html cm3/doc/help/gen_html/patternmatching/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/patternmatching/src/: Tag: release_branch_cm3_5_8 Glob.i3.html Glob.m3.html GlobTree.i3.html GlobTree.m3.html Uglob.i3.html cm3/doc/help/gen_html/patternmatching/src/libglob/: Tag: release_branch_cm3_5_8 fnmatch.c.html cm3/doc/help/gen_html/pkl-fonts/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/postgres95/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/pp/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/pp/src/: Tag: release_branch_cm3_5_8 ExceptionArg.i3.html FBE.i3.html FBEPostScript.i3.html FBEPostScript.m3.html FBEWr.i3.html FBEWr.m3.html cm3/doc/help/gen_html/proxy/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/rdwr/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/rdwr/src/: Tag: release_branch_cm3_5_8 RdWrPipe.i3.html RdWrPipe.m3.html SimpleMsgRW.i3.html SimpleMsgRW.m3.html TeeWr.i3.html TeeWr.m3.html cm3/doc/help/gen_html/realgeometry/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/rehearsecode/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/replayheap/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/server/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/server/derived/: Tag: release_branch_cm3_5_8 Version.m3.html cm3/doc/help/gen_html/server/src/: Tag: release_branch_cm3_5_8 AccessRules.i3.html AccessRules.m3.html ClassDB.i3.html ClassDB.m3.html ClientClass.i3.html ClientClass.m3.html FSServer.i3.html FSServer.m3.html FSServerRep.i3.html FSServerU.m3.html FileInfo.i3.html FileInfo.m3.html Main.m3.html ParsedDelta.i3.html ParsedDelta.m3.html Passwd.i3.html Passwd.m3.html RCSComp.i3.html RCSComp.m3.html TreeComp.i3.html TreeComp.m3.html Version.i3.html cm3/doc/help/gen_html/set/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/sgml/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/sgml/src/: Tag: release_branch_cm3_5_8 SGML.m3.html cm3/doc/help/gen_html/sharedobj/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/sharedobj/src/: Tag: release_branch_cm3_5_8 LocalObjectSpace.i3.html LocalObjectSpace.m3.html Message.i3.html Message.m3.html ObjCopy.i3.html ObjCopy.m3.html ObjectInfo.i3.html ObjectInfo.m3.html ObjectSpace.i3.html SharedObj.i3.html SharedObjError.i3.html SharedObjF.i3.html SharedObjF.m3.html SharedObjRT.i3.html SharedObjRT.m3.html SharedObjRTF.i3.html SharedObjRep.i3.html SharedObjRep.m3.html SharedObjStubLib.i3.html SharedObjStubLib.m3.html SpaceConn.i3.html SpaceConn.m3.html WeakerRef.i3.html WeakerRef.m3.html sharedobj.tmpl.html cm3/doc/help/gen_html/sharedobjgen/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/sharedobjgen/src/: Tag: release_branch_cm3_5_8 AstToType.m3.html CodeForType.m3.html SOxCodeFiles.i3.html SOxCodeFiles.m3.html SOxCodeGenError.i3.html SOxCodeGenError.m3.html SOxCodeUtils.i3.html SOxCodeUtils.m3.html SOxCoder.i3.html SOxDummyCode.i3.html SOxDummyCode.m3.html SOxIntfCBCode.i3.html SOxIntfCBCode.m3.html SOxIntfCBProxyCode.i3.html SOxIntfCBProxyCode.m3.html SOxIntfPklCode.i3.html SOxIntfPklCode.m3.html SOxIntfProxyCode.i3.html SOxIntfProxyCode.m3.html SOxModuleCBCode.i3.html SOxModuleCBCode.m3.html SOxModuleSOCode.i3.html SOxModuleSOCode.m3.html StubGenTool.i3.html StubGenTool.m3.html Type.i3.html Type.m3.html Value.m3.html cm3/doc/help/gen_html/showheap/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/shownew/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/showthread/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/showthread/src/: Tag: release_branch_cm3_5_8 Main.m3.html cm3/doc/help/gen_html/slisp/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/smalldb/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/solitaire/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/sortedtableextras/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/stable/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/stable/src/: Tag: release_branch_cm3_5_8 LogManager.m3.html StableLog.i3.html StableLog.m3.html cm3/doc/help/gen_html/stablegen/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/stablegen/src/: Tag: release_branch_cm3_5_8 AstToType.m3.html GenModuleCode.m3.html GenTypeCode.m3.html Type.i3.html Type.m3.html Value.m3.html cm3/doc/help/gen_html/stubgen/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/stubgen/src/: Tag: release_branch_cm3_5_8 AstToType.m3.html CodeForType.m3.html Type.i3.html Type.m3.html Value.m3.html cm3/doc/help/gen_html/suplib/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/suplib/src/: Tag: release_branch_cm3_5_8 Attic.i3.html Attic.m3.html AuthMD5.i3.html AuthMD5.m3.html CText.i3.html CVProto.i3.html CVProto.m3.html CVTree.i3.html CVTree.m3.html ChannelMux.i3.html ChannelMux.m3.html DevT.i3.html DirEntry.i3.html DirEntry.m3.html ErrMsg.i3.html ErrMsg.m3.html EscapedRd.i3.html EscapedRd.m3.html EscapedWr.i3.html EscapedWr.m3.html ExecRec.i3.html FileAttr.i3.html FileAttr.m3.html FileAttrRep.i3.html FileID.i3.html FileID.m3.html FileStatus.i3.html FileStatus.m3.html FileStatusRaw.i3.html Glob.i3.html Glob.m3.html GlobTree.i3.html GlobTree.m3.html GzipError.i3.html GzipError.m3.html GzipRd.i3.html GzipRd.m3.html GzipWr.i3.html GzipWr.m3.html IOWatchDog.i3.html IOWatchDog.m3.html LockFile.i3.html LockFile.m3.html Logger.i3.html Logger.m3.html LoggerClass.i3.html MD5.i3.html MD5.m3.html MD5Digest.i3.html MD5Digest.m3.html MD5Wr.i3.html MD5Wr.m3.html Merger.ig.html Merger.mg.html MySyslog.i3.html PathComp.i3.html PathComp.m3.html ProcTitle.i3.html RCSAccess.i3.html RCSAccess.m3.html RCSDate.i3.html RCSDate.m3.html RCSDelta.i3.html RCSDelta.m3.html RCSDeltaClass.i3.html RCSEdit.i3.html RCSError.i3.html RCSFile.i3.html RCSFile.m3.html RCSKeyword.i3.html RCSKeyword.m3.html RCSPhrase.i3.html RCSPhrase.m3.html RCSPhrases.i3.html RCSPhrases.m3.html RCSRevNum.i3.html RCSRevNum.m3.html RCSString.i3.html RCSString.m3.html RCSTag.i3.html RCSTag.m3.html Reaper.i3.html Reaper.m3.html RsyncBlock.i3.html RsyncBlock.m3.html RsyncFile.i3.html RsyncFile.m3.html SigHandler.i3.html SigHandler.m3.html SplitLogger.i3.html SplitLogger.m3.html StatusFile.i3.html StatusFile.m3.html SupFileRec.i3.html SupFileRec.m3.html SupMisc.i3.html SupMisc.m3.html SysLogger.i3.html SysLogger.m3.html TimeStampLogger.i3.html TimeStampLogger.m3.html TokScan.i3.html TokScan.m3.html Uglob.i3.html Ugzip.i3.html Ugzip.m3.html UgzipP.i3.html Umd5.i3.html UnixMisc.i3.html UnixMisc.m3.html UnixMiscC.c.html WatchDog.i3.html WatchDog.m3.html WrLogger.i3.html WrLogger.m3.html merger.tmpl.html cm3/doc/help/gen_html/suplib/src/POSIX/: Tag: release_branch_cm3_5_8 FileAttrOS.m3.html ProcTitle.m3.html cm3/doc/help/gen_html/suplib/src/dev_t_posix/: Tag: release_branch_cm3_5_8 DevT.m3.html cm3/doc/help/gen_html/suplib/src/libglob/: Tag: release_branch_cm3_5_8 fnmatch.c.html cm3/doc/help/gen_html/suplib/src/libmd/: Tag: release_branch_cm3_5_8 md5c.c.html md5hl.c.html cm3/doc/help/gen_html/suplib/src/text_cm3/: Tag: release_branch_cm3_5_8 CText.m3.html SupMiscText.m3.html cm3/doc/help/gen_html/synex/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/synex/src/: Tag: release_branch_cm3_5_8 SynParse.m3.html cm3/doc/help/gen_html/synloc/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/sysutils/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/sysutils/src/: Tag: release_branch_cm3_5_8 ConnectRdWr.m3.html EnvUtils.m3.html FSUtils.i3.html FSUtils.m3.html MsgIF.i3.html MsgIF.m3.html MsgX.i3.html MsgX.m3.html OSSpecials.i3.html PathRepr.i3.html PathReprCommon.m3.html ProcessEnv.i3.html ProcessEnv.m3.html SMsg.i3.html SMsg.m3.html System.i3.html System.m3.html SystemC.c.html TextReadingUtils.i3.html TextReadingUtils.m3.html TextUtils.i3.html cm3/doc/help/gen_html/sysutils/src/POSIX/: Tag: release_branch_cm3_5_8 FSUnix_cm3.m3.html OSSpecialsPosix.m3.html PathReprPosix.m3.html SystemPosix.m3.html cm3/doc/help/gen_html/sysutils/src/cm3/: Tag: release_branch_cm3_5_8 TextUtils.m3.html cm3/doc/help/gen_html/table-list/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/tcp/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/tcp/src/POSIX/: Tag: release_branch_cm3_5_8 HerrnoC.c.html TCP.m3.html TCPHack.i3.html TCPHackNull.m3.html TCPPosix.i3.html cm3/doc/help/gen_html/tcp/src/common/: Tag: release_branch_cm3_5_8 StreamRd.i3.html StreamRdClass.i3.html StreamRdClass.m3.html StreamWr.i3.html StreamWrClass.i3.html StreamWrClass.m3.html TCP.i3.html TCPMisc.i3.html cm3/doc/help/gen_html/tempfiles/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/term/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/term/src/: Tag: release_branch_cm3_5_8 Term.m3.html Termios.i3.html cm3/doc/help/gen_html/test/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/tetris/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/udp/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/ui/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/ui/src/split/: Tag: release_branch_cm3_5_8 Filter.i3.html cm3/doc/help/gen_html/ui/src/vbt/: Tag: release_branch_cm3_5_8 Batch.i3.html VBT.i3.html cm3/doc/help/gen_html/uniq/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/unittest/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/unittest-numeric/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/vbtkit/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/vbtkit/src/lego/POSIX/: Tag: release_branch_cm3_5_8 ScrollerVBTClass.m3.html cm3/doc/help/gen_html/vbtkit/src/mtext/: Tag: release_branch_cm3_5_8 MText.i3.html cm3/doc/help/gen_html/videovbt/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/visualobliq/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/vocgi/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/voquery/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/vorun/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/web/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/webcat/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/webscape/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/webvbt/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/webvbt/src/: Tag: release_branch_cm3_5_8 HTMLVBTG.i3.html cm3/doc/help/gen_html/windowsResources/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/zeus/: Tag: release_branch_cm3_5_8 INDEX.html Added files: cm3/doc/help/gen_html/cvpasswd/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/cvpasswd/src/: Tag: release_branch_cm3_5_8 Main.m3.html Secret.i3.html Secret.m3.html Upass.i3.html cm3/doc/help/gen_html/fix_nl/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/fix_nl/src/: Tag: release_branch_cm3_5_8 Main.m3.html OS.i3.html OSPOSIX.m3.html cm3/doc/help/gen_html/href/: Tag: release_branch_cm3_5_8 I3_434.html I3_435.html I3_436.html I3_437.html I3_438.html I3_439.html I3_440.html I3_441.html I3_442.html I3_443.html I3_444.html I3_445.html I3_446.html I3_447.html I3_448.html I3_449.html I3_450.html I3_451.html I3_452.html I3_453.html I3_454.html I3_455.html I3_456.html I3_457.html I3_458.html I3_459.html I3_460.html I3_461.html I3_462.html I3_463.html I3_464.html I3_465.html I3_466.html I3_467.html I3_468.html IG_21.html IG_22.html IG_23.html IG_24.html IG_25.html M3_326.html M3_327.html M3_328.html M3_329.html M3_330.html M3_331.html M3_332.html M3_333.html M3_334.html M3_335.html M3_336.html M3_337.html M3_338.html M3_339.html M3_340.html M3_341.html M3_342.html M3_343.html M3_344.html M3_345.html M3_346.html M3_347.html M3_348.html M3_349.html M3_350.html M3_351.html M3_352.html M3_353.html M3_354.html M3_355.html M3_356.html M3_357.html M3_358.html M3_359.html M3_360.html M3_361.html MG_13.html MG_14.html MG_15.html MG_16.html MG_17.html MG_18.html MG_19.html MG_20.html MG_21.html cm3/doc/help/gen_html/libdump/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/libdump/src/: Tag: release_branch_cm3_5_8 Main.m3.html cm3/doc/help/gen_html/m3core/src/: Tag: release_branch_cm3_5_8 m3core.h.html cm3/doc/help/gen_html/m3core/src/C/Common/: Tag: release_branch_cm3_5_8 CsignalC.c.html CstdioC.c.html CstdlibC.c.html CstringC.c.html cm3/doc/help/gen_html/m3core/src/runtime/common/: Tag: release_branch_cm3_5_8 RTIOc.c.html RTMiscC.c.html RTProcessC.c.html RTThread.i3.html cm3/doc/help/gen_html/m3core/src/thread/Common/: Tag: release_branch_cm3_5_8 ThreadF.i3.html cm3/doc/help/gen_html/m3core/src/unix/Common/: Tag: release_branch_cm3_5_8 Uprocess.c.html Upthread.c.html Upwd.c.html Usignal.c.html Uugid.c.html Uuio.c.html Uutmp.c.html cm3/doc/help/gen_html/m3front/derived/: Tag: release_branch_cm3_5_8 LongAnd.i3.html LongAnd.m3.html LongDivide.i3.html LongDivide.m3.html LongExtract.i3.html LongExtract.m3.html LongGE.i3.html LongGE.m3.html LongGT.i3.html LongGT.m3.html LongInsert.i3.html LongInsert.m3.html LongLE.i3.html LongLE.m3.html LongLT.i3.html LongLT.m3.html LongMinus.i3.html LongMinus.m3.html LongMod.i3.html LongMod.m3.html LongModule.i3.html LongModule.m3.html LongNot.i3.html LongNot.m3.html LongOr.i3.html LongOr.m3.html LongPlus.i3.html LongPlus.m3.html LongRotate.i3.html LongRotate.m3.html LongShift.i3.html LongShift.m3.html LongTimes.i3.html LongTimes.m3.html LongXor.i3.html LongXor.m3.html WordAnd.i3.html WordAnd.m3.html WordDivide.i3.html WordDivide.m3.html WordExtract.i3.html WordExtract.m3.html WordGE.i3.html WordGE.m3.html WordGT.i3.html WordGT.m3.html WordInsert.i3.html WordInsert.m3.html WordLE.i3.html WordLE.m3.html WordLT.i3.html WordLT.m3.html WordMinus.i3.html WordMinus.m3.html WordMod.i3.html WordMod.m3.html WordModule.i3.html WordModule.m3.html WordNot.i3.html WordNot.m3.html WordOr.i3.html WordOr.m3.html WordPlus.i3.html WordPlus.m3.html WordRotate.i3.html WordRotate.m3.html WordShift.i3.html WordShift.m3.html WordTimes.i3.html WordTimes.m3.html WordXor.i3.html WordXor.m3.html cm3/doc/help/gen_html/m3front/src/builtinTypes/: Tag: release_branch_cm3_5_8 LCard.i3.html LCard.m3.html cm3/doc/help/gen_html/m3front/src/builtinWord/: Tag: release_branch_cm3_5_8 GenAnd.ig.html GenAnd.mg.html GenDivide.ig.html GenDivide.mg.html GenExtract.ig.html GenExtract.mg.html GenGE.ig.html GenGE.mg.html GenGT.ig.html GenGT.mg.html GenInsert.ig.html GenInsert.mg.html GenLE.ig.html GenLE.mg.html GenLT.ig.html GenLT.mg.html GenMinus.ig.html GenMinus.mg.html GenMod.ig.html GenMod.mg.html GenModule.ig.html GenModule.mg.html GenNot.ig.html GenNot.mg.html GenOr.ig.html GenOr.mg.html GenPlus.ig.html GenPlus.mg.html GenRotate.ig.html GenRotate.mg.html GenShift.ig.html GenShift.mg.html GenTimes.ig.html GenTimes.mg.html GenXor.ig.html GenXor.mg.html word.tmpl.html cm3/doc/help/gen_html/m3quake/derived/: Tag: release_branch_cm3_5_8 M3xConfig.i3.html cm3/doc/help/gen_html/m3quake/src/: Tag: release_branch_cm3_5_8 M3Path.i3.html M3Path.m3.html cm3/doc/help/gen_html/m3scan/src/: Tag: release_branch_cm3_5_8 m3scan_M3ID.i3.html m3scan_M3ID.m3.html cm3/doc/help/gen_html/m3staloneback/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3staloneback/src/: Tag: release_branch_cm3_5_8 Main.m3.html cm3/doc/help/gen_html/mklib/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/mklib/src/: Tag: release_branch_cm3_5_8 Main.m3.html cm3/doc/help/gen_html/sysutils/derived/: Tag: release_branch_cm3_5_8 UserThreads.i3.html cm3/doc/help/gen_html/sysutils/src/POSIX/: Tag: release_branch_cm3_5_8 FSUnixC.c.html SystemPosixC.c.html cm3/doc/help/gen_html/term/src/: Tag: release_branch_cm3_5_8 TermC.c.html TermC.h.html TermC.i3.html Termios.c.html Log message: update generated HTML doc to RC5 From jkrell at elego.de Fri Apr 16 12:09:41 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 16 Apr 2010 12:09:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100416100941.4A5D82474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/16 12:09:41 Modified files: cm3/m3-sys/m3tests/src/: Test.i3 TestC.c m3makefile Removed files: cm3/m3-sys/m3tests/src/: Usysdep.i3 Log message: remove Usysdep stuff From jkrell at elego.de Fri Apr 16 12:34:45 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 16 Apr 2010 12:34:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100416103445.D711E2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/16 12:34:45 Modified files: cm3/m3-libs/m3core/src/: m3core.h Log message: fix NT386: allow the m3_time_t typedef From jkrell at elego.de Fri Apr 16 12:38:07 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 16 Apr 2010 12:38:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100416103807.E8CD12474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/16 12:38:07 Modified files: cm3/m3-sys/m3middle/src/: M3CG_Check.m3 Log message: fix problem in m3-sys/m3tests/p2/p227 -----LINE 1091 ----- load_integer Int.64 1 load_integer Int.64 2 # ********* M3CG_Check ERROR *********** bad stack: expected [ Int32 Int64 ] got [ Int64 Int64 ] insert_mn Word.64 3 4 From jay.krell at cornell.edu Fri Apr 16 12:45:06 2010 From: jay.krell at cornell.edu (Jay K) Date: Fri, 16 Apr 2010 10:45:06 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20100416103807.E8CD12474008@birch.elegosoft.com> References: <20100416103807.E8CD12474008@birch.elegosoft.com> Message-ID: Index: M3CG_Check.m3 =================================================================== RCS file: /usr/cvs/cm3/m3-sys/m3middle/src/M3CG_Check.m3,v retrieving revision 1.9 diff -u -r1.9 M3CG_Check.m3 --- M3CG_Check.m3 11 Mar 2010 05:42:04 -0000 1.9 +++ M3CG_Check.m3 16 Apr 2010 10:36:50 -0000 @@ -1090,7 +1090,7 @@ PROCEDURE insert_mn (self: U; t: IType; m, n: CARDINAL) = (* s1.t := Word.Insert (s1.t, s0.t, m, n) ; pop(2) *) BEGIN - self.s_pop (T_to_ST[Target.Integer.cg_type], T_to_ST[t]); + self.s_pop (T_to_ST[t], T_to_ST[t]); self.s_push (t); self.child.insert_mn (t, m, n); END insert_mn; The value to be inserted "from" and "to" are supposed to be of the same type. See GenWord.ig. We could maybe use ST.Match more, maybe that is faster -- pass a constant instead of reading memory. In this diff and elsewhere nearby, e.g. insert. - Jay > Date: Fri, 16 Apr 2010 12:38:07 +0000 > To: m3commit at elegosoft.com > From: jkrell at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/16 12:38:07 > > Modified files: > cm3/m3-sys/m3middle/src/: M3CG_Check.m3 > > Log message: > fix problem in m3-sys/m3tests/p2/p227 > > -----LINE 1091 ----- > load_integer Int.64 1 > load_integer Int.64 2 > # ********* M3CG_Check ERROR *********** bad stack: expected [ Int32 Int64 ] got [ Int64 Int64 ] > insert_mn Word.64 3 4 > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jkrell at elego.de Fri Apr 16 13:06:48 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 16 Apr 2010 13:06:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100416110648.5F8C02474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/16 13:06:48 Modified files: cm3/m3-sys/m3tests/src/: m3makefile Log message: annotate the various identical warnings with '(1)', '(2)', etc.; add debugging option -Dcommands, rework debugging option -Ddebug slightly From jkrell at elego.de Fri Apr 16 13:07:50 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 16 Apr 2010 13:07:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100416110750.570912474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/16 13:07:50 Modified files: cm3/m3-sys/m3tests/src/: Test.common Log message: when merging stdout and stderr, create a zero length stderr.pgm file for the verification code From jkrell at elego.de Fri Apr 16 14:21:08 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 16 Apr 2010 14:21:08 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100416122127.A1FC62474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/16 14:21:08 Modified files: cm3/m3-libs/m3core/src/runtime/POSIX/: Tag: release_branch_cm3_5_8 RTSignalC.c Log message: fix I386_DARWIN From jkrell at elego.de Fri Apr 16 15:00:01 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 16 Apr 2010 15:00:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100416130001.74E812474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/16 15:00:01 Modified files: cm3/www/releng/: Tag: release_branch_cm3_5_8 relnotes-5.8-RC5.html Log message: correct and augment mentions of 64bit LONGINT on NT386 -- it is not in this release, but it is already implemented for the next; add two other AMD64 targets explicitly -- Darwin and FreeBSD From hosking at elego.de Fri Apr 16 16:44:13 2010 From: hosking at elego.de (Antony Hosking) Date: Fri, 16 Apr 2010 16:44:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100416144413.DBB622474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 10/04/16 16:44:13 Modified files: cm3/m3-sys/m3tests/src/p2/p209/: Main.m3 Log message: For easier diagnosis when staring at IR and assembler. From jkrell at elego.de Sat Apr 17 11:49:08 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 11:49:08 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417094908.E34E124741A3@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 11:49:08 Modified files: cm3/m3-libs/m3core/src/thread/Common/: ThreadInternal.i3 Log message: fix newlines From jkrell at elego.de Sat Apr 17 07:32:28 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 7:32:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417053228.6F14024740F4@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 07:32:28 Modified files: cm3/m3-sys/cm3/src/: Tag: release_branch_cm3_5_8 M3Build.m3 Log message: fix simple copy/paste bugs From jkrell at elego.de Sat Apr 17 07:30:40 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 7:30:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417053040.6A8BC24740F2@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 07:30:40 Modified files: cm3/m3-sys/cm3/src/: M3Build.m3 Log message: fix simple copy/paste bugs From jkrell at elego.de Sat Apr 17 05:55:54 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 5:55:54 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417035634.46A1424740C7@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 05:55:54 Modified files: cm3/scripts/: Tag: release_branch_cm3_5_8 make-dist.sh Log message: support SHIPRC=1 besides 'y' and 'yes' From jkrell at elego.de Sat Apr 17 12:15:33 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 12:15:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417101533.CEEC2247402F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 12:15:33 Modified files: cm3/m3-libs/m3core/src/thread/Common/: SchedulerPosix.i3 ThreadInternal.c ThreadInternal.i3 cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3 cm3/m3-libs/m3core/src/thread/WIN32/: SchedulerPosix.m3 Log message: switch pthreads and cygwin from select to poll They only wait for one file at a time, so the change is easier. Leave userthreads using select. It waits for multiple, so the change is a bit more. From jkrell at elego.de Sat Apr 17 05:11:57 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 5:11:57 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417031159.7E51224740AA@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 05:11:57 Modified files: cm3/m3-sys/cm3/src/: M3Build.m3 Log message: canonicalize LIB_INSTALL etc. using M3Path.New From jkrell at elego.de Sat Apr 17 05:18:01 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 5:18:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417031802.2038B24740AF@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 05:18:01 Modified files: cm3/m3-sys/cm3/src/: M3Build.m3 Log message: a bit denser From jkrell at elego.de Sat Apr 17 05:17:29 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 5:17:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417031729.9F57E24740AC@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 05:17:29 Modified files: cm3/m3-sys/cm3/src/: M3Build.m3 Log message: a bit denser From jkrell at elego.de Sat Apr 17 12:36:43 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 12:36:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417103643.C7CC5247401E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 12:36:43 Modified files: cm3/m3-sys/m3middle/src/: Target.m3 Log message: I386_NETBSD aka NetBSD2_i386 From jkrell at elego.de Sat Apr 17 11:23:19 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 11:23:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417092320.EF38C2474192@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 11:23:19 Modified files: cm3/m3-demo/mentor/src/sorting/audio/: MidiLineServer.i3 MidiLineServer.m3 MidiLineServerC.c Log message: use poll() instead of select() From jkrell at elego.de Sat Apr 17 12:44:41 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 12:44:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417104441.A47FD2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 12:44:41 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: NT386 NT386.common NT386GNU NT386MINGNU Added files: cm3/m3-sys/cminstall/src/config-no-install/: I386_CYGWIN I386_FREEBSD I386_LINUX I386_MINGW I386_NETBSD I386_NT Log message: movement toward fixing historical target names, by adding new ones that are equivalent From jkrell at elego.de Sat Apr 17 12:52:21 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 12:52:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417105221.5BA9E2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 12:52:21 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: I386_FREEBSD I386_LINUX I386_NETBSD Log message: actually use the new target names From jkrell at elego.de Sat Apr 17 13:03:55 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 13:03:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417110355.C66E1247400C@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 13:03:55 Added files: cm3/m3-libs/m3core/src/C/I386_CYGWIN/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/I386_FREEBSD/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/I386_LINUX/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/I386_MINGW/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/I386_NETBSD/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/I386_NT/: Csetjmp.i3 m3makefile Log message: new targets, copied from old targets From jkrell at elego.de Sat Apr 17 12:56:05 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 12:56:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417105605.CB6B82474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 12:56:05 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: sort the list -- just move one entry From jkrell at elego.de Sat Apr 17 05:29:17 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 5:29:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417032917.E9BF624740B0@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 05:29:17 Modified files: cm3/m3-sys/cm3/src/: Tag: release_branch_cm3_5_8 Builder.m3 M3Backend.m3 M3Build.m3 Utils.i3 Utils.m3 WebFile.m3 version.quake cm3/m3-sys/cm3/src/config/: Tag: release_branch_cm3_5_8 FreeBSD4 I386_DARWIN LINUXLIBC6 NT386.main PPC_DARWIN SOLgnu Log message: copy from head: fixes for noresolve, abandon Target.EOL (just use Wr.EOL), mark config files as obsolete From jkrell at elego.de Sat Apr 17 13:16:31 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 13:16:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417111631.901C22474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 13:16:31 Removed files: cm3/m3-libs/m3core/src/C/: ChangeLog cm3/m3-libs/m3core/src/C/AIX386/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/ALPHA_OSF/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/AP3000/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/ARM/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/DS3100/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/FreeBSD/: COPYRIGHT Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/FreeBSD2/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/FreeBSD3/: COPYRIGHT Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/HP300/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/HPPA/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/IBMR2/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/IBMRT/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/IRIX5/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/LINUX/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/LINUXELF/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/NEXT/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/OKI/: Csetjmp.i3 m3makefile setjmp.s signal.o cm3/m3-libs/m3core/src/C/OS2/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/SEQUENT/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/SPARC/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/SUN3/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/SUN386/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/VAX/: Csetjmp.i3 m3makefile Log message: delete lots of dead/dormant platforms, even some that *might* come back It is easy enough to bring them back. From jkrell at elego.de Sat Apr 17 13:17:59 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 13:17:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417111759.E0BBD2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 13:17:59 Added files: cm3/m3-libs/m3core/src/C/I386_FREEBSD/: COPYRIGHT cm3/m3-libs/m3core/src/C/I386_LINUX/: COPYRIGHT Log message: forgot to add these; maybe we can copy them up a level or so and remove some of the duplicates? From jkrell at elego.de Sat Apr 17 13:19:55 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 13:19:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417111955.42FAF2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 13:19:55 Removed files: cm3/m3-libs/m3core/src/C/UMAX/: Csetjmp.i3 m3makefile Log message: delete another old target, missed this before From jkrell at elego.de Sat Apr 17 13:31:31 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 13:31:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417113131.910C52474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 13:31:31 Removed files: cm3/m3-libs/m3core/src/Csupport/ALPHA_OSF/ADU/: dtoa.c m3makefile cm3/m3-libs/m3core/src/Csupport/HP300/: getdtablesize.c m3makefile utimes.c cm3/m3-libs/m3core/src/Csupport/HPPA/: COPYRIGHT-CMASS getdtablesize.c getpagesize.c m3makefile utimes.c cm3/m3-libs/m3core/src/Csupport/LINUX/: writev_sleazy.c writev_slow.c cm3/m3-libs/m3core/src/Csupport/LINUXELF/: stat.c writev.c writev_sleazy.c writev_slow.c cm3/m3-libs/m3core/src/Csupport/NEXT/: m3makefile sbrk.c waitpid.c cm3/m3-libs/m3core/src/Csupport/OS2/: csupport.c m3makefile malloc.c cm3/m3-libs/m3core/src/Csupport/SPARC/: m3makefile memmove.c cm3/m3-libs/m3core/src/Csupport/SUN3/: m3makefile memmove.c cm3/m3-libs/m3core/src/Csupport/SUN386/: m3makefile memmove.c waitpid.c cm3/m3-libs/m3core/src/Csupport/UMAX/: m3makefile malloc.h cm3/m3-libs/m3core/src/Csupport/VAX/: dtoa.c m3makefile Log message: remove lots of old stuff Note that this directory is now parameterized by "endian" instead of "target", unless there is a directory for a specific target. (Vax would need additional handling.) From jkrell at elego.de Sat Apr 17 13:36:23 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 13:36:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417113623.ABDF52474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 13:36:23 Removed files: cm3/m3-libs/m3core/src/unix/aix-3-2/: Udir.i3 Udir.m3 Uerror.i3 Ugrp.i3 Uipc.i3 Umman.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Uprocess.i3 Upwd.i3 Uresource.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Utime.i3 Utypes.i3 Utypes.m3 Uugid.i3 Uuio.i3 m3makefile cm3/m3-libs/m3core/src/unix/aix-ps2-1-2/: Udir.i3 Udir.m3 Uerror.i3 Ugrp.i3 Uipc.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Uprocess.i3 Upwd.i3 Uresource.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Utime.i3 Utypes.i3 Utypes.m3 Uugid.i3 Uuio.i3 m3makefile cm3/m3-libs/m3core/src/unix/freebsd-1/: COPYRIGHT Udir.i3 Uerror.i3 Ugrp.i3 Uipc.i3 Umman.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Uprocess.i3 Upwd.i3 Uresource.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Usyslog.i3 Utime.i3 Utypes.i3 Utypes.m3 Uugid.i3 Uuio.i3 m3makefile cm3/m3-libs/m3core/src/unix/freebsd-2/: COPYRIGHT Udir.i3 Uerror.i3 Ugrp.i3 Uipc.i3 Umman.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Uprocess.i3 Upwd.i3 Uresource.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Usyslog.i3 Utime.i3 Utypes.i3 Utypes.m3 Uugid.i3 Uuio.i3 Uutsname.i3 m3makefile cm3/m3-libs/m3core/src/unix/freebsd-3/: COPYRIGHT Udir.i3 Uerror.i3 Ugrp.i3 Uipc.i3 Umman.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Uprocess.i3 Upwd.i3 Uresource.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Usyslog.i3 Utime.i3 Utypes.i3 Utypes.m3 Uugid.i3 Uuio.i3 Uutsname.i3 m3makefile cm3/m3-libs/m3core/src/unix/hpux-7-0/: COPYRIGHT-CMASS Udir.i3 Uerror.i3 Ugrp.i3 Uipc.i3 Umman.i3 Umsg.i3 Unetdb.i3 Unix.i3 Uprocess.i3 Upwd.i3 Uresource.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Utermio.i3 Utime.i3 Utypes.i3 Utypes.m3 Uugid.i3 Uugid.m3 Uuio.i3 Uutmp.i3 Uutsname.i3 m3makefile cm3/m3-libs/m3core/src/unix/ibm-4-3/: Udir.i3 Uerror.i3 Ugrp.i3 Uipc.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Uprocess.i3 Upwd.i3 Uresource.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Utime.i3 Utypes.i3 Utypes.m3 Uugid.i3 Uuio.i3 m3makefile cm3/m3-libs/m3core/src/unix/irix-5.2/: COPYRIGHT-CMASS Udir.i3 Uerror.i3 Ugrp.i3 Uipc.i3 Umman.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Uprocess.i3 Upwd.i3 Uresource.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Utermio.i3 Utime.i3 Utime.m3 Utypes.i3 Utypes.m3 Uugid.i3 Uuio.i3 Uutmp.i3 Uutsname.i3 m3makefile cm3/m3-libs/m3core/src/unix/linux/: COPYRIGHT-CMASS Udir.i3 Uerror.i3 Ugrp.i3 Uipc.i3 Umman.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Uprocess.i3 Upwd.i3 Uresource.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Usyslog.i3 Utermio.i3 Utime.i3 Utypes.i3 Utypes.m3 Uugid.i3 Uuio.i3 Uutsname.i3 m3makefile waitpidwrap.c cm3/m3-libs/m3core/src/unix/os2/: Udir.i3 Uerror.i3 Ugrp.i3 Uipc.i3 Umman.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Unix.m3 Uprocess.i3 Upwd.i3 Uresource.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Usyslog.i3 Utime.i3 Utypes.i3 Utypes.m3 Uugid.i3 Uuio.i3 m3makefile cm3/m3-libs/m3core/src/unix/osf-1.ALPHA_OSF/: Umman.i3 Unix.i3 Usignal.i3 Usignal.m3 Utermio.i3 Utime.i3 Utypes.i3 Utypes.m3 m3makefile cm3/m3-libs/m3core/src/unix/osf-1.DS3100/: Umman.i3 Unix.i3 Usignal.i3 Usignal.m3 Utime.i3 Utypes.i3 Utypes.m3 m3makefile cm3/m3-libs/m3core/src/unix/osf-1.generic/: COPYRIGHT-CMASS Udir.i3 Uerror.i3 Ugrp.i3 Uipc.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Uprocess.i3 Upwd.i3 Uresource.i3 Usem.i3 Ushm.i3 Usocket.i3 Ustat.i3 Uugid.i3 Uuio.i3 Uutsname.i3 m3makefile cm3/m3-libs/m3core/src/unix/sunos-4-x/: COPYRIGHT-CMASS Udir.i3 Uerror.i3 Ugrp.i3 Uipc.i3 Umman.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Uprocess.i3 Upwd.i3 Uresource.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Usyslog.i3 Utermio.i3 Utime.i3 Utypes.i3 Utypes.m3 Uugid.i3 Uuio.i3 Uutsname.i3 m3makefile cm3/m3-libs/m3core/src/unix/sysv-4.0/: README Udir.i3 Uerror.i3 Ugrp.i3 Uipc.i3 Umman.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Uprocess.i3 Upwd.i3 Uresource.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Utime.i3 Utypes.i3 Utypes.m3 Uugid.i3 Uuio.i3 m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.AP3000/: Udir.i3 Unix.i3 Ushm.i3 Usignal.i3 Usignal.m3 Ustat.i3 Utypes.i3 m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.ARM/: Udir.i3 Unix.i3 Ushm.i3 Usignal.i3 Usignal.m3 Ustat.i3 Utypes.i3 m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.DS3100/: Udir.i3 Udmap.i3 Umman.i3 Unix.i3 Uproc.h Uproc.i3 Ushm.i3 Usignal.i3 Usignal.m3 Ustat.i3 Usyscall.i3 Utypes.i3 m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.NEXT/: Udir.i3 Unix.i3 Ushm.i3 Usignal.i3 Usignal.m3 Ustat.i3 Utypes.i3 m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.SEQUENT/: Udir.i3 Udmap.i3 Umman.i3 Unix.i3 Uproc.h Uproc.i3 Ushm.i3 Usignal.i3 Usignal.m3 Ustat.i3 Usyscall.i3 Utypes.i3 m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.SUN3/: Udir.i3 Umman.i3 Unix.i3 Ushm.i3 Usignal.i3 Usignal.m3 Ustat.i3 Utypes.i3 m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.SUN386/: Udir.i3 Umman.i3 Unix.i3 Ushm.i3 Usignal.i3 Usignal.m3 Ustat.i3 Utypes.i3 m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.UMAX/: Udir.i3 Unix.i3 Ushm.i3 Usignal.i3 Usignal.m3 Ustat.i3 Utypes.i3 m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.VAX/: Udir.i3 Umman.i3 Unix.i3 Ushm.i3 Usignal.i3 Usignal.m3 Ustat.i3 Utypes.i3 m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.generic/: Uerror.i3 Ugrp.i3 Uipc.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Uprocess.i3 Upwd.i3 Uresource.i3 Usem.i3 Usocket.i3 Usyslog.i3 Utime.i3 Utypes.m3 Uugid.i3 Uuio.i3 m3makefile Log message: delete very old and unused stuff From jkrell at elego.de Sat Apr 17 13:40:22 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 13:40:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417114025.42DA12474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 13:40:22 Modified files: cm3/m3-libs/m3core/src/unix/: m3makefile Log message: no longer need the Win32 directory From jkrell at elego.de Sat Apr 17 13:43:48 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 13:43:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417114348.52D072474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 13:43:48 Removed files: cm3/m3-libs/m3core/src/unix/darwin-amd64/: Uucontext.i3 m3makefile cm3/m3-libs/m3core/src/unix/darwin-arm/: Uucontext.i3 m3makefile cm3/m3-libs/m3core/src/unix/darwin-generic/: COPYRIGHT Udir.i3 Uerror.i3 Ugrp.i3 Uipc.i3 Umman.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Uprocess.i3 Upwd.i3 Uresource.i3 Usched.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Usyslog.i3 Utime.i3 Utypes.i3 Utypes.m3 Uugid.i3 Uuio.i3 Uutsname.i3 m3makefile cm3/m3-libs/m3core/src/unix/darwin-i386/: Uucontext.i3 m3makefile cm3/m3-libs/m3core/src/unix/darwin-ppc/: Uucontext.i3 m3makefile cm3/m3-libs/m3core/src/unix/freebsd-4/: COPYRIGHT Udir.i3 Uerror.i3 Ugrp.i3 Uipc.i3 Umman.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Uprocess.i3 Upwd.i3 Uresource.i3 Usched.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Usyslog.i3 Utime.i3 Utypes.i3 Utypes.m3 Uucontext.i3 Uugid.i3 Uuio.i3 Uutsname.i3 m3makefile cm3/m3-libs/m3core/src/unix/linux-i386/: Uucontext.i3 m3makefile cm3/m3-libs/m3core/src/unix/linux-libc6/: COPYRIGHT Udir.i3 Uerror.i3 Ugrp.i3 Uipc.i3 Umman.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Upaths.i3 Uprocess.i3 Upwd.i3 Uresource.i3 Usched.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Usyslog.i3 Utermio.i3 Utime.i3 Utypes.i3 Utypes.m3 Uugid.i3 Uuio.i3 Uutmp.i3 Uutsname.i3 m3makefile cm3/m3-libs/m3core/src/unix/netbsd2-i386/: COPYRIGHT Udir.i3 Uerror.i3 Ugrp.i3 Uipc.i3 Umman.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Uprocess.i3 Upwd.i3 Uresource.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Usyslog.i3 Utime.i3 Utypes.i3 Utypes.m3 Uugid.i3 Uuio.i3 Uutsname.i3 m3makefile Log message: delete the files that correspond to active platforms, but for which the files haven't been used in a while (Solaris is deliberately avoided here) From jkrell at elego.de Sat Apr 17 13:45:13 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 13:45:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417114513.695D92474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 13:45:13 Removed files: cm3/m3-libs/m3core/src/unix/WIN32/: Usysdep.i3 m3makefile cm3/m3-libs/m3core/src/unix/cygwin/: Usysdep.i3 m3makefile cm3/m3-libs/m3core/src/unix/darwin-common/: Usysdep.i3 m3makefile cm3/m3-libs/m3core/src/unix/freebsd-common/: Usysdep.i3 m3makefile cm3/m3-libs/m3core/src/unix/hpux-common/: Usysdep.i3 m3makefile cm3/m3-libs/m3core/src/unix/interix-common/: Usysdep.i3 m3makefile cm3/m3-libs/m3core/src/unix/linux-common/: Usysdep.i3 m3makefile cm3/m3-libs/m3core/src/unix/netbsd-common/: Usysdep.i3 m3makefile cm3/m3-libs/m3core/src/unix/openbsd-common/: Usysdep.i3 m3makefile Log message: delete the "Usysdep generation" of files, only recently not used (again Solaris is different and will be separate) From jkrell at elego.de Sat Apr 17 13:47:45 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 13:47:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417114745.191152474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 13:47:45 Removed files: cm3/m3-libs/m3core/src/unix/solaris-2-x/: Udir.i3 Udir.i3- Uerror.i3 Ugrp.i3 Uipc.i3 Umman.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Unix.m3 Uprocess.i3 Upwd.i3 Uresource.i3 Usched.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Utermio.i3 Uthread.i3 Utime.i3 Utypes.i3 Utypes.m3 Uugid.i3 Uuio.i3 Uutsname.i3 cm3/m3-libs/m3core/src/unix/solaris-common/: Usysdep.i3 m3makefile Log message: now delete the unused Solaris files, both the older larger clone and the Usysdep era (except for Uframe and Uucontext, which are used by the stack walker) From jkrell at elego.de Sat Apr 17 13:49:44 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 13:49:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417114946.5D42B2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 13:49:44 Modified files: cm3/m3-libs/m3core/src/unix/solaris-2-x/: m3makefile Log message: cleanup -- remove the part that has long been under if TRUE else .. END (these should probably be lowercase 'interface' instead of uppercase 'Interface', esp. Uucontext) From wagner at elego.de Sat Apr 17 13:51:26 2010 From: wagner at elego.de (Olaf Wagner) Date: Sat, 17 Apr 2010 13:51:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417115126.976E72474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/17 13:51:26 Modified files: cm3/www/: Tag: release_branch_cm3_5_8 download.html Log message: add post-RC5 link From jkrell at elego.de Sat Apr 17 13:55:30 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 13:55:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417115530.3DD4E2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 13:55:30 Modified files: cm3/m3-libs/m3core/src/: platforms.quake Log message: add more platforms From jkrell at elego.de Sat Apr 17 14:15:07 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 14:15:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417121507.740CE2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 14:15:07 Modified files: cm3/m3-libs/m3core/src/runtime/common/: Compiler.tmpl Log message: add I386_NT, I386_LINUX, I386_NETBSD, I386_FREEBSD, I386_MINGW, I386_CYGWIN From jkrell at elego.de Sat Apr 17 14:16:15 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 14:16:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417121615.576A32474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 14:16:15 Modified files: cm3/m3-libs/m3core/src/runtime/common/: Compiler.tmpl Log message: fix From jkrell at elego.de Sat Apr 17 14:30:20 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 14:30:20 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417123020.910892474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 14:30:20 Modified files: cm3/m3-libs/m3core/src/: platforms.quake cm3/m3-libs/libm3/src/: platforms.quake Log message: more platforms From jkrell at elego.de Sat Apr 17 14:49:31 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 14:49:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417124931.D2DED2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 14:49:31 Modified files: cm3/m3-libs/m3core/src/unix/: m3makefile Log message: add more platforms split it order by uin-common vs. uin-len so the approximate pattern can be seen -- *BSD including Darwin is -len, everyone else is not. Notice that NetBSD2_i386 is uin-common but I386_NETBSD, AMD64_NETBSD are uin-len, most likely a bug here, unless NetBSD actually changed at some point! (I hope to soon remove this stuff! Uses of struct_addr_in should be in written in C.) From jkrell at elego.de Sat Apr 17 15:00:14 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 15:00:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417130015.12DDC2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 15:00:14 Modified files: cm3/scripts/python/: pylib.py Log message: adding more targets, fix some host/target confusion, start favoring the new names, start, barely, trying to get crossing to NT to work (mainly just by fixing host/target confusion; still have to 'skipgcc' and that boot archive will be a bit different.. From jkrell at elego.de Sat Apr 17 15:09:19 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 15:09:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417130919.442A12474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 15:09:19 Modified files: cm3/m3-libs/m3core/src/runtime/: m3makefile Removed files: cm3/m3-libs/m3core/src/runtime/SOLgnu/: RTMachine.i3 RTStackC.c m3makefile Log message: I386_NT == NT386, SOLgnu == SOLsun From jkrell at elego.de Sat Apr 17 15:11:37 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 15:11:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417131137.7B8DC2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 15:11:37 Modified files: cm3/m3-libs/m3core/src/win32/: m3makefile Log message: check OS_TYPE==WIN32 instead of TARGET==NT386, so I386_NT works From jkrell at elego.de Sat Apr 17 15:13:47 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 15:13:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417131347.63F012474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 15:13:47 Modified files: cm3/m3-libs/m3core/src/win32/: m3makefile Log message: also let Cygwin here, as it was before (needs work) From hosking at cs.purdue.edu Sat Apr 17 15:15:08 2010 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sat, 17 Apr 2010 09:15:08 -0400 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20100417101533.CEEC2247402F@birch.elegosoft.com> References: <20100417101533.CEEC2247402F@birch.elegosoft.com> Message-ID: <6C71BA4D-7B20-470D-9B89-E6D841937A8F@cs.purdue.edu> Just a historical note. select was 4.2BSD. poll was AT&T System V UNIX. In the bad old days the different Unixes had different APIs. In the early days when Modula-3 user threads were written they were running on BSD systems. On 17 Apr 2010, at 12:15, Jay Krell wrote: > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/17 12:15:33 > > Modified files: > cm3/m3-libs/m3core/src/thread/Common/: SchedulerPosix.i3 > ThreadInternal.c > ThreadInternal.i3 > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3 > cm3/m3-libs/m3core/src/thread/WIN32/: SchedulerPosix.m3 > > Log message: > switch pthreads and cygwin from select to poll > They only wait for one file at a time, so the change is easier. > > Leave userthreads using select. > It waits for multiple, so the change is a bit more. From hosking at cs.purdue.edu Sat Apr 17 15:17:13 2010 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sat, 17 Apr 2010 09:17:13 -0400 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20100417111631.901C22474008@birch.elegosoft.com> References: <20100417111631.901C22474008@birch.elegosoft.com> Message-ID: <7430A649-C3AF-4D02-A943-46844E2323D7@cs.purdue.edu> I actually still have an ALPHA_OSF box that I sometimes think of resurrecting. Is it really dead? ;-) On 17 Apr 2010, at 13:16, Jay Krell wrote: > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/17 13:16:31 > > Removed files: > cm3/m3-libs/m3core/src/C/: ChangeLog > cm3/m3-libs/m3core/src/C/AIX386/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/ALPHA_OSF/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/AP3000/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/ARM/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/DS3100/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/FreeBSD/: COPYRIGHT Csetjmp.i3 > m3makefile > cm3/m3-libs/m3core/src/C/FreeBSD2/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/FreeBSD3/: COPYRIGHT Csetjmp.i3 > m3makefile > cm3/m3-libs/m3core/src/C/HP300/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/HPPA/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/IBMR2/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/IBMRT/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/IRIX5/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/LINUX/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/LINUXELF/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/NEXT/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/OKI/: Csetjmp.i3 m3makefile setjmp.s > signal.o > cm3/m3-libs/m3core/src/C/OS2/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/SEQUENT/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/SPARC/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/SUN3/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/SUN386/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/VAX/: Csetjmp.i3 m3makefile > > Log message: > delete lots of dead/dormant platforms, even some that *might* come back > It is easy enough to bring them back. From jkrell at elego.de Sat Apr 17 15:19:26 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 15:19:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417131926.607AF2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 15:19:26 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: cm3cfg.common Log message: add IsTargetDarwin synonym for IsDarwin, etc. due to ambiguity discovered in m3cc where probing the host is also desirable needs work though, cm3 should be setting these and/or we should rely on up to date config files; the wrappers protect us somewhat from old config files From jkrell at elego.de Sat Apr 17 15:23:03 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 15:23:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417132303.7D8C22474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 15:23:03 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: cm3cfg.common Log message: go ahead and add IsTargetCygwin, IsTargetNT, IsTargetLinux From jkrell at elego.de Sat Apr 17 15:25:26 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 15:25:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417132528.40E432474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 15:25:26 Modified files: cm3/m3-libs/m3core/src/win32/: m3makefile Log message: go ahead and use IsTargetNT and IsTargetCygwin (though really before long we should just include all the declarations for all platforms, they are all external and we just need to accept but ignore calling conventions on other targets) From jkrell at elego.de Sat Apr 17 15:29:31 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 15:29:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417132931.B11B92474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 15:29:31 Modified files: cm3/m3-libs/m3core/src/runtime/: m3makefile Added files: cm3/m3-libs/m3core/src/runtime/I386_NT/: m3makefile cm3/m3-libs/m3core/src/runtime/SOLgnu/: m3makefile Log message: better -- put in a m3makefile that uses include_dir(../whatever), this correctly drives the existance check in the common directory From jay.krell at cornell.edu Sat Apr 17 16:14:17 2010 From: jay.krell at cornell.edu (Jay K) Date: Sat, 17 Apr 2010 14:14:17 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <7430A649-C3AF-4D02-A943-46844E2323D7@cs.purdue.edu> References: <20100417111631.901C22474008@birch.elegosoft.com>, <7430A649-C3AF-4D02-A943-46844E2323D7@cs.purdue.edu> Message-ID: Well.. You may be joking, but I'm sort of serious: I have three Alphas. I only tried to boot one so far, and it didn't seem to work. I would like to add ALPHA_LINUX, ALPHA_NETBSD, ALPHA_OPENBSD, ALPHA_FREEBSD (6.x; they dropped support in 7.0x), ALPHA_VMS, and resurrect ALPHA_OSF. If it was new port I'd tend to call it ALPHA_TRU64, but I think OSF is close enough to the present reality and in the current target fashion, to keep it. I don't see ALPHA_NT as viable though, unless we get a C-generating backend. It'd have to be NT 4.0 and it'd be 32bit. I think I have install media for all of these, though licensing is not always clear. I have Windows 2000 Alpha beta, but I don't believe it was released so probably not good to use. There was a 64bit Alpha NT platform also but never released. The cost of bringing up new platforms, given certain common but not universal prerequisites is significantly decreased vs. what it used to be, and I intend to bring it a bit further down still. The main work at this point is to get the machine and install the OS and get a working C compilation environment. However given the slow rate of progress lately, I'm not sure we'll get Alpha anything. I have a large backlog of platforms to support and many of them I've already gotten the hardware and OS and C compiler working on. I've had far more progress on many other lesser platforms that we aren't releasing. Getting the machines up and working and building C. IA64_LINUX, MIPS_IRIX (32/64), PPC_AIX (32/64), HPPA_LINUX (32?), HPPA_HPUX (32/64) so those should probably come before Alpha. Not to mention better I386+AMD64+NETBSD+OPENBSD+SOLARIS, and maybe PPC. I've been using VMs somewhat. Alpha is interesting though. - Jay > From: hosking at cs.purdue.edu > Date: Sat, 17 Apr 2010 09:17:13 -0400 > To: jkrell at elego.de > CC: m3commit at elegosoft.com > Subject: Re: [M3commit] CVS Update: cm3 > > I actually still have an ALPHA_OSF box that I sometimes think of resurrecting. Is it really dead? ;-) > > On 17 Apr 2010, at 13:16, Jay Krell wrote: > > > CVSROOT: /usr/cvs > > Changes by: jkrell at birch. 10/04/17 13:16:31 > > > > Removed files: > > cm3/m3-libs/m3core/src/C/: ChangeLog > > cm3/m3-libs/m3core/src/C/AIX386/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/ALPHA_OSF/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/AP3000/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/ARM/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/DS3100/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/FreeBSD/: COPYRIGHT Csetjmp.i3 > > m3makefile > > cm3/m3-libs/m3core/src/C/FreeBSD2/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/FreeBSD3/: COPYRIGHT Csetjmp.i3 > > m3makefile > > cm3/m3-libs/m3core/src/C/HP300/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/HPPA/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/IBMR2/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/IBMRT/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/IRIX5/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/LINUX/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/LINUXELF/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/NEXT/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/OKI/: Csetjmp.i3 m3makefile setjmp.s > > signal.o > > cm3/m3-libs/m3core/src/C/OS2/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/SEQUENT/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/SPARC/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/SUN3/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/SUN386/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/VAX/: Csetjmp.i3 m3makefile > > > > Log message: > > delete lots of dead/dormant platforms, even some that *might* come back > > It is easy enough to bring them back. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sat Apr 17 16:20:32 2010 From: jay.krell at cornell.edu (Jay K) Date: Sat, 17 Apr 2010 14:20:32 +0000 Subject: [M3commit] select vs. poll In-Reply-To: <6C71BA4D-7B20-470D-9B89-E6D841937A8F@cs.purdue.edu> References: <20100417101533.CEEC2247402F@birch.elegosoft.com>, <6C71BA4D-7B20-470D-9B89-E6D841937A8F@cs.purdue.edu> Message-ID: It is no longer relevant though right? And hasn't been for over 10 years? #ifdef and use select optionally? Could do that in the C most likely. I've actually only built this on Linux and/or Darwin. And checked various manpages...er, at least Solaris. I'd have to double double check Free/Open/NetBSD/Darwin.. The somewhat fixed limit of select bugs me. And then it bugs that the Modula-3 is written to work with arbitrary large numbers, but by cloning the headers in a "hidden" way. With poll we get no cloning and no limit. And since we are only waiting on one fd, we allocate just a fixed tiny amount of memory. Still to consider the user thread stuff though. Gosh, I wonder what OpenBSD pthreads do here... - Jay > From: hosking at cs.purdue.edu > Date: Sat, 17 Apr 2010 09:15:08 -0400 > To: jkrell at elego.de > CC: m3commit at elegosoft.com > Subject: Re: [M3commit] CVS Update: cm3 > > Just a historical note. select was 4.2BSD. poll was AT&T System V UNIX. In the bad old days the different Unixes had different APIs. In the early days when Modula-3 user threads were written they were running on BSD systems. > > On 17 Apr 2010, at 12:15, Jay Krell wrote: > > > CVSROOT: /usr/cvs > > Changes by: jkrell at birch. 10/04/17 12:15:33 > > > > Modified files: > > cm3/m3-libs/m3core/src/thread/Common/: SchedulerPosix.i3 > > ThreadInternal.c > > ThreadInternal.i3 > > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3 > > cm3/m3-libs/m3core/src/thread/WIN32/: SchedulerPosix.m3 > > > > Log message: > > switch pthreads and cygwin from select to poll > > They only wait for one file at a time, so the change is easier. > > > > Leave userthreads using select. > > It waits for multiple, so the change is a bit more. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jkrell at elego.de Sat Apr 17 16:52:54 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 16:52:54 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417145255.6E5C62474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 16:52:54 Modified files: cm3/m3-libs/m3core/src/unix/Common/: m3makefile Log message: omit stat on Win32, there are a variety of them (32bit size, 64bit size, 32bit time, 64bit time) and our current rendition gets a mismatch warning, and I don't think is used From jkrell at elego.de Sat Apr 17 16:54:58 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 16:54:58 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417145458.8E5A02474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 16:54:58 Modified files: cm3/scripts/python/: pylib.py Log message: work in progress supporting new target names and cross building to I386_NT (mainly just copying along the *io, *mo files and writing a trivial one line makefile) also remove support for some deleted m3core/src/unix stuff, no matter really, I never use this "update source" feature any longer, maybe should remove it entirely (when it comes time to give these cross builds more publicity, this will just distract) From jkrell at elego.de Sat Apr 17 17:01:14 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 17:01:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417150114.C11AF2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 17:01:14 Modified files: cm3/scripts/python/: pylib.py Log message: use \r\n, and add missing netapi32.lib (but note that this looks like a bug! we use the now unsupported netbios function to get the mac addresss..) From jkrell at elego.de Sat Apr 17 17:15:10 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 17:15:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417151511.3015C2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 17:15:10 Added files: cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c Log message: copy of MachineIDPosixC.c From jkrell at elego.de Sat Apr 17 17:34:47 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 17:34:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417153447.4D84E2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 17:34:47 Modified files: cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c Log message: version that does: use Netbios if it works else UuidCreateSequential if is available else UuidCreate if on a Windows version < 5 and no UuidCreateSequential From jkrell at elego.de Sat Apr 17 17:40:40 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 17:40:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417154040.CCCEE2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 17:40:40 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: NT386.common Log message: add rpcrt4.lib/dll for upcoming machineid change From jkrell at elego.de Sat Apr 17 17:42:21 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 17:42:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417154221.231C42474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 17:42:21 Modified files: cm3/m3-libs/libm3/src/uid/Common/: MachineID.i3 cm3/m3-libs/libm3/src/uid/POSIX/: MachineIDPosix.m3 MachineIDPosixC.c m3makefile cm3/m3-libs/libm3/src/uid/WIN32/: MachineIDWin32.m3 m3makefile Removed files: cm3/m3-libs/libm3/src/uid/POSIX/: MachineIDPosixC.i3 cm3/m3-libs/libm3/src/uid/WIN32/: WinRPC.i3 Log message: have everyone just call their C code directly and enable the new Win32 implementation that doesn't depend only on a function that is documented as no longer supported (Netbios) From jkrell at elego.de Sat Apr 17 17:44:22 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 17:44:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417154422.2144C2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 17:44:22 Modified files: cm3/m3-libs/libm3/src/uid/POSIX/: MachineIDPosix.m3 Log message: fix Posix version to compile From jkrell at elego.de Sat Apr 17 17:47:56 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 17:47:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417154801.9A22F2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 17:47:56 Modified files: cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c Log message: calling convention, use memcpy, 0 => FALSE From jkrell at elego.de Sat Apr 17 18:01:18 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 18:01:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417160118.76CD02474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 18:01:18 Modified files: cm3/m3-libs/libm3/src/uid/Common/: MachineID.i3 m3makefile cm3/m3-libs/libm3/src/uid/POSIX/: m3makefile cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c m3makefile Added files: cm3/m3-libs/libm3/src/uid/Common/: MachineID.m3 Removed files: cm3/m3-libs/libm3/src/uid/POSIX/: MachineIDPosix.m3 cm3/m3-libs/libm3/src/uid/WIN32/: MachineIDWin32.m3 Log message: don't call the C directly -- use Modula-3 to convert int to BOOLEAN via comparison to 0 use common Modula-3 for Win32 and Posix From jkrell at elego.de Sat Apr 17 18:02:29 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 18:02:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417160230.60DC52474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 18:02:29 Added files: cm3/m3-libs/libm3/src/uid/Common/: MachineIDC.i3 Log message: forgot to add From jkrell at elego.de Sat Apr 17 18:03:27 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 18:03:27 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417160329.B37DC2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 18:03:27 Modified files: cm3/m3-libs/libm3/src/uid/POSIX/: MachineIDPosixC.c Log message: rename function From jkrell at elego.de Sat Apr 17 18:18:49 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 18:18:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417161849.36E8C2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 18:18:49 Modified files: cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c Log message: restructure slightly to restore testability From jkrell at elego.de Sat Apr 17 18:32:48 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 18:32:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417163248.1DA782474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 18:32:48 Modified files: cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c Log message: be more like the samples see http://msdn.microsoft.com/en-us/library/bb870897(v=VS.85).aspx though when I tried to copy it very closely it didn't work From jkrell at elego.de Sat Apr 17 18:36:07 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 18:36:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417163607.33E2B2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 18:36:07 Modified files: cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c Log message: disable test code oops From jkrell at elego.de Sat Apr 17 18:37:31 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 18:37:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417163731.569AB2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 18:37:31 Modified files: cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c Log message: slight tweak From hosking at elego.de Sat Apr 17 21:11:47 2010 From: hosking at elego.de (Antony Hosking) Date: Sat, 17 Apr 2010 21:11:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417191148.D07F52474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 10/04/17 21:11:47 Modified files: cm3/m3-comm/stubgen/src/: CodeForType.m3 Log message: Fix from Mika Nystrom for RECORD fields. Should fix problem Randy Coleburn has with the following: INTERFACE CV_Server; IMPORT AtomList, Date, NetObj, Thread; EXCEPTION Error(AtomList.T); TYPE T = NetObj.T OBJECT METHODS checkClockSyncNow (): ClockSyncReport RAISES {Error, NetObj.Error, Thread.Alerted}; END; (* Public *) TYPE ClockSyncReport = RECORD serverDate: Date.T; MATT_Date: Date.T; deltaSecs: INTEGER; timeZonesDiffer: BOOLEAN; END; (* ClockSyncReport *) END CV_Server. MODULE CV_Server EXPORTS CV_Server; BEGIN (* CV_Server *) END CV_Server. From jay.krell at cornell.edu Sun Apr 18 08:57:35 2010 From: jay.krell at cornell.edu (Jay K) Date: Sun, 18 Apr 2010 06:57:35 +0000 Subject: [M3commit] Alpha/etc. ports In-Reply-To: <7430A649-C3AF-4D02-A943-46844E2323D7@cs.purdue.edu> References: <20100417111631.901C22474008@birch.elegosoft.com>, <7430A649-C3AF-4D02-A943-46844E2323D7@cs.purdue.edu> Message-ID: A friend of mine is an active user of VMS/Alpha and will let me ssh in to his system. Maybe even allow Java+Hudson. So that port maybe relatively soon. - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu; jkrell at elego.de CC: m3commit at elegosoft.com Subject: RE: [M3commit] CVS Update: cm3 Date: Sat, 17 Apr 2010 14:14:17 +0000 Well.. You may be joking, but I'm sort of serious: I have three Alphas. I only tried to boot one so far, and it didn't seem to work. I would like to add ALPHA_LINUX, ALPHA_NETBSD, ALPHA_OPENBSD, ALPHA_FREEBSD (6.x; they dropped support in 7.0x), ALPHA_VMS, and resurrect ALPHA_OSF. If it was new port I'd tend to call it ALPHA_TRU64, but I think OSF is close enough to the present reality and in the current target fashion, to keep it. I don't see ALPHA_NT as viable though, unless we get a C-generating backend. It'd have to be NT 4.0 and it'd be 32bit. I think I have install media for all of these, though licensing is not always clear. I have Windows 2000 Alpha beta, but I don't believe it was released so probably not good to use. There was a 64bit Alpha NT platform also but never released. The cost of bringing up new platforms, given certain common but not universal prerequisites is significantly decreased vs. what it used to be, and I intend to bring it a bit further down still. The main work at this point is to get the machine and install the OS and get a working C compilation environment. However given the slow rate of progress lately, I'm not sure we'll get Alpha anything. I have a large backlog of platforms to support and many of them I've already gotten the hardware and OS and C compiler working on. I've had far more progress on many other lesser platforms that we aren't releasing. Getting the machines up and working and building C. IA64_LINUX, MIPS_IRIX (32/64), PPC_AIX (32/64), HPPA_LINUX (32?), HPPA_HPUX (32/64) so those should probably come before Alpha. Not to mention better I386+AMD64+NETBSD+OPENBSD+SOLARIS, and maybe PPC. I've been using VMs somewhat. Alpha is interesting though. - Jay > From: hosking at cs.purdue.edu > Date: Sat, 17 Apr 2010 09:17:13 -0400 > To: jkrell at elego.de > CC: m3commit at elegosoft.com > Subject: Re: [M3commit] CVS Update: cm3 > > I actually still have an ALPHA_OSF box that I sometimes think of resurrecting. Is it really dead? ;-) > > On 17 Apr 2010, at 13:16, Jay Krell wrote: > > > CVSROOT: /usr/cvs > > Changes by: jkrell at birch. 10/04/17 13:16:31 > > > > Removed files: > > cm3/m3-libs/m3core/src/C/: ChangeLog > > cm3/m3-libs/m3core/src/C/AIX386/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/ALPHA_OSF/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/AP3000/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/ARM/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/DS3100/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/FreeBSD/: COPYRIGHT Csetjmp.i3 > > m3makefile > > cm3/m3-libs/m3core/src/C/FreeBSD2/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/FreeBSD3/: COPYRIGHT Csetjmp.i3 > > m3makefile > > cm3/m3-libs/m3core/src/C/HP300/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/HPPA/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/IBMR2/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/IBMRT/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/IRIX5/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/LINUX/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/LINUXELF/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/NEXT/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/OKI/: Csetjmp.i3 m3makefile setjmp.s > > signal.o > > cm3/m3-libs/m3core/src/C/OS2/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/SEQUENT/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/SPARC/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/SUN3/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/SUN386/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/VAX/: Csetjmp.i3 m3makefile > > > > Log message: > > delete lots of dead/dormant platforms, even some that *might* come back > > It is easy enough to bring them back. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jkrell at elego.de Sun Apr 18 10:37:12 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 18 Apr 2010 10:37:12 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100418083712.ECA6E2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/18 10:37:12 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: ProcessPosixCommon.m3 Log message: add comment that on Irix we should use the more efficient getdtablehi instead of getdtablesize -- only close up to the highest open file, not up to the capacity From jkrell at elego.de Sun Apr 18 10:51:55 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 18 Apr 2010 10:51:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100418085157.5BF4C2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/18 10:51:55 Modified files: cm3/m3-libs/m3core/src/time/POSIX/: DatePosix.m3 Log message: whitespace only From jkrell at elego.de Sun Apr 18 11:02:04 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 18 Apr 2010 11:02:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100418090205.640A0247400A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/18 11:02:04 Modified files: cm3/m3-libs/m3core/src/: m3core.h cm3/m3-libs/m3core/src/time/POSIX/: DatePosixC.c TimePosixC.c Log message: slight layer smushing and external reduction move TimePosix__ToUtime to its only user: DatePosixC.c make TimePosix__ToUtime and TimePosix__FromUtime both static arguably they should be exposed out to other C code, e.g. ThreadInternal__Select duplicates TimePosix__ToUtime Though that'll maybe change. As does m3-sys\fix_nl\src\OS.c From jkrell at elego.de Sun Apr 18 12:10:33 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 18 Apr 2010 12:10:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100418101035.4F3922474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/18 12:10:33 Added files: cm3/m3-libs/libm3/src/os/POSIX/: SocketPosixC.c Log message: initial copy from SOcketPosix.m3 (in here lies struct in_addr usage) From jkrell at elego.de Sun Apr 18 14:47:29 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 18 Apr 2010 14:47:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100418124730.4F5172474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/18 14:47:29 Added files: cm3/m3-libs/libm3/tests/: getlinger.c Log message: test code to see what the linger defaults are From jkrell at elego.de Sun Apr 18 15:54:06 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 18 Apr 2010 15:54:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100418135407.147B22474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/18 15:54:06 Modified files: cm3/m3-libs/libm3/src/os/WIN32/: SocketWin32.m3 cm3/m3-libs/libm3/src/os/POSIX/: SocketPosix.m3 Log message: aggressively use FROM Foo IMPORT Abc, Def to somewhat reduce the differences between these files; they are substantially the same From jkrell at elego.de Sun Apr 18 15:55:05 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 18 Apr 2010 15:55:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100418135506.0701D2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/18 15:55:05 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: SocketPosixC.c Log message: work in progress: rewrite SocketPosix.m3 in C to reduce dependencies on cloning headers esp. a little bit of target-specific cloning; a thorough review of this code is also likely to yield merging with the Win32 flavor with a little bit of #ifdef From jkrell at elego.de Sun Apr 18 16:05:00 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 18 Apr 2010 16:05:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100418140500.518942474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/18 16:05:00 Modified files: cm3/m3-libs/libm3/src/os/WIN32/: SocketWin32.m3 Log message: fix newlines From jkrell at elego.de Sun Apr 18 16:08:20 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 18 Apr 2010 16:08:20 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100418140821.428882474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/18 16:08:20 Modified files: cm3/m3-libs/libm3/src/os/WIN32/: SocketWin32.m3 Log message: fix race condition and eliminate giant lock I'm guessing the original authors didn't realize WSAGetLastError returns a thread local. ? From jkrell at elego.de Sun Apr 18 16:58:56 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 18 Apr 2010 16:58:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100418145856.BE51F2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/18 16:58:56 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: SocketPosix.m3 Log message: handles ECONNRESET for reads and writes; previously it was only handled for write factor out common code from ReceiveFrom, Read, SendTo, Write (the error handling and waiting) allow writes larger than 2GB on 64bit systems (int => INTEGER) (reads already were ok) From jay.krell at cornell.edu Sun Apr 18 16:59:55 2010 From: jay.krell at cornell.edu (Jay K) Date: Sun, 18 Apr 2010 14:59:55 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20100418145856.BE51F2474008@birch.elegosoft.com> References: <20100418145856.BE51F2474008@birch.elegosoft.com> Message-ID: diff attached (though for single file commits, cvsweb isn't so bad) > Date: Sun, 18 Apr 2010 16:58:56 +0000 > To: m3commit at elegosoft.com > From: jkrell at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/18 16:58:56 > > Modified files: > cm3/m3-libs/libm3/src/os/POSIX/: SocketPosix.m3 > > Log message: > handles ECONNRESET for reads and writes; previously it was only handled > for write > factor out common code from ReceiveFrom, Read, SendTo, Write (the error handling and waiting) > allow writes larger than 2GB on 64bit systems (int => INTEGER) > (reads already were ok) > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: 1.txt URL: From jkrell at elego.de Sun Apr 18 17:21:06 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 18 Apr 2010 17:21:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100418152106.3404B2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/18 17:21:06 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: SocketPosix.m3 Log message: oops, I see now, ECONNRESET is treated as a read of 0, not ConnList (though EPIPE and ENETRESET are ConnList; does that make sense?) From jkrell at elego.de Sun Apr 18 17:27:33 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 18 Apr 2010 17:27:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100418152733.7303D2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/18 17:27:33 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: SocketPosixC.c Log message: work in progress: factor the common read/write/error code like in SocketPosix.m3, and then some This file is not yet in use. From jkrell at elego.de Sun Apr 18 17:46:10 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 18 Apr 2010 17:46:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100418154612.DC4152474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/18 17:46:10 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: SocketPosixC.c Log message: enough so at least it compiles, but still a lot of checking and small repairs to do From jkrell at elego.de Sun Apr 18 17:50:43 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 18 Apr 2010 17:50:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100418155043.DA71B2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/18 17:50:43 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: SocketPosixC.c Log message: combine a bit more common code, and reinitialize nameLen in the recvfrom loop like the .m3 From jkrell at elego.de Sun Apr 18 17:55:26 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 18 Apr 2010 17:55:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100418155526.7B20E2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/18 17:55:26 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: SocketPosixC.c Log message: work in progress.. From jkrell at elego.de Mon Apr 19 06:04:55 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 6:04:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419040455.834E12474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 06:04:55 Added files: cm3/m3-libs/libm3/tests/: mac1.c Log message: sample code from documentation that gets MAC address in a 'good' way -- using functions that are supported and are actually meant to return the MAC address From jkrell at elego.de Mon Apr 19 06:18:25 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 6:18:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419041825.823312474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 06:18:25 Added files: cm3/m3-libs/libm3/tests/: mac2.c Log message: reduced working version From jkrell at elego.de Mon Apr 19 06:27:39 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 6:27:39 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419042739.9C6EA2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 06:27:39 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: NT386.common Log message: aadd ihlpapi.lib From jkrell at elego.de Mon Apr 19 06:30:04 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 6:30:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419043005.2EAB12474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 06:30:04 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: NT386.common Log message: from release: default delayload to on if not specified -- requires 6.0 linker, can explicitly set the setting off for older tools From jkrell at elego.de Mon Apr 19 06:32:37 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 6:32:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419043237.9CDC92474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 06:32:37 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: NT386.common Log message: switch to Winsock2 which is is in NT4, Win98, and available for Win95, just not in NT3 From jkrell at elego.de Mon Apr 19 06:33:26 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 6:33:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419043326.1EB6A2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 06:33:26 Modified files: cm3/m3-libs/libm3/src/os/WIN32/: SocketWin32.m3 Log message: switch to Winsock 2.2 which is is in NT4, Win98, and available for Win95, just not in NT3 From jkrell at elego.de Mon Apr 19 06:46:26 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 6:46:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419044626.F17DA2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 06:46:26 Modified files: cm3/m3-libs/libm3/src/uid/POSIX/: getMID.c Log message: fix test code for more operating systems, will fix the production code soon From jkrell at elego.de Mon Apr 19 07:29:03 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 7:29:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419052903.BCA4E2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 07:29:03 Modified files: cm3/m3-libs/m3core/src/: m3core.h Log message: #define _REENTRANT on all systems From jkrell at elego.de Mon Apr 19 08:45:07 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 8:45:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419064507.92C932474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 08:45:07 Modified files: cm3/m3-libs/libm3/src/uid/POSIX/: MachineIDPosixC.c Log message: extend better support to MacOSX, OpenBSD (tested) and presumably FreeBSD and NetBSD (not tested, presumed to be same as OpenBSD) keeping support for Linux, Cygwin (tested) (but skipping loopback now, not that I saw it happen, but found this code..) keeping lame fallback for Solaris (tested, nothing better found, unless running as root) #error for anything else (OSF, Irix, AIX, Interix, VMS, HP-UX) somewhat guessing how to detect them, but also using known ways to check for supported systems so ok Code is present for OSF but should be tested. AIX, HP-UX, Interix solutions are on network, if they don't resemble what we have, VMS not known. Each system needs to be tested. (Ok, well, I didn't test FreeBSD And NetBSD, but if they compile, they probably work and I can get to those systems reasonably easily enough.) Strongly consider keeping the lame fallback only for Solaris. In particular, almost all machines do have MAC addresses. Many machines are on private networks, providing not very unique IPv4 addresses. Some machines may have IP address but no MAC e.g. for dialup networking. So the lame fallback left in for all platforms. Posix says gethostname is limited to 255, which isn't so large, so grow our buffer to the maximum 256. (This is aka netdb.h MAXHOSTNAMELEN, but we use 256 here.) From jkrell at elego.de Mon Apr 19 08:45:32 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 8:45:32 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419064533.2C50E2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 08:45:32 Modified files: cm3/m3-libs/libm3/src/uid/POSIX/: getMID.c Log message: fix _SIZEOF_ADDR_IFREQ in test code From jkrell at elego.de Mon Apr 19 08:54:50 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 8:54:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419065450.228472474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 08:54:50 Modified files: cm3/m3-libs/libm3/src/uid/POSIX/: MachineIDPosixC.c Log message: oops disable the test code From jkrell at elego.de Mon Apr 19 08:57:17 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 8:57:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419065717.E57972474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 08:57:17 Modified files: cm3/m3-libs/libm3/src/uid/POSIX/: MachineIDPosixC.c Log message: remove duplicate #include From jkrell at elego.de Mon Apr 19 08:59:19 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 8:59:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419065919.8CC842474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 08:59:19 Modified files: cm3/m3-libs/libm3/src/uid/POSIX/: MachineIDPosixC.c Log message: check the return value of getifaddrs, though checking the pointer probably suffices From jkrell at elego.de Mon Apr 19 09:13:33 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 9:13:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419071333.2639B2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 09:13:33 Modified files: cm3/m3-libs/libm3/src/uid/POSIX/: MachineIDPosixC.c Log message: skip lookback addresses on MacOSX and OpenBSD (and presumably NetBSD and FreeBSD); redundant? Does 'link' ever coincide with 'loopback'? Also consider checking address length in the Linux/Cygwin case From jkrell at elego.de Mon Apr 19 11:24:10 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 11:24:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419092410.590892474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 11:24:10 Modified files: cm3/m3-libs/libm3/src/uid/Common/: MachineID.m3 Log message: serialize on user threads From jkrell at elego.de Mon Apr 19 11:25:17 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 11:25:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419092517.512E62474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 11:25:17 Modified files: cm3/m3-libs/libm3/src/uid/POSIX/: MachineIDPosixC.c Log message: Get MAC address on Solaris with ioctl SIOCGARP. From jkrell at elego.de Mon Apr 19 13:22:39 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 13:22:39 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419112239.56AEB2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 13:22:39 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: SocketPosix.m3 cm3/m3-libs/libm3/src/os/WIN32/: SocketWin32.m3 Log message: Posix CONST GetError = GetErrno Win32 CONST GetError = WSAGetLastError to slightly reduce the Win32 vs. Posix differences From jkrell at elego.de Mon Apr 19 13:33:16 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 13:33:16 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419113316.D279C2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 13:33:16 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: SocketPosix.m3 Log message: the seemingly only documented return value of fcntl(SETFL) is -1 for failure, so check exactly against it From jkrell at elego.de Mon Apr 19 13:34:38 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 13:34:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419113438.C762B2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 13:34:38 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: SocketPosixC.c Log message: merge in some Win32 changes From jkrell at elego.de Mon Apr 19 13:36:27 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 13:36:27 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419113627.DC8292474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 13:36:27 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: SocketPosix.m3 cm3/m3-libs/libm3/src/os/WIN32/: SocketWin32.m3 Log message: remove the commented out SNDBUF, RCVBUF stuff From jkrell at elego.de Mon Apr 19 13:48:59 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 13:48:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419114859.97D182474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 13:48:59 Modified files: cm3/m3-libs/m3core/src/thread/Common/: SchedulerPosix.i3 Log message: remove two tabs From jkrell at elego.de Mon Apr 19 14:45:14 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 14:45:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419124514.4E68D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 14:45:14 Modified files: cm3/m3-libs/m3core/src/win32/: WinSock.i3 Log message: add WSASendDisconnect see the communit content at: Graceful Shutdown, Linger Options, and Socket Closure http://msdn.microsoft.com/en-us/library/ms738547(v=VS.85).aspx which recommends DisconnectEx, which requires XP and the community content refers to problems in Java, and Java calls WSASendDisconnect presumably to address the problem, presumably similar to DisconnectEx, but works on older systems. From jkrell at elego.de Mon Apr 19 15:29:10 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 15:29:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419132910.9D9D32474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 15:29:10 Modified files: cm3/m3-comm/tcp/src/WIN32/: TCP.m3 Log message: remove the commented out SNDBUF/SO_RCVBUF here too -- these parts bear strong resembles to libm3/src/os! so much duplication... From jkrell at elego.de Mon Apr 19 15:31:49 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 15:31:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419133151.4FEB12474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 15:31:49 Modified files: cm3/m3-comm/tcp/src/WIN32/: TCP.m3 Log message: remove small number of tabs From jkrell at elego.de Mon Apr 19 15:48:44 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 15:48:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419134844.927BE2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 15:48:44 Modified files: cm3/m3-libs/m3core/src/unix/: m3makefile Log message: fix bug in original NetBSD2_i386 cloned headers, at least with respect to current NetBSD 5.0.2 -- uin-len vs. uin-common (recall that at the time, there were around 62 such Uin.i3 files, now just 2 From jkrell at elego.de Mon Apr 19 16:16:59 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 16:16:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419141659.820D32474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 16:16:59 Modified files: cm3/m3-comm/tcp/src/common/: StreamRd.i3 StreamRdClass.i3 StreamRdClass.m3 StreamWr.i3 StreamWrClass.i3 StreamWrClass.m3 TCP.i3 TCPMisc.i3 Log message: remove $Id$ From jkrell at elego.de Mon Apr 19 16:17:28 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 16:17:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419141728.E86A22474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 16:17:28 Modified files: cm3/m3-comm/tcp/src/POSIX/: TCP.m3 TCPHack.i3 TCPHack.m3 TCPHackNull.m3 TCPPosix.i3 Log message: remove $Id$ From jkrell at elego.de Mon Apr 19 16:54:42 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 16:54:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419145442.C090C2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 16:54:42 Modified files: cm3/scripts/python/: pylib.py Log message: don't make target names -- that way I can actually realclean NT386 From jkrell at elego.de Mon Apr 19 17:59:49 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 17:59:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419155949.BD3922474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 17:59:49 Added files: cm3/m3-comm/: cleanup.py Log message: code to consider applying that removes around 6000 lines of source control information from this part of the tree to consider using I don't mind the information usually, but a) when comparing trees b) when noticing all the regenerated .html files.. *some* of the information seems a little bit useful might try another rendition that does less From jkrell at elego.de Mon Apr 19 18:20:26 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 18:20:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419162026.756F92474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 18:20:26 Modified files: cm3/m3-comm/: cleanup.py Log message: rendition that mainly removes all the added/modified lines, but keeps the historical and modern log content From jkrell at elego.de Mon Apr 19 18:21:06 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 18:21:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419162106.DD4D72474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 18:21:06 Modified files: cm3/m3-comm/: cleanup.py Log message: rendition that mainly removes all the added/modified lines, but keeps the historical and modern log content From jkrell at elego.de Mon Apr 19 18:23:16 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 18:23:16 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419162317.4C25A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 18:23:16 Modified files: cm3/m3-comm/: cleanup.py Log message: every time I write code to remove $Id and such, it gets mangled due to occurence of $Id in the code, try to fix that again here From jkrell at elego.de Mon Apr 19 18:47:28 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 18:47:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419164728.4FF8C2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 18:47:28 Modified files: cm3/m3-comm/: cleanup.py Log message: version that just trims the log and stops putting in new log, but leaves the somewhat informative older parts of the log (just not the big lists of add/modified) From jkrell at elego.de Mon Apr 19 19:39:54 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 19:39:54 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419173955.08CF82474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 19:39:54 Modified files: cm3/m3-libs/libm3/src/os/Common/: m3makefile cm3/m3-libs/libm3/src/os/POSIX/: m3makefile cm3/m3-libs/libm3/src/os/WIN32/: m3makefile Removed files: cm3/m3-libs/libm3/src/os/Common/: Socket.i3 Socket.m3 cm3/m3-libs/libm3/src/os/POSIX/: SocketPosix.m3 SocketPosixC.c cm3/m3-libs/libm3/src/os/WIN32/: SocketWin32.m3 SocketWin32.m3.sav Log message: Nobody uses libm3's socket support. So empty it out instead of fixing it. Let's focus effort elsewhere, e.g. m3-comm/tcp. From jkrell at elego.de Mon Apr 19 20:07:45 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 20:07:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419180745.B7F702474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 20:07:45 Modified files: cm3/m3-libs/libm3/src/uid/POSIX/: MachineIDPosixC.c Log message: fix name 'MachineIDPosixC__CanGet' => 'MachineIDC__CanGet' From jkrell at elego.de Mon Apr 19 20:20:15 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 20:20:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419182015.BD20E2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 20:20:15 Modified files: cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c Log message: Get MAC address from iphlpapi.dll/GetIfTable, which provides it in a fairly direct way. I thought I did this hours ago, seemed to have lost it, had to redo it just now (well, from tests/mac2.c) From jkrell at elego.de Mon Apr 19 20:20:35 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 20:20:35 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419182035.3190A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 20:20:35 Modified files: cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c Log message: remove static From jkrell at elego.de Mon Apr 19 20:20:47 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 20:20:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419182047.202CB2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 20:20:47 Modified files: cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c Log message: disable test code From jkrell at elego.de Mon Apr 19 20:21:01 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 20:21:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419182102.0E2102474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 20:21:01 Modified files: cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c Log message: remove extra #include From jkrell at elego.de Mon Apr 19 20:22:18 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 20:22:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419182219.3FCF22474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 20:22:18 Modified files: cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c Log message: make it plainly obvious that all locals are initialized, even if it is inefficient From jkrell at elego.de Mon Apr 19 20:23:39 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 20:23:39 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419182339.6D7972474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 20:23:39 Modified files: cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c Log message: don't printf even for errors in lower layers From jkrell at elego.de Mon Apr 19 20:32:56 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 20:32:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419183257.B7AB42474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 20:32:56 Modified files: cm3/m3-libs/libm3/src/uid/POSIX/: MachineIDPosixC.c Log message: a little cleanup From jkrell at elego.de Mon Apr 19 20:33:38 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 20:33:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419183338.72A222474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 20:33:38 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: cm3.cfg Log message: 'NT386' => 'I386_NT' when sniffing based on $OS environment variable From hosking at cs.purdue.edu Mon Apr 19 20:36:59 2010 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 19 Apr 2010 14:36:59 -0400 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20100419173955.08CF82474003@birch.elegosoft.com> References: <20100419173955.08CF82474003@birch.elegosoft.com> Message-ID: Who's nobody? Just because there are no CM3 sources that use does not mean that there are no users out there. Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 19 Apr 2010, at 19:39, Jay Krell wrote: > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/19 19:39:54 > > Modified files: > cm3/m3-libs/libm3/src/os/Common/: m3makefile > cm3/m3-libs/libm3/src/os/POSIX/: m3makefile > cm3/m3-libs/libm3/src/os/WIN32/: m3makefile > Removed files: > cm3/m3-libs/libm3/src/os/Common/: Socket.i3 Socket.m3 > cm3/m3-libs/libm3/src/os/POSIX/: SocketPosix.m3 SocketPosixC.c > cm3/m3-libs/libm3/src/os/WIN32/: SocketWin32.m3 > SocketWin32.m3.sav > > Log message: > Nobody uses libm3's socket support. > So empty it out instead of fixing it. > Let's focus effort elsewhere, e.g. m3-comm/tcp. -------------- next part -------------- An HTML attachment was scrubbed... URL: From jkrell at elego.de Tue Apr 20 22:18:17 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 20 Apr 2010 22:18:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100420201818.0173C2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/20 22:18:17 Modified files: cm3/m3-sys/m3cc/src/: platforms.quake Log message: it seems we need alpha-dec-vms and not alpha-vms (probably also alpha-unknown-vms would work) From jkrell at elego.de Wed Apr 21 13:51:48 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 21 Apr 2010 13:51:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100421115148.77A682474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/21 13:51:48 Added files: cm3/m3-sys/cminstall/src/config-no-install/: VMS.common Alpha32.common Alpha64.common ALPHA32_VMS ALPHA64_VMS Log message: some new files, work in progress From jkrell at elego.de Wed Apr 21 13:54:37 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 21 Apr 2010 13:54:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100421115437.A18492474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/21 13:54:37 Modified files: cm3/m3-sys/m3middle/src/: Target.i3 Target.m3 Log message: work in progress: add ALPHA32_VMS and ALPHA64_VMS From jkrell at elego.de Wed Apr 21 13:59:25 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 21 Apr 2010 13:59:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100421115925.62DEA2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/21 13:59:25 Added files: cm3/m3-sys/m3middle/src/: m3core.h Log message: copy this here so can build from older releases From jkrell at elego.de Wed Apr 21 14:00:36 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 21 Apr 2010 14:00:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100421120036.E5B302474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/21 14:00:36 Modified files: cm3/m3-sys/m3middle/src/: m3core.h Log message: add comment From jkrell at elego.de Wed Apr 21 16:39:45 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 21 Apr 2010 16:39:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100421143945.9F9932474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/21 16:39:45 Modified files: cm3/m3-libs/m3core/src/unix/darwin-common/: Tag: release_branch_cm3_5_8 Usysdep.i3 Log message: fix for 64bit Darwin (AMD64_DARWIN, PPC64_DARWIN, though PPC64_DARWIN has other problems in the release branch) Note that head went through a period with safer copying wrappers and now pushes C up a level to end up generally removing code, and all the Usysdep.i3 files are gone now, in head. This form of the fix was chosen for its focus on specific broken targets. It is in a Darwin specific file and changing INTEGER to int doesn't affect 32bit targets. From jay.krell at cornell.edu Wed Apr 21 16:42:08 2010 From: jay.krell at cornell.edu (Jay K) Date: Wed, 21 Apr 2010 14:42:08 +0000 Subject: [M3commit] AMD64_DARWIN struct_timeval In-Reply-To: <20100421143945.9F9932474003@birch.elegosoft.com> References: <20100421143945.9F9932474003@birch.elegosoft.com> Message-ID: jbook2:darwin-common jay$ cvs -z3 diff -u Usysdep.i3 Index: Usysdep.i3 =================================================================== RCS file: /usr/cvs/cm3/m3-libs/m3core/src/unix/darwin-common/Attic/Usysdep.i3,v retrieving revision 1.13.2.1 diff -u -r1.13.2.1 Usysdep.i3 --- Usysdep.i3??? 21 Dec 2009 04:51:06 -0000??? 1.13.2.1 +++ Usysdep.i3??? 21 Apr 2010 14:38:58 -0000 @@ -24,7 +24,8 @@ ? ?? struct_timeval = RECORD ???? tv_sec: INTEGER; -??? tv_usec: INTEGER; +??? tv_usec: int; +??? (* 4 bytes of padding here on 64bit *) ?? END; Olaf please consider moving the tag forward for this file, thanks. ?- Jay ---------------------------------------- > Date: Wed, 21 Apr 2010 16:39:45 +0000 > To: m3commit at elegosoft.com > From: jkrell at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/21 16:39:45 > > Modified files: > cm3/m3-libs/m3core/src/unix/darwin-common/: Tag: > release_branch_cm3_5_8 > Usysdep.i3 > > Log message: > fix for 64bit Darwin (AMD64_DARWIN, PPC64_DARWIN, though > PPC64_DARWIN has other problems in the release branch) > > Note that head went through a period with safer copying wrappers > and now pushes C up a level to end up generally removing code, > and all the Usysdep.i3 files are gone now, in head. > > This form of the fix was chosen for its focus on specific broken targets. > It is in a Darwin specific file and changing INTEGER to int doesn't > affect 32bit targets. > From jkrell at elego.de Wed Apr 21 16:52:33 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 21 Apr 2010 16:52:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100421145233.C15F12474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/21 16:52:33 Modified files: cm3/m3-sys/cm3/src/: Tag: release_branch_cm3_5_8 M3Build.m3 Log message: TARGET must be back-substituted later, after INSTALL_ROOT, Olaf correctly points out. From jay.krell at cornell.edu Wed Apr 21 16:54:15 2010 From: jay.krell at cornell.edu (Jay K) Date: Wed, 21 Apr 2010 14:54:15 +0000 Subject: [M3commit] unresolve order TARGET vs. INSTALL_ROOT In-Reply-To: <20100421145233.C15F12474003@birch.elegosoft.com> References: <20100421145233.C15F12474003@birch.elegosoft.com> Message-ID: This was already ahead of the tag, so not sure what to do. (I wish we could add to the original mail subject lines..like take the first line of the commit comment.) jbook2:cm3 jay$ cvs -z3 diff -u cvs diff: Diffing . cvs diff: Diffing src Index: src/M3Build.m3 =================================================================== RCS file: /usr/cvs/cm3/m3-sys/cm3/src/M3Build.m3,v retrieving revision 1.28.2.11 diff -u -r1.28.2.11 M3Build.m3 --- src/M3Build.m3??? 17 Apr 2010 05:32:28 -0000??? 1.28.2.11 +++ src/M3Build.m3??? 21 Apr 2010 14:50:36 -0000 @@ -1899,8 +1899,17 @@ ???? res := TextUtils.Substitute(res, t.emacs_install_alt, "\" & EMACS_INSTALL & \""); ???? res := TextUtils.Substitute(res, t.pkg_install_alt, "\" & PKG_INSTALL & \""); ???? res := TextUtils.Substitute(res, t.pkg_use_alt, "\" & PKG_USE & \""); -??? res := TextUtils.Substitute(res, t.text_build_dir, "\" & TARGET & \""); +??? +??? (* INSTALL_ROOT needs to be relatively late since it is a prefix of others. +???? * TARGET needs to be even later since it can occur arbitrarily, as in: +???? * e.g. /Users/hudson/workspace/makedist-AMD64_DARWIN/bin +???? *?????????????????????????????????????? ^--TARGET--^ +???? *????? ^--------------------------- INSTALL_ROOT --^ +???? *????? ^--------------------------- BIN_INSTALL? ------^ +???? *) ???? res := TextUtils.Substitute(res, t.install_root_alt, "\" & INSTALL_ROOT & \""); +??? res := TextUtils.Substitute(res, t.text_build_dir, "\" & TARGET & \""); + ???? res := TextUtils.Substitute(res, "\"\" & ", ""); ???? res := TextUtils.Substitute(res, " & \"\"", ""); ???? RETURN res; ?- Jay ---------------------------------------- > Date: Wed, 21 Apr 2010 16:52:33 +0000 > To: m3commit at elegosoft.com > From: jkrell at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/21 16:52:33 > > Modified files: > cm3/m3-sys/cm3/src/: Tag: release_branch_cm3_5_8 M3Build.m3 > > Log message: > TARGET must be back-substituted later, after INSTALL_ROOT, Olaf > correctly points out. > From jkrell at elego.de Wed Apr 21 16:56:14 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 21 Apr 2010 16:56:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100421145614.0F24E2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/21 16:56:14 Modified files: cm3/m3-sys/cm3/src/: M3Build.m3 Log message: copy from release to head: unresolve TARGET later From jkrell at elego.de Wed Apr 21 17:01:19 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 21 Apr 2010 17:01:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100421150119.35F3C2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/21 17:01:19 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Darwin.common Log message: add -march=i586 for I386_DARWIN, fixes cross builds, so not unresolved external on every atomic use From jkrell at elego.de Wed Apr 21 17:06:02 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 21 Apr 2010 17:06:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100421150602.54FC62474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/21 17:06:02 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: I386_FREEBSD I386_INTERIX I386_NETBSD I386_OPENBSD NT386.common Log message: add -march=i586 for all 32bit x86 targets Note that this really belongs in I386.common or cm3cfg.common if TARGET_ARCH == I386, but let's take the "modularization" more slowly From wagner at elegosoft.com Wed Apr 21 17:08:12 2010 From: wagner at elegosoft.com (Olaf Wagner) Date: Wed, 21 Apr 2010 17:08:12 +0200 Subject: [M3commit] AMD64_DARWIN struct_timeval In-Reply-To: References: <20100421143945.9F9932474003@birch.elegosoft.com> Message-ID: <20100421170812.oc6us8g3s4kcswwo@mail.elegosoft.com> Quoting Jay K : > jbook2:darwin-common jay$ cvs -z3 diff -u Usysdep.i3 > Index: Usysdep.i3 > =================================================================== > RCS file: > /usr/cvs/cm3/m3-libs/m3core/src/unix/darwin-common/Attic/Usysdep.i3,v > retrieving revision 1.13.2.1 > diff -u -r1.13.2.1 Usysdep.i3 > --- Usysdep.i3??? 21 Dec 2009 04:51:06 -0000??? 1.13.2.1 > +++ Usysdep.i3??? 21 Apr 2010 14:38:58 -0000 > @@ -24,7 +24,8 @@ > ? > ?? struct_timeval = RECORD > ???? tv_sec: INTEGER; > -??? tv_usec: INTEGER; > +??? tv_usec: int; > +??? (* 4 bytes of padding here on 64bit *) > ?? END; > > Olaf please consider moving the tag forward for this file, thanks. Will do tonight; should be no problem. Olaf > > ?- Jay > > ---------------------------------------- >> Date: Wed, 21 Apr 2010 16:39:45 +0000 >> To: m3commit at elegosoft.com >> From: jkrell at elego.de >> Subject: [M3commit] CVS Update: cm3 >> >> CVSROOT: /usr/cvs >> Changes by: jkrell at birch. 10/04/21 16:39:45 >> >> Modified files: >> cm3/m3-libs/m3core/src/unix/darwin-common/: Tag: >> release_branch_cm3_5_8 >> Usysdep.i3 >> >> Log message: >> fix for 64bit Darwin (AMD64_DARWIN, PPC64_DARWIN, though >> PPC64_DARWIN has other problems in the release branch) >> >> Note that head went through a period with safer copying wrappers >> and now pushes C up a level to end up generally removing code, >> and all the Usysdep.i3 files are gone now, in head. >> >> This form of the fix was chosen for its focus on specific broken targets. >> It is in a Darwin specific file and changing INTEGER to int doesn't >> affect 32bit targets. -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From jkrell at elego.de Wed Apr 21 17:10:25 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 21 Apr 2010 17:10:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100421151025.B68E52474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/21 17:10:25 Modified files: cm3/m3-sys/m3cc/src/: platforms.quake Log message: add ALPHA32_VMS, ALPHA64_VMS (really, arguably 'OPENVMS', newer versions with significant Posix support in 'libc', including pthreads and support for /this/path/form instead of this:[path]form From wagner at elegosoft.com Wed Apr 21 17:11:53 2010 From: wagner at elegosoft.com (Olaf Wagner) Date: Wed, 21 Apr 2010 17:11:53 +0200 Subject: [M3commit] unresolve order TARGET vs. INSTALL_ROOT In-Reply-To: References: <20100421145233.C15F12474003@birch.elegosoft.com> Message-ID: <20100421171153.o80x0s8tcg40soog@mail.elegosoft.com> Quoting Jay K : > This was already ahead of the tag, so not sure what to do. (I wish > we could add to the original mail subject lines..like take the first > line of the commit comment.) I think I understand it now. We only have the problem on AMD64_DARWIN because jbook2 is used to build two different targets, and I added AMD64_DARWIN to STAGE, which is the intermediate installation root. Weird. I can change STAGE for the time being and put the fix into the final release. Does that sound reasonable? Olaf > jbook2:cm3 jay$ cvs -z3 diff -u > cvs diff: Diffing . > cvs diff: Diffing src > Index: src/M3Build.m3 > =================================================================== > RCS file: /usr/cvs/cm3/m3-sys/cm3/src/M3Build.m3,v > retrieving revision 1.28.2.11 > diff -u -r1.28.2.11 M3Build.m3 > --- src/M3Build.m3??? 17 Apr 2010 05:32:28 -0000??? 1.28.2.11 > +++ src/M3Build.m3??? 21 Apr 2010 14:50:36 -0000 > @@ -1899,8 +1899,17 @@ > ???? res := TextUtils.Substitute(res, t.emacs_install_alt, "\" & > EMACS_INSTALL & \""); > ???? res := TextUtils.Substitute(res, t.pkg_install_alt, "\" & > PKG_INSTALL & \""); > ???? res := TextUtils.Substitute(res, t.pkg_use_alt, "\" & PKG_USE & \""); > -??? res := TextUtils.Substitute(res, t.text_build_dir, "\" & TARGET & \""); > +??? > +??? (* INSTALL_ROOT needs to be relatively late since it is a > prefix of others. > +???? * TARGET needs to be even later since it can occur arbitrarily, as in: > +???? * e.g. /Users/hudson/workspace/makedist-AMD64_DARWIN/bin > +???? *?????????????????????????????????????? ^--TARGET--^ > +???? *????? ^--------------------------- INSTALL_ROOT --^ > +???? *????? ^--------------------------- BIN_INSTALL? ------^ > +???? *) > ???? res := TextUtils.Substitute(res, t.install_root_alt, "\" & > INSTALL_ROOT & \""); > +??? res := TextUtils.Substitute(res, t.text_build_dir, "\" & TARGET & \""); > + > ???? res := TextUtils.Substitute(res, "\"\" & ", ""); > ???? res := TextUtils.Substitute(res, " & \"\"", ""); > ???? RETURN res; > > ?- Jay > > > ---------------------------------------- >> Date: Wed, 21 Apr 2010 16:52:33 +0000 >> To: m3commit at elegosoft.com >> From: jkrell at elego.de >> Subject: [M3commit] CVS Update: cm3 >> >> CVSROOT: /usr/cvs >> Changes by: jkrell at birch. 10/04/21 16:52:33 >> >> Modified files: >> cm3/m3-sys/cm3/src/: Tag: release_branch_cm3_5_8 M3Build.m3 >> >> Log message: >> TARGET must be back-substituted later, after INSTALL_ROOT, Olaf >> correctly points out. >> > -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From jay.krell at cornell.edu Wed Apr 21 17:22:35 2010 From: jay.krell at cornell.edu (Jay K) Date: Wed, 21 Apr 2010 15:22:35 +0000 Subject: [M3commit] unresolve order TARGET vs. INSTALL_ROOT In-Reply-To: <20100421171153.o80x0s8tcg40soog@mail.elegosoft.com> References: <20100421145233.C15F12474003@birch.elegosoft.com>, , <20100421171153.o80x0s8tcg40soog@mail.elegosoft.com> Message-ID: Yes and more so. 1) I don't know what the original full cause was when I ran makedist myself, to need unresolve fixes. I just know unresolve/.m3ship had a problem that I didn't fully investigate, took a lazy route. So those changes could be removed from release. 2) You could set stage to DARWIN_AMD64 or whatever instead of AMD64_DARWIN, working around this other part. It depends how much you want -no-m3ship-resolve to work -- well enough for most paths and for us to release, or also fix known problem. I think -no-m3ship-resolve could be the one and only way -- always on, not an option -- once it works well enough. 3) You can take the second change without the first larger set as well. 4) *So far* we don't have a reason to go past RC5, except for very focused target-specific fixes, both for Darwin. No portable bugs. 4b) But maybe that is wishful thinking. 4c) If we do have another release...nevermind...various thoughts about UtimeC.c...head has had two restructurings since release..both of which would have fixed this problem, except I didn't know it. The later restructuring caused source changes in callers, the earlier did not.. (64bit OpenBSD I think has the same problem as 64bit Darwin but so far we only have I386_OPENBSD apparently releasing, and no NetBSD. Is there an official plan? Or, maybe part of the plan is, given a tag, you can trickle lesser platforms out later? (My fault for not keeping VM hudson slaves up.) ?- Jay ---------------------------------------- > Date: Wed, 21 Apr 2010 17:11:53 +0200 > From: wagner at elegosoft.com > To: jay.krell at cornell.edu > CC: m3commit at elegosoft.com > Subject: Re: [M3commit] unresolve order TARGET vs. INSTALL_ROOT > > Quoting Jay K : > >> This was already ahead of the tag, so not sure what to do. (I wish >> we could add to the original mail subject lines..like take the first >> line of the commit comment.) > > I think I understand it now. > We only have the problem on AMD64_DARWIN because jbook2 is used to > build two different targets, and I added AMD64_DARWIN to STAGE, > which is the intermediate installation root. Weird. > > I can change STAGE for the time being and put the fix into the final > release. Does that sound reasonable? > > Olaf > > >> jbook2:cm3 jay$ cvs -z3 diff -u >> cvs diff: Diffing . >> cvs diff: Diffing src >> Index: src/M3Build.m3 >> =================================================================== >> RCS file: /usr/cvs/cm3/m3-sys/cm3/src/M3Build.m3,v >> retrieving revision 1.28.2.11 >> diff -u -r1.28.2.11 M3Build.m3 >> --- src/M3Build.m3 17 Apr 2010 05:32:28 -0000 1.28.2.11 >> +++ src/M3Build.m3 21 Apr 2010 14:50:36 -0000 >> @@ -1899,8 +1899,17 @@ >> res := TextUtils.Substitute(res, t.emacs_install_alt, "\" & >> EMACS_INSTALL & \""); >> res := TextUtils.Substitute(res, t.pkg_install_alt, "\" & >> PKG_INSTALL & \""); >> res := TextUtils.Substitute(res, t.pkg_use_alt, "\" & PKG_USE & \""); >> - res := TextUtils.Substitute(res, t.text_build_dir, "\" & TARGET & \""); >> + >> + (* INSTALL_ROOT needs to be relatively late since it is a >> prefix of others. >> + * TARGET needs to be even later since it can occur arbitrarily, as in: >> + * e.g. /Users/hudson/workspace/makedist-AMD64_DARWIN/bin >> + * ^--TARGET--^ >> + * ^--------------------------- INSTALL_ROOT --^ >> + * ^--------------------------- BIN_INSTALL ------^ >> + *) >> res := TextUtils.Substitute(res, t.install_root_alt, "\" & >> INSTALL_ROOT & \""); >> + res := TextUtils.Substitute(res, t.text_build_dir, "\" & TARGET & \""); >> + >> res := TextUtils.Substitute(res, "\"\" & ", ""); >> res := TextUtils.Substitute(res, " & \"\"", ""); >> RETURN res; >> >> - Jay >> >> >> ---------------------------------------- >>> Date: Wed, 21 Apr 2010 16:52:33 +0000 >>> To: m3commit at elegosoft.com >>> From: jkrell at elego.de >>> Subject: [M3commit] CVS Update: cm3 >>> >>> CVSROOT: /usr/cvs >>> Changes by: jkrell at birch. 10/04/21 16:52:33 >>> >>> Modified files: >>> cm3/m3-sys/cm3/src/: Tag: release_branch_cm3_5_8 M3Build.m3 >>> >>> Log message: >>> TARGET must be back-substituted later, after INSTALL_ROOT, Olaf >>> correctly points out. >>> >> > > > > -- > Olaf Wagner -- elego Software Solutions GmbH > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 > From wagner at elego.de Wed Apr 21 18:54:59 2010 From: wagner at elego.de (Olaf Wagner) Date: Wed, 21 Apr 2010 18:54:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100421165459.E369A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/21 18:54:59 Modified files: cm3/m3-comm/stubgen/src/: Tag: release_branch_cm3_5_8 CodeForType.m3 Log message: Fix from Mika Nystrom for RECORD fields From wagner at elego.de Wed Apr 21 19:06:39 2010 From: wagner at elego.de (Olaf Wagner) Date: Wed, 21 Apr 2010 19:06:39 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100421170639.43A3A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/21 19:06:39 Modified files: cm3/m3-sys/m3gdb/gdb/gdb/: Tag: release_branch_cm3_5_8 amd64fbsd-nat.c cm3/m3-sys/m3gdb/src/: Tag: release_branch_cm3_5_8 platforms.quake Log message: make it build on FreeBSD 8.0 for AMD64, too From wagner at elegosoft.com Wed Apr 21 19:21:59 2010 From: wagner at elegosoft.com (Olaf Wagner) Date: Wed, 21 Apr 2010 19:21:59 +0200 Subject: [M3commit] unresolve order TARGET vs. INSTALL_ROOT In-Reply-To: References: <20100421145233.C15F12474003@birch.elegosoft.com>, , <20100421171153.o80x0s8tcg40soog@mail.elegosoft.com> Message-ID: <20100421192159.0r0b214psg8kgs44@mail.elegosoft.com> Quoting Jay K : > Yes and more so. > > 1) I don't know what the original full cause was when I ran makedist > myself, to need unresolve fixes. > I just know unresolve/.m3ship had a problem that I didn't fully > investigate, took a lazy route. > So those changes could be removed from release. If they're working there's no need. > 2) You could set stage to DARWIN_AMD64 or whatever instead of > AMD64_DARWIN, working around this other part. > It depends how much you want -no-m3ship-resolve to work -- well > enough for most paths and for us to release, > or also fix known problem. > I think -no-m3ship-resolve could be the one and only way -- always > on, not an option -- once it works well enough. I'll try that soon. > 3) You can take the second change without the first larger set as well. > > > 4) *So far* we don't have a reason to go past RC5, except for very > focused target-specific fixes, both for Darwin. > No portable bugs. > 4b) But maybe that is wishful thinking. I wonder if anybody has actually tried the RC5 archives... > 4c) If we do have another release...nevermind...various thoughts > about UtimeC.c...head has had > two restructurings since release..both of which would have fixed > this problem, except I didn't know it. > The later restructuring caused source changes in callers, the > earlier did not.. > (64bit OpenBSD I think has the same problem as 64bit Darwin but so > far we only have I386_OPENBSD > apparently releasing, and no NetBSD. Is there an official plan? Or, > maybe part of the plan is, given > a tag, you can trickle lesser platforms out later? (My fault for not > keeping VM hudson slaves up.) There's no plan. We can add platforms to the release later, if there are only changes in target-specific code. Olaf -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From jkrell at elego.de Thu Apr 22 15:54:25 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 22 Apr 2010 15:54:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100422135425.A1D7ECC37E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/22 15:54:25 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: VMS.common Log message: fill in a little From jkrell at elego.de Thu Apr 22 16:19:23 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 22 Apr 2010 16:19:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100422141924.39E7E2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/22 16:19:23 Added files: cm3/m3-sys/m3middle/src/POSIX/: m3core.h Removed files: cm3/m3-sys/m3middle/src/: m3core.h Log message: move file so it works From jkrell at elego.de Thu Apr 22 16:19:48 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 22 Apr 2010 16:19:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100422141951.3627A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/22 16:19:48 Modified files: cm3/m3-sys/m3gdb/src/: platforms.quake Log message: merge from release From jkrell at elego.de Thu Apr 22 16:22:33 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 22 Apr 2010 16:22:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100422142234.43FB02474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/22 16:22:33 Modified files: cm3/m3-sys/m3gdb/gdb/gdb/: amd64fbsd-nat.c Log message: copy from release (FreeBSD 8 fix) From jkrell at elego.de Thu Apr 22 16:26:49 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 22 Apr 2010 16:26:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100422142651.87F4DCC37C@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/22 16:26:49 Modified files: cm3/m3-libs/m3core/src/runtime/common/: Compiler.tmpl Log message: add ALPHA32_VMS, ALPHA64_VMS From jkrell at elego.de Thu Apr 22 16:28:34 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 22 Apr 2010 16:28:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100422142834.E493F2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/22 16:28:34 Modified files: cm3/m3-libs/m3core/src/runtime/common/: Compiler.tmpl Log message: prune out older platforms -- I don't think pickles ever had a chance here From jkrell at elego.de Thu Apr 22 16:31:46 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 22 Apr 2010 16:31:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100422143146.27DD02474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/22 16:31:46 Modified files: cm3/m3-libs/m3core/src/runtime/common/: Compiler.tmpl Log message: go back a version; later let's try to remove the enum entirely, it is a maintenance headache and we always provide a string which should suffice From jkrell at elego.de Thu Apr 22 16:34:13 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 22 Apr 2010 16:34:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100422143413.B336D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/22 16:34:13 Modified files: cm3/m3-libs/m3core/src/: platforms.quake cm3/m3-libs/m3core/src/unix/: m3makefile Added files: cm3/m3-libs/m3core/src/C/ALPHA32_VMS/: m3makefile Csetjmp.i3 cm3/m3-libs/m3core/src/C/ALPHA64_VMS/: m3makefile Csetjmp.i3 Log message: add ALPHA32_VMS, ALPHA64_VMS From jkrell at elego.de Thu Apr 22 16:39:10 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 22 Apr 2010 16:39:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100422143910.D04262474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/22 16:39:10 Modified files: cm3/m3-sys/m3middle/src/: Target.m3 Log message: fix ALPHA32_VMS jmpbuf size (count of Word64, not Word), fix ALPHA32/64_VMS Setjmp function name From jkrell at elego.de Thu Apr 22 17:09:03 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 22 Apr 2010 17:09:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100422150903.3ACE42474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/22 17:09:03 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: ALPHA64_VMS Log message: -fPIC causes a few assertion failures in backend, remove it for now (ALPHA32 has more problems, related to confused word size, atomics, maybe unaligned access) From jkrell at elego.de Thu Apr 22 17:12:34 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 22 Apr 2010 17:12:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100422151234.8F3CD2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/22 17:12:34 Modified files: cm3/m3-libs/libm3/src/: platforms.quake cm3/m3-libs/libm3/src/os/POSIX/: m3makefile Log message: add ALPHA32_VMS, ALPHA64_VMS From wagner at elego.de Thu Apr 22 23:12:59 2010 From: wagner at elego.de (Olaf Wagner) Date: Thu, 22 Apr 2010 23:12:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100422211259.9F76B2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/22 23:12:59 Modified files: cm3/m3-sys/m3tests/src/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-sys/m3tests/src/r0/r004/: Tag: release_branch_cm3_5_8 stderr.pgm Log message: update line information in error message From wagner at elego.de Fri Apr 23 08:24:17 2010 From: wagner at elego.de (Olaf Wagner) Date: Fri, 23 Apr 2010 8:24:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100423062418.1A6172474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/23 08:24:17 Modified files: cm3/m3-sys/m3tests/src/: Tag: release_branch_cm3_5_8 m3makefile Log message: more ignore texts for Linux From jkrell at elego.de Fri Apr 23 11:54:40 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 23 Apr 2010 11:54:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100423095441.1E9B52474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/23 11:54:40 Modified files: cm3/m3-sys/m3tests/src/: Tag: release_branch_cm3_5_8 m3makefile Log message: fix syntax error reduce duplication no need to have foostderr and foostdout that are identical, just have foo add spaces because on my Mac "[]" looks like a box while "[ ]" looks clearly like two characters remove one tab; tabs are bad because they do not render consistently, sometimes they are 8 spaces, sometimes 4, could be anything really From jkrell at elego.de Fri Apr 23 12:09:41 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 23 Apr 2010 12:09:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100423100943.7AAEC2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/23 12:09:41 Modified files: cm3/m3-sys/m3tests/src/: m3makefile Log message: merge from release From jkrell at elego.de Sat Apr 24 15:03:05 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 24 Apr 2010 15:03:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100424130305.F421F2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/24 15:03:05 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: smush out the unuse enum m3_tree_index members, not really a change From jkrell at elego.de Sat Apr 24 21:29:46 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 24 Apr 2010 21:29:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100424192946.630332474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/24 21:29:46 Modified files: cm3/scripts/python/: pylib.py Log message: When building "boot" archives, instead of foo.ms => foo.ms.o foo.is => foo.is.o foo.c => foo.c.o and ld *.o do foo.ms => foo.mo foo.is => foo.io foo.c => foo.o and ld *.mo *.io *.o (or ld *o would work) This is faithful to the mainline methods, and doesn't produce files with multiple dots -- so they can be directly stored on VMS ODS-2 file system. Though ODS-5 would be nice. Might also help with MS-DOS down the line. Some other tweaks, for example instead of foo.contains("BAR") or foo.startswith("BAR_") or foo.endswith("_BAR") use: def StringTagged(a, b): return a.startswith(b + "_") or a.endswith("_" + b) or StringContains(a, "_" + b + "_") which will work if we have any multipart targetnames (granted, much slower due to extra string concats) more lazily form up tons of target names, since that takes less code, just every architecture + OS combination, even if it forms invalid names like I386_IRIX, etc. write out a separate vmsmake.com file for building cm3 on the target system (.com is a file containing DCL commands; DCL is the usual command line interface -- Digital Command Language) In the generated makefile, instead of Objects += foo say: Objects=$(Objects) foo in case that is more portable. e.g. to Microsoft nmake. But we should really investigate more and depend on GNU make on the more GNUish systems (Linux, Cygwin) and find out what BSD make can do. As well, for NT, we write out a simple little Makefile that doesn't use either. (Relying on the fact that for NT we have already produced .obj files) For VMS, run a cross assembler on the host and copy the object files to the target, instead of copying the assembly source and running the assembler on the target. However the object files I'm getting are being rejected by the linker, so more investigation is needed, possibly using the more common pattern of running the assembler on the target, though I'm skeptical we have the matching syntax. Might undo this part. Or make it a command line option, or make it probe for the cross assembler -- it is actually legitimate for all/many targets, though it doesn't make a big difference either way. Still lots of warnings/errors in the C code to look into as well. From jkrell at elego.de Sun Apr 25 01:52:17 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 25 Apr 2010 1:52:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100424235218.BA6F82474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/25 01:52:17 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: #define BITS_PER_INTEGER POINTER_SIZE and then BITS_PER_WORD => BITS_PER_INTEGER and then to be consistent: bits_per_word => bits_per_integer bytes_per_word => bytes_per_integer "integer" meaning specifically "Modula-3 INTEGER", which shall be the same size as a pointer. This lets ALPHA32 platforms get much further. It should not affect any other platform since register = "word" = "integer" everywhere else I believe Here is the evidence btw of the oddity: jay at xlin2:/dev2/cm3/m3-sys/m3cc$ grep "define UNITS_PER_WORD" /dev2/cm3/m3-sys/m3cc/gcc/gcc/config/alpha/* /dev2/cm3/m3-sys/m3cc/gcc/gcc/config/alpha/alpha.h:#define UNITS_PER_WORD 8 jay at xlin2:/dev2/cm3/m3-sys/m3cc$ grep "define LONG_TYPE_SIZE" /dev2/cm3/m3-sys/m3cc/gcc/gcc/config/alpha/* /dev2/cm3/m3-sys/m3cc/gcc/gcc/config/alpha/vms.h:#define LONG_TYPE_SIZE 32 jay at xlin2:/dev2/cm3/m3-sys/m3cc$ grep "define POINTER_SIZE" /dev2/cm3/m3-sys/m3cc/gcc/gcc/config/alpha/* /dev2/cm3/m3-sys/m3cc/gcc/gcc/config/alpha/alpha.h:#define POINTER_SIZE 64 /dev2/cm3/m3-sys/m3cc/gcc/gcc/config/alpha/vms64.h:#define POINTER_SIZE 64 /dev2/cm3/m3-sys/m3cc/gcc/gcc/config/alpha/vms.h:#define POINTER_SIZE 32 From jkrell at elego.de Sun Apr 25 01:55:43 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 25 Apr 2010 1:55:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100424235543.DBFF42474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/25 01:55:43 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: fix presumed copy/paste bug in original: m3cg_lock_release should presumably use BUILT_IN_LOCK_RELEASE_N + n, not BUILT_IN_LOCK_TEST_AND_SET_N + n From jkrell at elego.de Sun Apr 25 13:00:33 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 25 Apr 2010 13:00:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100425110033.54DD82474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/25 13:00:33 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: ALPHA32_VMS Log message: removing -fPIC removes at least these assertion failures in the backend: ../src/runtime/ex_frame/RTExFrame.m3: In function 'RTException__Raise': ../src/runtime/ex_frame/RTExFrame.m3:64: internal compiler error: in final_scan_insn, at final.c:2146 ../src/fingerprint/Poly.m3: In function 'Poly__Power': ../src/fingerprint/Poly.m3:266: internal compiler error: in final_scan_insn, at final.c:2146 From jkrell at elego.de Sun Apr 25 19:25:33 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 25 Apr 2010 19:25:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100425172533.7DC472474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/25 19:25:33 Modified files: cm3/m3-sys/m3cc/gcc/gcc/: builtins.c Log message: Fix atomic swap char/boolean/wchar on ALPHA32_VMS so it doesn't hit assertion failure in backend. See: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41801 http://gcc.gnu.org/viewcvs/trunk/gcc/builtins.c?r1=153488&r2=153669&diff_format=h From jkrell at elego.de Sun Apr 25 19:31:18 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 25 Apr 2010 19:31:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100425173118.77DAD2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/25 19:31:18 Modified files: cm3/scripts/python/: pylib.py Log message: create .tgz instead of .tar.gz; switch code to not running cross assembler and leave the code easy to swap either way (this doesn't work either, despite the -malpha-as switch, the assembly is not in the right syntax From jkrell at elego.de Sun Apr 25 23:27:24 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 25 Apr 2010 23:27:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100425212724.AF0ED2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/25 23:27:24 Modified files: cm3/m3-libs/m3core/src/unix/Common/: UtimeC.c Log message: fix newlines (VMS compiler complains, and I believe Sun compiler complains or errors) From jkrell at elego.de Sun Apr 25 23:34:01 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 25 Apr 2010 23:34:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100425213401.D7B1C2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/25 23:34:01 Modified files: cm3/m3-libs/m3core/src/unix/Common/: UtimeC.c Log message: add comments that we might truncate time and ctime() needs a 64bit version or maybe to be removed (we need 64bit support anyway in m3core/time From jkrell at elego.de Sun Apr 25 23:52:23 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 25 Apr 2010 23:52:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100425215223.8CBD62474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/25 23:52:23 Modified files: cm3/m3-ui/juno-2/juno-app/src/: Tag: release_branch_cm3_5_8 m3makefile Log message: small partial merge from head to fix problem I hit building SOLsun no need to move tag, can be in near future release if there is one if host != target, we try to run the host PklFonts (which is bogus actually? I put this in in the first place, without it, cross builds try to run something that won't run) But if host or target are both solsun or solgnu, then go ahead and run what we just built, it isn't really a cross build. There are other combinations like this and we should come up with some abstraction: CanHostRunTarget(target) (e.g. I386_DARWIN and AMD64_DARWIN can run PPC_DARWIN PPC_DARWIN can sometimes run I386_DARWIN and AMD64_DARWIN (if OS is x86) CYGWIN can run NT and MINGW and MSDOS NT and MINGW can run each other NT can sometimes run CYGWIN MSDOS can sometimes run NT/MINGW/CYGWIN FOO64_FOO can often run FOO32_FOO (ditto AMD64/I386) FOO32 can sometimes run FOO64 (if FOO32 cm3 running on FOO64 OS) From jkrell at elego.de Mon Apr 26 00:04:19 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 0:04:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100425220419.6C93D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 00:04:19 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: m3makefile Added files: cm3/m3-libs/libm3/src/os/POSIX/: SocketPosix.m3 SocketPosixC.c Log message: add this back due to Tony's protect note that the .c file is not (yet) used, it is an attempt to remove the platform-dependent struct sockaddr_in clone from m3core/src/unix From jkrell at elego.de Mon Apr 26 01:13:31 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 1:13:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100425231331.EB69E2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 01:13:31 Modified files: cm3/m3-libs/m3core/src/Csupport/Common/: dtoa.h Log message: comparing unsigned to <= 0 is same as == 0 so says correctly the VMS C compiler, and the unsignedness isn't abstracted or anything, so go ahead and change to == 0 From jkrell at elego.de Mon Apr 26 01:15:52 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 1:15:52 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100425231553.084F42474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 01:15:52 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RTProcessC.c Log message: VMS has no pthread_atfork (nor fork, just vfork) so just return 0 (success) and do nothing, like on Win32. No damage likely. Eh, cvsup probably won't work. (cvsup could instead relaunch itself with a parameter indicating the child mode, with the loss of efficiency in that it wouldn't reuse the parent's initialization) From jkrell at elego.de Mon Apr 26 01:39:48 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 1:39:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100425233948.4D2672474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 01:39:48 Modified files: cm3/m3-libs/m3core/src/C/Common/: Tag: release_branch_cm3_5_8 CerrnoC.c Log message: fix newlines, Sun cc complains From jkrell at elego.de Mon Apr 26 01:42:47 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 1:42:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100425234247.540C62474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 01:42:47 Modified files: cm3/m3-libs/m3core/src/C/Common/: CerrnoC.c Log message: #define _REENTRANT on all systems From jkrell at elego.de Mon Apr 26 02:02:55 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 2:02:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100426000256.0F04F2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 02:02:55 Modified files: cm3/m3-sys/m3tests/src/: Tag: release_branch_cm3_5_8 Test.i3 TestC.c Log message: copy from head to address problems Olaf reported to me This does reduce test coverage in release, in that head doesn't test stuff that got deleted in head. Should be ok. (stuff like making sure the cloned headers line up) From jkrell at elego.de Mon Apr 26 02:14:25 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 2:14:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100426001425.E49982474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 02:14:25 Modified files: cm3/m3-sys/m3tests/src/: Tag: release_branch_cm3_5_8 Test.i3 TestC.c Log message: go back a version, the problem is bc From jkrell at elego.de Mon Apr 26 02:29:33 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 2:29:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100426002933.B9F632474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 02:29:33 Modified files: cm3/m3-sys/m3tests/src/: Tag: release_branch_cm3_5_8 m3makefile Log message: don't run bc on Solaris (based on name=SunOS) From jkrell at elego.de Mon Apr 26 02:49:11 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 2:49:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100426004912.0F5662474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 02:49:11 Modified files: cm3/m3-libs/m3core/src/runtime/POSIX/: RTSignalC.c Log message: no SIGINFO or ucontext on VMS, just return 0 for GetPC like we do on a few others; VMS does have rich exception handling support so there is probaby an easy way to do this, but I couldn't figure it out quickly and it really doesn't matter From jkrell at elego.de Mon Apr 26 02:50:43 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 2:50:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100426005043.33AEB2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 02:50:43 Modified files: cm3/m3-libs/m3core/src/runtime/POSIX/: RTSignalC.c Log message: word wrap differently From jkrell at elego.de Mon Apr 26 03:05:44 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 3:05:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100426010544.9B4432474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 03:05:44 Modified files: cm3/m3-libs/m3core/src/runtime/POSIX/: RTSignalC.c Log message: fix it: there is no Posix type 'sighandler_t', what was just from Interix and it captures the calling convention, we have to make up our own and hope it matches From jkrell at elego.de Mon Apr 26 07:17:36 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 7:17:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100426051736.531D12474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 07:17:36 Modified files: cm3/m3-libs/m3core/src/unix/Common/: UstatC.c cm3/m3-sys/m3middle/src/POSIX/: CoffTime.c m3core.h Log message: I believe clear up the need to declare struct stat ourselves on Darwin/arm, via #define _DARWIN_FEATURE_64_ONLY_BIT_INODE. Drastically reduce m3middle's copy of m3core.h. From jkrell at elego.de Mon Apr 26 07:18:25 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 7:18:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100426051825.864232474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 07:18:25 Modified files: cm3/m3-libs/m3core/src/: m3core.h Log message: I believe clear up the need to declare struct stat ourselves on Darwin/arm, via #define _DARWIN_FEATURE_64_ONLY_BIT_INODE. Drastically reduce m3middle's copy of m3core.h. (forgot this in previous) From jkrell at elego.de Mon Apr 26 07:21:11 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 7:21:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100426052111.B54FF2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 07:21:11 Modified files: cm3/m3-libs/m3core/src/: m3core.h Log message: on VMS: #define _LARGEFILE #define __USE_LONG_GID_T 1 #define __USE_INO64 1 so the headers give us more like what we want/need. From jkrell at elego.de Mon Apr 26 18:20:18 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 18:20:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100426162018.BF3F52474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 18:20:18 Added files: cm3/scripts/config/: stack_direction.c Log message: test to determine stack growth direction From jkrell at elego.de Mon Apr 26 18:55:58 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 18:55:58 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100426165558.CA42C2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 18:55:58 Added files: cm3/scripts/config/: sigstack.c sigaltstack.c Log message: tests for sigstack and sigaltstack I haven't found a good way to suspend threads on VMS yet. We may want to use user threads. sigstack is documented as being present but VAX only. boehm gc 6.8 seems to have nothing, I will check newer. There is a Java VM. From jkrell at elego.de Mon Apr 26 18:56:11 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 18:56:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100426165611.994392474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 18:56:11 Modified files: cm3/scripts/config/: stack_direction.c Log message: cleanup From wagner at elego.de Thu Apr 29 01:15:49 2010 From: wagner at elego.de (Olaf Wagner) Date: Thu, 29 Apr 2010 1:15:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100428231549.5191E2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/29 01:15:49 Modified files: cm3/www/releng/: Tag: release_branch_cm3_5_8 download-frag.html index.html update-releng-index.sh Added files: cm3/www/releng/: Tag: release_branch_cm3_5_8 Makefile checksums.php3 Log message: add checksums display From wagner at elego.de Thu Apr 29 15:24:21 2010 From: wagner at elego.de (Olaf Wagner) Date: Thu, 29 Apr 2010 15:24:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100429132422.048B32474090@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/29 15:24:21 Modified files: cm3/doc/reference/complete/: Tag: release_branch_cm3_5_8 m3-defn-complete.tex Log message: merges corrections from trunk From wagner at elego.de Thu Apr 29 15:29:17 2010 From: wagner at elego.de (Olaf Wagner) Date: Thu, 29 Apr 2010 15:29:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100429132917.89B752474090@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/29 15:29:17 Modified files: cm3/doc/reference/complete/: Tag: release_branch_cm3_5_8 m3-defn-complete.ps m3-defn-complete.pdf Log message: regenerate PS and PDF documents From wagner at elego.de Thu Apr 29 18:57:22 2010 From: wagner at elego.de (Olaf Wagner) Date: Thu, 29 Apr 2010 18:57:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100429165722.34D722474090@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/29 18:57:22 Modified files: cm3/doc/: Tag: release_branch_cm3_5_8 PkgDesc index.html cm3/doc/reference/complete/: Tag: release_branch_cm3_5_8 m3-defn-complete.html m3-defn-complete.pdf m3-defn-complete.ps m3-defn-complete.tex cm3/doc/tutorial/: Tag: release_branch_cm3_5_8 index.html cm3/doc/tutorial/m3/: Tag: release_branch_cm3_5_8 m3_toc.html Added files: cm3/doc/reference/complete/: Tag: release_branch_cm3_5_8 Makefile m3-defn-completeimg1.png m3-defn-completeimg2.png nx_grp_g.png prev_g.png up_g.png cm3/doc/reference/complete/html/: Tag: release_branch_cm3_5_8 0_0_0_11_4_1_Interfaces.html 0_0_0_21_4_2_Objects.html 0_0_0_31_4_3_Generics.html 0_0_0_41_4_4_Threads.html 0_0_0_51_4_5_Safety.html 0_0_0_61_4_6_Garbage.html 0_0_0_71_4_7_Exceptions.html 0_0_0_81_4_8_Type.html 0_0_0_91_4_9_Simplicity.html 1_1History.html 1_2Perspective.html 1_3Overview.html 1_4Features.html 1_Introduction.html 2_1Definitions.html 2_2Types.html 2_2_10Subtyping_rules.html 2_2_11Predeclared_opaque.html 2_2_1Ordinal_types.html 2_2_2Floating_point_types.html 2_2_3Arrays.html 2_2_4Records.html 2_2_5Packed_types.html 2_2_6Sets.html 2_2_7References.html 2_2_8Procedures.html 2_2_9Objects.html 2_3Statements.html 2_3_10Exit.html 2_3_11Return.html 2_3_12If.html 2_3_13While.html 2_3_14Repeat.html 2_3_15With.html 2_3_16For.html 2_3_17Case.html 2_3_18Typecase.html 2_3_19Lock.html 2_3_1Assignment.html 2_3_20Inc_Dec.html 2_3_2Procedure_call.html 2_3_3Eval.html 2_3_4Block_statement.html 2_3_5Sequential_composition.html 2_3_6Raise.html 2_3_7Try_Except.html 2_3_8Try_Finally.html 2_3_9Loop.html 2_4Declarations.html 2_4_1Types.html 2_4_2Constants.html 2_4_3Variables.html 2_4_4Procedures.html 2_4_5Exceptions.html 2_4_6Opaque_types.html 2_4_7Revelations.html 2_4_8Recursive_declarations.html 2_5Modules_interfaces.html 2_5_1Import_statements.html 2_5_2Interfaces.html 2_5_3Modules.html 2_5_4Example_module.html 2_5_5Generics.html 2_5_6Initialization.html 2_5_7Safety.html 2_6Expressions.html 2_6_10Arithmetic_operations.html 2_6_11Relations.html 2_6_12Boolean_operations.html 2_6_13Type_operations.html 2_6_14Text_operations.html 2_6_15Constant_expressions.html 2_6_1Conventions_describing.html 2_6_2Operation_syntax.html 2_6_3Designators.html 2_6_4Numeric_literals.html 2_6_5Text_character.html 2_6_6Nil.html 2_6_7Function_application.html 2_6_8Set_array.html 2_6_9New.html 2_7Unsafe_operations.html 2_8Syntax.html 2_8_10Expression_production.html 2_8_11Miscellaneous_product.html 2_8_12Token_productions.html 2_8_1Keywords.html 2_8_2Reserved_identifiers.html 2_8_3Operators.html 2_8_4Comments.html 2_8_5Pragmas.html 2_8_6Conventions_syntax.html 2_8_7Compilation_unit.html 2_8_8Statement_productions.html 2_8_9Type_productions.html About_authors.html About_this_document.html Acknowledgments.html Contents.html Modula_3_Language_definitio.html img1.png img2.png index.html m3-defn-complete.html next.png next_g.png prev.png prev_g.png up.png up_g.png Log message: some means to generate HTML, PS and PDF documents from m3-defn-complete.tex along with the generated documents for WWW access old versions (two directories above) not removed yet From wagner at elego.de Thu Apr 29 18:58:34 2010 From: wagner at elego.de (Olaf Wagner) Date: Thu, 29 Apr 2010 18:58:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100429165834.A3B382474090@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/29 18:58:34 Modified files: cm3/www/: Tag: release_branch_cm3_5_8 nav-doc.html Log message: update link to language definition From wagner at elego.de Thu Apr 29 19:20:23 2010 From: wagner at elego.de (Olaf Wagner) Date: Thu, 29 Apr 2010 19:20:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100429172023.227CC2474090@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/29 19:20:23 Modified files: cm3/doc/: PkgDesc index.html cm3/doc/help/gen_html/: INDEX.html m3db cm3/doc/help/gen_html/X11R4/: INDEX.html cm3/doc/help/gen_html/anim3D/: INDEX.html cm3/doc/help/gen_html/arithmetic/: INDEX.html cm3/doc/help/gen_html/badbricks/: INDEX.html cm3/doc/help/gen_html/bicycle/: INDEX.html cm3/doc/help/gen_html/binIO/: INDEX.html cm3/doc/help/gen_html/bitvector/: INDEX.html cm3/doc/help/gen_html/calculator/: INDEX.html cm3/doc/help/gen_html/cit_common/: INDEX.html cm3/doc/help/gen_html/cit_common/src/: TextReader.i3.html TextReader.m3.html cm3/doc/help/gen_html/cit_util/: INDEX.html cm3/doc/help/gen_html/cit_util/src/: BrandedSet.ig.html BrandedSet.mg.html DblTable.ig.html DblTable.mg.html Debug.i3.html Debug.m3.html Equivalence.ig.html Equivalence.mg.html OpenArrayTable.ig.html OpenArrayTable.mg.html RTBrand.i3.html RTBrand.m3.html SIsuffix.i3.html SIsuffix.m3.html TextUtils.i3.html TextUtils.m3.html TextUtilsFmt.m3.html ToRefany.i3.html ToRefany.m3.html ToRefanyPrivate.m3.html brandedset.tmpl.html dbltable.tmpl.html generics.tmpl.html keypair.tmpl.html cm3/doc/help/gen_html/client/: INDEX.html cm3/doc/help/gen_html/client/derived/: Version.m3.html cm3/doc/help/gen_html/client/src/: Auth.i3.html Auth.m3.html BackoffTimer.i3.html BackoffTimer.m3.html CheckoutCreator.i3.html CheckoutCreator.m3.html CheckoutUpdater.i3.html CheckoutUpdater.m3.html Detailer.i3.html Detailer.m3.html EventSync.i3.html EventSync.m3.html FSClient.i3.html FSClient.m3.html FileUpdater.i3.html FileUpdater.m3.html Fixup.i3.html Main.m3.html RCSUpdater.i3.html RCSUpdater.m3.html Receive.i3.html Receive.m3.html RegularCreator.i3.html RegularCreator.m3.html RegularUpdater.i3.html RegularUpdater.m3.html RsyncUpdater.i3.html RsyncUpdater.m3.html SupFile.i3.html SupFile.m3.html SupGUI.i3.html SupGUI.m3.html SyncQueue.ig.html SyncQueue.mg.html TextPortLogger.i3.html TextPortLogger.m3.html TextVBTLogger.i3.html TextVBTLogger.m3.html TreeList.i3.html TreeList.m3.html Updater.i3.html Updater.m3.html Version.i3.html syncqueue.tmpl.html cm3/doc/help/gen_html/cm3/: INDEX.html cm3/doc/help/gen_html/cm3/derived/: Version.i3.html cm3/doc/help/gen_html/cm3/src/: Builder.m3.html Dirs.m3.html M3Backend.m3.html M3Build.m3.html M3Loc.m3.html M3Path.i3.html M3Path.m3.html M3Unit.i3.html M3Unit.m3.html Main.m3.html Makefile.m3.html Msg.i3.html Msg.m3.html Utils.m3.html WebFile.m3.html cm3/doc/help/gen_html/cm3ide/: INDEX.html cm3/doc/help/gen_html/cm3ide/derived/: CM3_IDE_Bundle.m3.html cm3/doc/help/gen_html/cm3ide/src/forms/: Config.m3.html NewPkg.m3.html cm3/doc/help/gen_html/cm3ide/src/markup/: M3MarkUp.m3.html M3Sym.m3.html cm3/doc/help/gen_html/cm3ide/src/misc/: BrowserDB.i3.html BrowserDB.m3.html Builder.m3.html ConfigItem.m3.html Default.m3.html HTML.m3.html UserState.m3.html WebServer.m3.html cm3/doc/help/gen_html/cm3ide/src/nodes/: BuildCache.m3.html Derived.i3.html Derived.m3.html Dir.i3.html Dir.m3.html FileDir.m3.html FileNode.m3.html Fixed.m3.html Node.m3.html Pkg.m3.html Roots.m3.html Type.m3.html cm3/doc/help/gen_html/cm3ide/src/server/: TCPServer.m3.html cm3/doc/help/gen_html/cm3ide/src/utils/: Buf.m3.html OS.i3.html OS.m3.html Text2.i3.html Text2.m3.html cm3/doc/help/gen_html/cmpdir/: INDEX.html cm3/doc/help/gen_html/cmpdir/src/: Main.m3.html cm3/doc/help/gen_html/cmpfp/: INDEX.html cm3/doc/help/gen_html/cmvbt/: INDEX.html cm3/doc/help/gen_html/codeview/: INDEX.html cm3/doc/help/gen_html/columns/: INDEX.html cm3/doc/help/gen_html/commandrw/: INDEX.html cm3/doc/help/gen_html/cube/: INDEX.html cm3/doc/help/gen_html/db/: INDEX.html cm3/doc/help/gen_html/dcpane/: INDEX.html cm3/doc/help/gen_html/dcpane/src/: DCPaneVBT.i3.html DCPaneVBT.m3.html PSReaderPaneVBT.i3.html PSReaderPaneVBT.m3.html TextSubsPaneUpdater.i3.html TextSubsPaneUpdater.m3.html TextSubsViewer.i3.html TextSubsViewer.m3.html TrestleExtras.i3.html TrestleExtras.m3.html cm3/doc/help/gen_html/debug/: INDEX.html cm3/doc/help/gen_html/debug/src/: Debug.i3.html Debug.m3.html cm3/doc/help/gen_html/deckscape/: INDEX.html cm3/doc/help/gen_html/deepcopy/: INDEX.html cm3/doc/help/gen_html/digraph/: INDEX.html cm3/doc/help/gen_html/dirfp/: INDEX.html cm3/doc/help/gen_html/dirfp/src/: Main.m3.html cm3/doc/help/gen_html/drawcontext/: INDEX.html cm3/doc/help/gen_html/drawcontext/src/: BoundDrawContext.i3.html BoundDrawContext.m3.html CacheDrawContext.i3.html CacheDrawContext.m3.html DrawContext.i3.html DrawContextClass.i3.html DrawContextClass.m3.html Figure.i3.html Figure.m3.html Line.i3.html Line.m3.html LineStyle.i3.html LinoText.i3.html LinoText.m3.html OneFont.i3.html OneFont.m3.html PSDrawContext.i3.html PSDrawContext.m3.html PSReader.i3.html PSReader.m3.html PSReaderGuts.i3.html PSReaderGuts.m3.html PSTextBounder.i3.html PSTextBounder.m3.html Pointe.i3.html Pointe.m3.html RealPoint.i3.html RealPoint.m3.html Recte.i3.html Recte.m3.html RegionDrawContext.i3.html RegionDrawContext.m3.html Stroker.i3.html Stroker.m3.html TestDrawContext.i3.html TestDrawContext.m3.html TextBounder.i3.html TransformOther.i3.html TransformOther.m3.html VBTDrawContext.i3.html VBTDrawContext.m3.html VBTTextBounder.i3.html VBTTextBounder.m3.html WYSIWYGify.i3.html WYSIWYGify.m3.html cm3/doc/help/gen_html/embutils/: INDEX.html cm3/doc/help/gen_html/embutils/src/: EmbProxiedObj.m3.html cm3/doc/help/gen_html/events/: INDEX.html cm3/doc/help/gen_html/events/src/: Event.i3.html Event.m3.html EventConn.i3.html EventConn.m3.html EventCounter.i3.html EventCounter.m3.html EventHandle.i3.html EventIO.i3.html EventNumber.i3.html EventNumber.m3.html EventNumberF.i3.html EventPort.i3.html EventPort.m3.html EventProtocol.i3.html EventRd.i3.html EventRd.m3.html EventSpaceID.i3.html EventSpaceID.m3.html EventStubLib.i3.html EventStubLib.m3.html EventWireRep.i3.html EventWireRep.m3.html EventWr.i3.html EventWr.m3.html EventWrF.i3.html HostInfo.i3.html HostInfo.m3.html RdWrMutex.i3.html RdWrMutex.m3.html Work.i3.html WorkerPool.i3.html WorkerPool.m3.html Zombie.i3.html cm3/doc/help/gen_html/fisheye/: INDEX.html cm3/doc/help/gen_html/formsedit/: INDEX.html cm3/doc/help/gen_html/formsvbt/: INDEX.html cm3/doc/help/gen_html/formsvbtpixmaps/: INDEX.html cm3/doc/help/gen_html/formsview/: INDEX.html cm3/doc/help/gen_html/fours/: INDEX.html cm3/doc/help/gen_html/hack/: INDEX.html cm3/doc/help/gen_html/href/: I3_1.html I3_100.html I3_101.html I3_102.html I3_103.html I3_104.html I3_105.html I3_106.html I3_107.html I3_108.html I3_109.html I3_110.html I3_111.html I3_112.html I3_113.html I3_114.html I3_115.html I3_116.html I3_117.html I3_118.html I3_119.html I3_120.html I3_121.html I3_122.html I3_123.html I3_124.html I3_125.html I3_126.html I3_127.html I3_128.html I3_129.html I3_13.html I3_130.html I3_131.html I3_132.html I3_133.html I3_134.html I3_135.html I3_136.html I3_137.html I3_138.html I3_139.html I3_14.html I3_140.html I3_141.html I3_142.html I3_143.html I3_144.html I3_145.html I3_146.html I3_147.html I3_148.html I3_149.html I3_15.html I3_150.html I3_151.html I3_152.html I3_153.html I3_154.html I3_155.html I3_156.html I3_157.html I3_158.html I3_159.html I3_16.html I3_160.html I3_161.html I3_162.html I3_163.html I3_164.html I3_165.html I3_166.html I3_167.html I3_168.html I3_169.html I3_17.html I3_170.html I3_171.html I3_172.html I3_173.html I3_174.html I3_175.html I3_176.html I3_177.html I3_178.html I3_179.html I3_180.html I3_181.html I3_182.html I3_183.html I3_184.html I3_185.html I3_186.html I3_187.html I3_188.html I3_189.html I3_190.html I3_191.html I3_192.html I3_193.html I3_194.html I3_195.html I3_196.html I3_197.html I3_198.html I3_199.html I3_20.html I3_200.html I3_201.html I3_202.html I3_203.html I3_204.html I3_205.html I3_206.html I3_207.html I3_208.html I3_209.html I3_210.html I3_211.html I3_212.html I3_213.html I3_214.html I3_215.html I3_216.html I3_217.html I3_218.html I3_219.html I3_220.html I3_221.html I3_222.html I3_223.html I3_224.html I3_225.html I3_226.html I3_227.html I3_228.html I3_229.html I3_230.html I3_231.html I3_232.html I3_233.html I3_234.html I3_235.html I3_236.html I3_237.html I3_238.html I3_239.html I3_240.html I3_241.html I3_242.html I3_243.html I3_244.html I3_245.html I3_246.html I3_247.html I3_248.html I3_249.html I3_25.html I3_250.html I3_251.html I3_252.html I3_253.html I3_254.html I3_255.html I3_256.html I3_257.html I3_258.html I3_259.html I3_26.html I3_260.html I3_261.html I3_262.html I3_263.html I3_264.html I3_265.html I3_266.html I3_267.html I3_268.html I3_269.html I3_27.html I3_270.html I3_271.html I3_272.html I3_273.html I3_274.html I3_275.html I3_276.html I3_277.html I3_278.html I3_279.html I3_28.html I3_280.html I3_281.html I3_282.html I3_283.html I3_284.html I3_285.html I3_286.html I3_287.html I3_288.html I3_289.html I3_29.html I3_290.html I3_291.html I3_292.html I3_293.html I3_294.html I3_295.html I3_296.html I3_297.html I3_298.html I3_299.html I3_30.html I3_300.html I3_301.html I3_302.html I3_303.html I3_304.html I3_305.html I3_306.html I3_307.html I3_308.html I3_309.html I3_31.html I3_310.html I3_311.html I3_312.html I3_313.html I3_314.html I3_315.html I3_316.html I3_317.html I3_318.html I3_319.html I3_32.html I3_320.html I3_321.html I3_322.html I3_323.html I3_324.html I3_325.html I3_326.html I3_327.html I3_328.html I3_329.html I3_33.html I3_330.html I3_331.html I3_332.html I3_333.html I3_334.html I3_335.html I3_336.html I3_337.html I3_338.html I3_339.html I3_34.html I3_340.html I3_341.html I3_342.html I3_343.html I3_344.html I3_345.html I3_346.html I3_347.html I3_348.html I3_349.html I3_35.html I3_350.html I3_351.html I3_352.html I3_353.html I3_354.html I3_355.html I3_356.html I3_357.html I3_358.html I3_359.html I3_36.html I3_360.html I3_361.html I3_362.html I3_363.html I3_364.html I3_365.html I3_366.html I3_367.html I3_368.html I3_369.html I3_37.html I3_370.html I3_371.html I3_372.html I3_373.html I3_374.html I3_375.html I3_376.html I3_377.html I3_378.html I3_379.html I3_38.html I3_380.html I3_381.html I3_382.html I3_383.html I3_384.html I3_385.html I3_386.html I3_387.html I3_388.html I3_389.html I3_39.html I3_390.html I3_391.html I3_392.html I3_393.html I3_394.html I3_395.html I3_396.html I3_397.html I3_398.html I3_399.html I3_4.html I3_40.html I3_400.html I3_401.html I3_402.html I3_403.html I3_404.html I3_405.html I3_406.html I3_407.html I3_408.html I3_409.html I3_41.html I3_410.html I3_411.html I3_412.html I3_413.html I3_414.html I3_415.html I3_416.html I3_417.html I3_418.html I3_419.html I3_42.html I3_420.html I3_421.html I3_422.html I3_423.html I3_424.html I3_425.html I3_426.html I3_427.html I3_428.html I3_429.html I3_43.html I3_430.html I3_431.html I3_432.html I3_433.html I3_44.html I3_45.html I3_46.html I3_47.html I3_48.html I3_49.html I3_5.html I3_50.html I3_51.html I3_52.html I3_53.html I3_54.html I3_55.html I3_56.html I3_57.html I3_58.html I3_59.html I3_6.html I3_60.html I3_61.html I3_62.html I3_63.html I3_64.html I3_65.html I3_66.html I3_67.html I3_68.html I3_69.html I3_70.html I3_71.html I3_72.html I3_73.html I3_74.html I3_75.html I3_76.html I3_77.html I3_78.html I3_79.html I3_80.html I3_81.html I3_82.html I3_83.html I3_84.html I3_85.html I3_86.html I3_87.html I3_88.html I3_89.html I3_90.html I3_91.html I3_92.html I3_93.html I3_94.html I3_95.html I3_96.html I3_97.html I3_98.html I3_99.html IG_10.html IG_11.html IG_12.html IG_13.html IG_14.html IG_15.html IG_16.html IG_17.html IG_18.html IG_19.html IG_20.html IG_3.html IG_7.html IG_8.html IG_9.html M3_1.html M3_100.html M3_101.html M3_102.html M3_103.html M3_104.html M3_105.html M3_106.html M3_107.html M3_108.html M3_109.html M3_11.html M3_110.html M3_111.html M3_112.html M3_113.html M3_114.html M3_115.html M3_116.html M3_117.html M3_118.html M3_119.html M3_120.html M3_121.html M3_122.html M3_123.html M3_124.html M3_125.html M3_126.html M3_127.html M3_128.html M3_129.html M3_13.html M3_130.html M3_131.html M3_132.html M3_133.html M3_134.html M3_135.html M3_136.html M3_137.html M3_138.html M3_139.html M3_140.html M3_141.html M3_142.html M3_143.html M3_144.html M3_145.html M3_146.html M3_147.html M3_148.html M3_149.html M3_150.html M3_151.html M3_152.html M3_153.html M3_154.html M3_155.html M3_156.html M3_157.html M3_158.html M3_159.html M3_160.html M3_161.html M3_162.html M3_163.html M3_164.html M3_165.html M3_166.html M3_167.html M3_168.html M3_169.html M3_17.html M3_170.html M3_171.html M3_172.html M3_173.html M3_174.html M3_175.html M3_176.html M3_177.html M3_178.html M3_179.html M3_180.html M3_181.html M3_182.html M3_183.html M3_184.html M3_185.html M3_186.html M3_187.html M3_188.html M3_189.html M3_19.html M3_190.html M3_191.html M3_192.html M3_193.html M3_194.html M3_195.html M3_196.html M3_197.html M3_198.html M3_199.html M3_200.html M3_201.html M3_202.html M3_203.html M3_204.html M3_205.html M3_206.html M3_207.html M3_208.html M3_209.html M3_21.html M3_210.html M3_211.html M3_212.html M3_213.html M3_214.html M3_215.html M3_216.html M3_217.html M3_218.html M3_219.html M3_22.html M3_220.html M3_221.html M3_222.html M3_223.html M3_224.html M3_225.html M3_226.html M3_227.html M3_228.html M3_229.html M3_23.html M3_230.html M3_231.html M3_232.html M3_233.html M3_234.html M3_235.html M3_236.html M3_237.html M3_238.html M3_239.html M3_24.html M3_240.html M3_241.html M3_242.html M3_243.html M3_244.html M3_245.html M3_246.html M3_247.html M3_248.html M3_249.html M3_25.html M3_250.html M3_251.html M3_252.html M3_253.html M3_254.html M3_255.html M3_256.html M3_257.html M3_258.html M3_259.html M3_26.html M3_260.html M3_261.html M3_262.html M3_263.html M3_264.html M3_265.html M3_266.html M3_267.html M3_268.html M3_269.html M3_27.html M3_270.html M3_271.html M3_272.html M3_273.html M3_274.html M3_275.html M3_276.html M3_277.html M3_278.html M3_279.html M3_28.html M3_280.html M3_281.html M3_282.html M3_283.html M3_284.html M3_285.html M3_286.html M3_287.html M3_288.html M3_289.html M3_29.html M3_290.html M3_291.html M3_292.html M3_293.html M3_294.html M3_295.html M3_296.html M3_297.html M3_298.html M3_299.html M3_3.html M3_30.html M3_300.html M3_301.html M3_302.html M3_303.html M3_304.html M3_305.html M3_306.html M3_307.html M3_308.html M3_309.html M3_31.html M3_310.html M3_311.html M3_312.html M3_313.html M3_314.html M3_315.html M3_316.html M3_317.html M3_318.html M3_319.html M3_32.html M3_320.html M3_321.html M3_322.html M3_323.html M3_324.html M3_325.html M3_33.html M3_34.html M3_35.html M3_36.html M3_37.html M3_38.html M3_39.html M3_4.html M3_40.html M3_41.html M3_42.html M3_43.html M3_44.html M3_45.html M3_46.html M3_47.html M3_48.html M3_49.html M3_5.html M3_50.html M3_51.html M3_52.html M3_53.html M3_54.html M3_55.html M3_56.html M3_57.html M3_58.html M3_59.html M3_60.html M3_61.html M3_62.html M3_63.html M3_64.html M3_65.html M3_66.html M3_67.html M3_68.html M3_69.html M3_70.html M3_71.html M3_72.html M3_73.html M3_74.html M3_75.html M3_76.html M3_77.html M3_78.html M3_79.html M3_8.html M3_80.html M3_81.html M3_82.html M3_83.html M3_84.html M3_85.html M3_86.html M3_87.html M3_88.html M3_89.html M3_90.html M3_91.html M3_92.html M3_93.html M3_94.html M3_95.html M3_96.html M3_97.html M3_98.html M3_99.html MG_1.html MG_10.html MG_11.html MG_12.html MG_2.html MG_3.html MG_4.html MG_5.html MG_6.html MG_7.html MG_8.html MG_9.html cm3/doc/help/gen_html/http/: INDEX.html cm3/doc/help/gen_html/juno-app/: INDEX.html cm3/doc/help/gen_html/juno-app/derived/: JunoBundle.m3.html cm3/doc/help/gen_html/juno-compiler/: INDEX.html cm3/doc/help/gen_html/juno-machine/: INDEX.html cm3/doc/help/gen_html/jvideo/: INDEX.html cm3/doc/help/gen_html/jvideo/src/POSIX/: JVConverter.i3.html cm3/doc/help/gen_html/kemacs/: INDEX.html cm3/doc/help/gen_html/kext/: INDEX.html cm3/doc/help/gen_html/kext/src/: ExtBody.i3.html ExtBody.m3.html ExtHeader.i3.html ExtHeader.m3.html ExtSection.i3.html ExtSection.m3.html InitGen.i3.html InitGen.m3.html LoadSpec.i3.html LoadSpec.m3.html Main.m3.html Override.i3.html Override.m3.html cm3/doc/help/gen_html/kgv/: INDEX.html cm3/doc/help/gen_html/kgv/src/: Main.m3.html cm3/doc/help/gen_html/klex/: INDEX.html cm3/doc/help/gen_html/klex/src/: DFA.i3.html DFA.m3.html DFAState.i3.html DFAState.m3.html DFATrans.i3.html DFATrans.m3.html DFATransOp.i3.html DFATransOp.m3.html LexFmt.i3.html LexFmt.m3.html Main.m3.html NFAState.i3.html NFAState.m3.html cm3/doc/help/gen_html/klexlib/: INDEX.html cm3/doc/help/gen_html/klexlib/src/: LexParse.i3.html LexParse.m3.html NFA.i3.html NFA.m3.html NFANode.i3.html NFANode.m3.html cm3/doc/help/gen_html/ktok/: INDEX.html cm3/doc/help/gen_html/ktok/src/: Main.m3.html cm3/doc/help/gen_html/ktoklib/: INDEX.html cm3/doc/help/gen_html/ktoklib/src/: BracedCode.i3.html BracedCode.m3.html CharCodes.i3.html CharCodes.m3.html CharRange.i3.html CharRange.m3.html FileRdErr.i3.html FileRdErr.m3.html FileReWr.i3.html FileReWr.m3.html FmtTable.i3.html FmtTable.m3.html Import.i3.html Import.m3.html IntInt.i3.html IntInt.m3.html ListF.ig.html ListF.mg.html Pragma.i3.html PragmaRead.i3.html PragmaRead.m3.html TokParams.i3.html TokParams.m3.html TokSpec.i3.html TokSpec.m3.html cm3/doc/help/gen_html/kyacc/: INDEX.html cm3/doc/help/gen_html/kyacc/src/: Main.m3.html Mark.i3.html Mark.m3.html PDA.i3.html PDA.m3.html PDATrans.i3.html PDATrans.m3.html PDATransListFlat.i3.html PDATransListFlat.m3.html PDATransListOp.i3.html PDATransListOp.m3.html PDATransTally.i3.html PDATransTally.m3.html Pos.i3.html Pos.m3.html RuleListState.i3.html RuleListState.m3.html cm3/doc/help/gen_html/kyacclib/: INDEX.html cm3/doc/help/gen_html/kyacclib/src/: Prec.i3.html Prec.m3.html Rule.i3.html Rule.m3.html Sym.i3.html Sym.m3.html SymListParse.i3.html SymListParse.m3.html YaccParse.i3.html YaccParse.m3.html cm3/doc/help/gen_html/libbuf/: INDEX.html cm3/doc/help/gen_html/libbuf/src/: Buf.m3.html cm3/doc/help/gen_html/libm3/: INDEX.html cm3/doc/help/gen_html/libm3/src/bundleintf/: Bundle.i3.html cm3/doc/help/gen_html/libm3/src/fmtlex/: Fmt.m3.html cm3/doc/help/gen_html/libm3/src/geometry/: Path.i3.html cm3/doc/help/gen_html/libm3/src/os/Common/: File.i3.html Pipe.i3.html Process.i3.html RegularFile.i3.html Terminal.i3.html cm3/doc/help/gen_html/libm3/src/os/POSIX/: FSPosix.m3.html FSPosixC.c.html FSPosixC.i3.html FilePosix.m3.html FilePosixC.c.html FilePosixC.i3.html OSConfigPosixC.c.html ProcessPosixCommon.m3.html SocketPosix.m3.html cm3/doc/help/gen_html/libm3/src/perftool/POSIX/: LowPerfTool.m3.html cm3/doc/help/gen_html/libm3/src/pickle/ver2/: ConvertPacking.m3.html PickleStubs.i3.html PickleStubs.m3.html cm3/doc/help/gen_html/libm3/src/rw/: AutoFlushWr.m3.html FileRd.m3.html FileWr.m3.html IO.i3.html IO.m3.html Rd.i3.html Rd.m3.html UnsafeWr.i3.html Wr.i3.html Wr.m3.html cm3/doc/help/gen_html/libm3/src/types/: Unicode.i3.html Unicode.m3.html cm3/doc/help/gen_html/libm3/src/uid/POSIX/: MachineIDPosixC.c.html cm3/doc/help/gen_html/libsio/: INDEX.html cm3/doc/help/gen_html/listfuncs/: INDEX.html cm3/doc/help/gen_html/listfuncs/src/: ListFuncs.ig.html ListFuncs.mg.html cm3/doc/help/gen_html/m3back/: INDEX.html cm3/doc/help/gen_html/m3browser/: INDEX.html cm3/doc/help/gen_html/m3browser/src/: Main.m3.html OS.i3.html OS.m3.html cm3/doc/help/gen_html/m3browserhack/: INDEX.html cm3/doc/help/gen_html/m3bundle/: INDEX.html cm3/doc/help/gen_html/m3cgcat/: INDEX.html cm3/doc/help/gen_html/m3cggen/: INDEX.html cm3/doc/help/gen_html/m3cggen/src/: Main.m3.html cm3/doc/help/gen_html/m3core/: INDEX.html cm3/doc/help/gen_html/m3core/derived/: Compiler.i3.html cm3/doc/help/gen_html/m3core/src/C/Common/: CerrnoC.c.html Csignal.i3.html Cstddef.i3.html Cstdio.i3.html Cstdlib.i3.html Cstring.i3.html cm3/doc/help/gen_html/m3core/src/Csupport/Common/: dtoa.h.html hand.c.html cm3/doc/help/gen_html/m3core/src/Csupport/libgcc/: libgcc.c.html cm3/doc/help/gen_html/m3core/src/Csupport/little-endian/: dtoa.c.html cm3/doc/help/gen_html/m3core/src/convert/: CConvert.m3.html Convert.m3.html cm3/doc/help/gen_html/m3core/src/main/: Main.i3.html cm3/doc/help/gen_html/m3core/src/runtime/POSIX/: RTOSbrk.c.html RTPerfTool.m3.html RTSignalC.c.html RTThread.i3.html RTThread.m3.html RTThreadStk.m3.html cm3/doc/help/gen_html/m3core/src/runtime/common/: RTAllocator.m3.html RTCollector.m3.html RTCollectorSRC.i3.html RTHeapInfo.m3.html RTHeapRep.i3.html RTHeapRep.m3.html RTHeapStats.m3.html RTIO.i3.html RTLinker.m3.html RTLinkerC.c.html RTLinkerX.i3.html RTMachine.i3.html RTMisc.i3.html RTMisc.m3.html RTOS.i3.html RTPacking.i3.html RTPacking.m3.html RTProcess.i3.html RTTipe.i3.html RTTipe.m3.html cm3/doc/help/gen_html/m3core/src/runtime/ex_frame/: RTExFrame.m3.html RTStackC.c.html cm3/doc/help/gen_html/m3core/src/text/: String16.i3.html String16.m3.html String8.m3.html Text.m3.html cm3/doc/help/gen_html/m3core/src/thread/Common/: Thread.i3.html ThreadEvent.i3.html cm3/doc/help/gen_html/m3core/src/thread/PTHREAD/: ThreadF.i3.html ThreadPThread.i3.html ThreadPThread.m3.html ThreadPThreadC.c.html cm3/doc/help/gen_html/m3core/src/time/POSIX/: DateBsd.m3.html cm3/doc/help/gen_html/m3core/src/unix/Common/: Uconstants.c.html Udir.i3.html UdirC.c.html Uerror.i3.html UerrorX.h.html Uexec.c.html Uexec.i3.html Ugrp.c.html Uin.c.html Umman.c.html Unetdb.c.html Unix.i3.html UnixC.c.html UnixLink.c.html Uprocess.i3.html Upthread.i3.html Upwd.i3.html Usched.i3.html Usignal.i3.html Usocket.c.html Usocket.i3.html UstatC.c.html Utime.i3.html UtimeC.c.html Uugid.i3.html Uuio.i3.html Uutmp.i3.html m3unix.h.html cm3/doc/help/gen_html/m3core/src/unix/uin-common/: Uin.i3.html cm3/doc/help/gen_html/m3core/src/win32/: WinDef.i3.html WinNT.i3.html cm3/doc/help/gen_html/m3front/: INDEX.html cm3/doc/help/gen_html/m3front/src/builtinLong/: LongAnd.i3.html LongAnd.m3.html LongDivide.i3.html LongDivide.m3.html LongExtract.i3.html LongExtract.m3.html LongGE.i3.html LongGE.m3.html LongGT.i3.html LongGT.m3.html LongInsert.i3.html LongInsert.m3.html LongLE.i3.html LongLE.m3.html LongLT.i3.html LongLT.m3.html LongMinus.i3.html LongMinus.m3.html LongMod.i3.html LongMod.m3.html LongModule.i3.html LongModule.m3.html LongNot.i3.html LongNot.m3.html LongOr.i3.html LongOr.m3.html LongPlus.i3.html LongPlus.m3.html LongRotate.i3.html LongRotate.m3.html LongShift.i3.html LongShift.m3.html LongTimes.i3.html LongTimes.m3.html LongXor.i3.html LongXor.m3.html cm3/doc/help/gen_html/m3front/src/builtinOps/: Adr.m3.html BuiltinOps.m3.html Dec.m3.html Dispose.m3.html First.m3.html Inc.m3.html Last.m3.html Loophole.m3.html Ord.m3.html Subarray.m3.html Val.m3.html cm3/doc/help/gen_html/m3front/src/builtinTypes/: BuiltinTypes.m3.html cm3/doc/help/gen_html/m3front/src/builtinWord/: WordAnd.i3.html WordAnd.m3.html WordDivide.i3.html WordDivide.m3.html WordExtract.i3.html WordExtract.m3.html WordGE.i3.html WordGE.m3.html WordGT.i3.html WordGT.m3.html WordInsert.i3.html WordInsert.m3.html WordLE.i3.html WordLE.m3.html WordLT.i3.html WordLT.m3.html WordMinus.i3.html WordMinus.m3.html WordMod.i3.html WordMod.m3.html WordModule.i3.html WordModule.m3.html WordNot.i3.html WordNot.m3.html WordOr.i3.html WordOr.m3.html WordPlus.i3.html WordPlus.m3.html WordRotate.i3.html WordRotate.m3.html WordShift.i3.html WordShift.m3.html WordTimes.i3.html WordTimes.m3.html WordXor.i3.html WordXor.m3.html cm3/doc/help/gen_html/m3front/src/exprs/: AddExpr.m3.html CallExpr.i3.html CallExpr.m3.html CastExpr.m3.html CheckExpr.m3.html DerefExpr.m3.html Expr.i3.html Expr.m3.html ExprRep.i3.html KeywordExpr.m3.html NamedExpr.m3.html QualifyExpr.m3.html RecordExpr.m3.html SetExpr.m3.html SubscriptExpr.m3.html SubtractExpr.m3.html VarExpr.m3.html cm3/doc/help/gen_html/m3front/src/misc/: CG.i3.html CG.m3.html M3Front.m3.html TipeDesc.i3.html Token.m3.html cm3/doc/help/gen_html/m3front/src/stmts/: AssignStmt.m3.html WithStmt.m3.html cm3/doc/help/gen_html/m3front/src/types/: RecordType.i3.html RecordType.m3.html SubrangeType.m3.html cm3/doc/help/gen_html/m3front/src/values/: Formal.m3.html Value.i3.html Value.m3.html ValueRep.i3.html Variable.m3.html cm3/doc/help/gen_html/m3linker/: INDEX.html cm3/doc/help/gen_html/m3markup/: INDEX.html cm3/doc/help/gen_html/m3middle/: INDEX.html cm3/doc/help/gen_html/m3middle/src/: M3CG.i3.html M3CG.m3.html M3CG_BinRd.m3.html M3CG_BinWr.m3.html M3CG_Binary.i3.html M3CG_Check.m3.html M3CG_Ops.i3.html M3CG_Rd.m3.html M3CG_Wr.m3.html TInt.i3.html TInt.m3.html TWord.i3.html TWord.m3.html Target.i3.html Target.m3.html cm3/doc/help/gen_html/m3objfile/: INDEX.html cm3/doc/help/gen_html/m3objfile/src/: M3ObjFile.i3.html NTObjFile.m3.html cm3/doc/help/gen_html/m3quake/: INDEX.html cm3/doc/help/gen_html/m3quake/src/: MxConfig.i3.html MxConfig.m3.html QMachine.i3.html QMachine.m3.html QScanner.m3.html cm3/doc/help/gen_html/m3scan/: INDEX.html cm3/doc/help/gen_html/m3scan/src/: M3Scanner.m3.html cm3/doc/help/gen_html/m3scanner/: INDEX.html cm3/doc/help/gen_html/m3tk/: INDEX.html cm3/doc/help/gen_html/m3tk/src/ast/: SeqElem.ig.html cm3/doc/help/gen_html/m3tk/src/fe/: StandardAsText.m3.html WiredStandard.m3.html cm3/doc/help/gen_html/m3tk/src/gast/: AST_Iter.i3.html cm3/doc/help/gen_html/m3tk/src/pl/: M3LTextToType.m3.html M3LTypeEquiv.m3.html M3LTypeToText.i3.html M3LTypeToText.m3.html cm3/doc/help/gen_html/m3tk/src/sem/: M3CMkStd.m3.html M3CStdTypes.i3.html M3CStdTypes.m3.html M3CTypeChkUtil.i3.html M3CTypeChkUtil.m3.html cm3/doc/help/gen_html/m3tk/src/syn/: M3CLex.m3.html M3CParse.m3.html M3CPragma.i3.html M3CToken.i3.html cm3/doc/help/gen_html/m3tk/src/target/: M3CBackEnd_C.m3.html M3CBackEnd_Int.mg.html cm3/doc/help/gen_html/m3tk/src/toolframe/: M3PathTool.m3.html cm3/doc/help/gen_html/m3tk-misc/: INDEX.html cm3/doc/help/gen_html/m3tmplhack/: INDEX.html cm3/doc/help/gen_html/m3tmplhack/src/: Main.m3.html cm3/doc/help/gen_html/m3tohtml/: INDEX.html cm3/doc/help/gen_html/m3tohtml/src/: DBRd.m3.html FilePath.m3.html HTMLDir.m3.html Main.m3.html Msg.i3.html Msg.m3.html cm3/doc/help/gen_html/m3tools/: INDEX.html cm3/doc/help/gen_html/m3tools/src/: M3Const.m3.html M3Type.i3.html M3Type.m3.html cm3/doc/help/gen_html/m3totex/: INDEX.html cm3/doc/help/gen_html/m3zume/: INDEX.html cm3/doc/help/gen_html/maze/: INDEX.html cm3/doc/help/gen_html/mentor/: INDEX.html cm3/doc/help/gen_html/mentor/src/kpaths/: Edge.i3.html Vertex.i3.html cm3/doc/help/gen_html/mentor/src/maxflow/: MFGraph.i3.html MFGraph.m3.html cm3/doc/help/gen_html/metasyn/: INDEX.html cm3/doc/help/gen_html/mg/: INDEX.html cm3/doc/help/gen_html/mgkit/: INDEX.html cm3/doc/help/gen_html/mtex/: INDEX.html cm3/doc/help/gen_html/netobj/: INDEX.html cm3/doc/help/gen_html/netobj/src/netobjrt/: NetObj.i3.html NetObjF.i3.html Transport.i3.html cm3/doc/help/gen_html/netobjd/: INDEX.html cm3/doc/help/gen_html/obliq/: INDEX.html cm3/doc/help/gen_html/obliqbinanim/: INDEX.html cm3/doc/help/gen_html/obliqbinmin/: INDEX.html cm3/doc/help/gen_html/obliqbinstd/: INDEX.html cm3/doc/help/gen_html/obliqbinui/: INDEX.html cm3/doc/help/gen_html/obliqlib3D/: INDEX.html cm3/doc/help/gen_html/obliqlibanim/: INDEX.html cm3/doc/help/gen_html/obliqlibemb/: INDEX.html cm3/doc/help/gen_html/obliqlibemb/src/: LibEmbDirs.i3.html LibEmbDirsPosix.m3.html ObLibEmb.i3.html ObLibEmb.m3.html ObLoader.i3.html ObLoader.m3.html cm3/doc/help/gen_html/obliqlibm3/: INDEX.html cm3/doc/help/gen_html/obliqlibui/: INDEX.html cm3/doc/help/gen_html/obliqparse/: INDEX.html cm3/doc/help/gen_html/obliqprint/: INDEX.html cm3/doc/help/gen_html/obliqrt/: INDEX.html cm3/doc/help/gen_html/obliqrt/derived/: ObValueSO.m3.html cm3/doc/help/gen_html/obliqrt/src/: ObValueNotify.i3.html ObValueNotify.m3.html ObValueRep.i3.html Obliq.m3.html cm3/doc/help/gen_html/obliqsrvstd/: INDEX.html cm3/doc/help/gen_html/obliqsrvui/: INDEX.html cm3/doc/help/gen_html/odbc/: INDEX.html cm3/doc/help/gen_html/opengl/: INDEX.html cm3/doc/help/gen_html/paneman/: INDEX.html cm3/doc/help/gen_html/paneman/src/: Channel.ig.html Channel.mg.html IOPaneMan.i3.html IOPaneMan.m3.html KeyDaemon.i3.html KeyDaemon.m3.html KeyRec.i3.html KeyRec.m3.html ListExtras.ig.html ListExtras.mg.html ListPane.i3.html MiniPane.i3.html MiniPane.m3.html Pane.i3.html Pane.m3.html PaneFrame.i3.html PaneFrame.m3.html PaneMan.i3.html PaneMan.m3.html PaneManOp.i3.html PaneManRequest.i3.html PaneManVBT.i3.html PaneManVBT.m3.html PaneVBT.i3.html PathnameUtils.i3.html PathnameUtils.m3.html Queue.ig.html Queue.mg.html RequestDaemon.i3.html RequestDaemon.m3.html Squat.ig.html Squat.mg.html Starter.i3.html Starter.ig.html Starter.m3.html Starter.mg.html StarterScan.i3.html StarterScan.m3.html StartingStarters.i3.html StartingStarters.m3.html TextPane.i3.html TextPane.m3.html VBTPane.ig.html VBTPane.mg.html cm3/doc/help/gen_html/parseparams/: INDEX.html cm3/doc/help/gen_html/parserlib/: INDEX.html cm3/doc/help/gen_html/parserlib/src/: parser.tmpl.html cm3/doc/help/gen_html/patternmatching/: INDEX.html cm3/doc/help/gen_html/patternmatching/src/: Glob.i3.html Glob.m3.html GlobTree.i3.html GlobTree.m3.html Uglob.i3.html cm3/doc/help/gen_html/patternmatching/src/libglob/: fnmatch.c.html cm3/doc/help/gen_html/pkl-fonts/: INDEX.html cm3/doc/help/gen_html/postgres95/: INDEX.html cm3/doc/help/gen_html/pp/: INDEX.html cm3/doc/help/gen_html/pp/src/: ExceptionArg.i3.html FBE.i3.html FBEPostScript.i3.html FBEPostScript.m3.html FBEWr.i3.html FBEWr.m3.html cm3/doc/help/gen_html/proxy/: INDEX.html cm3/doc/help/gen_html/rdwr/: INDEX.html cm3/doc/help/gen_html/rdwr/src/: RdWrPipe.i3.html RdWrPipe.m3.html SimpleMsgRW.i3.html SimpleMsgRW.m3.html TeeWr.i3.html TeeWr.m3.html cm3/doc/help/gen_html/realgeometry/: INDEX.html cm3/doc/help/gen_html/rehearsecode/: INDEX.html cm3/doc/help/gen_html/replayheap/: INDEX.html cm3/doc/help/gen_html/server/: INDEX.html cm3/doc/help/gen_html/server/derived/: Version.m3.html cm3/doc/help/gen_html/server/src/: AccessRules.i3.html AccessRules.m3.html ClassDB.i3.html ClassDB.m3.html ClientClass.i3.html ClientClass.m3.html FSServer.i3.html FSServer.m3.html FSServerRep.i3.html FSServerU.m3.html FileInfo.i3.html FileInfo.m3.html Main.m3.html ParsedDelta.i3.html ParsedDelta.m3.html Passwd.i3.html Passwd.m3.html RCSComp.i3.html RCSComp.m3.html TreeComp.i3.html TreeComp.m3.html Version.i3.html cm3/doc/help/gen_html/set/: INDEX.html cm3/doc/help/gen_html/sgml/: INDEX.html cm3/doc/help/gen_html/sgml/src/: SGML.m3.html cm3/doc/help/gen_html/sharedobj/: INDEX.html cm3/doc/help/gen_html/sharedobj/src/: LocalObjectSpace.i3.html LocalObjectSpace.m3.html Message.i3.html Message.m3.html ObjCopy.i3.html ObjCopy.m3.html ObjectInfo.i3.html ObjectInfo.m3.html ObjectSpace.i3.html SharedObj.i3.html SharedObjError.i3.html SharedObjF.i3.html SharedObjF.m3.html SharedObjRT.i3.html SharedObjRT.m3.html SharedObjRTF.i3.html SharedObjRep.i3.html SharedObjRep.m3.html SharedObjStubLib.i3.html SharedObjStubLib.m3.html SpaceConn.i3.html SpaceConn.m3.html WeakerRef.i3.html WeakerRef.m3.html sharedobj.tmpl.html cm3/doc/help/gen_html/sharedobjgen/: INDEX.html cm3/doc/help/gen_html/sharedobjgen/src/: AstToType.m3.html CodeForType.m3.html SOxCodeFiles.i3.html SOxCodeFiles.m3.html SOxCodeGenError.i3.html SOxCodeGenError.m3.html SOxCodeUtils.i3.html SOxCodeUtils.m3.html SOxCoder.i3.html SOxDummyCode.i3.html SOxDummyCode.m3.html SOxIntfCBCode.i3.html SOxIntfCBCode.m3.html SOxIntfCBProxyCode.i3.html SOxIntfCBProxyCode.m3.html SOxIntfPklCode.i3.html SOxIntfPklCode.m3.html SOxIntfProxyCode.i3.html SOxIntfProxyCode.m3.html SOxModuleCBCode.i3.html SOxModuleCBCode.m3.html SOxModuleSOCode.i3.html SOxModuleSOCode.m3.html StubGenTool.i3.html StubGenTool.m3.html Type.i3.html Type.m3.html Value.m3.html cm3/doc/help/gen_html/showheap/: INDEX.html cm3/doc/help/gen_html/shownew/: INDEX.html cm3/doc/help/gen_html/showthread/: INDEX.html cm3/doc/help/gen_html/showthread/src/: Main.m3.html cm3/doc/help/gen_html/slisp/: INDEX.html cm3/doc/help/gen_html/smalldb/: INDEX.html cm3/doc/help/gen_html/solitaire/: INDEX.html cm3/doc/help/gen_html/sortedtableextras/: INDEX.html cm3/doc/help/gen_html/stable/: INDEX.html cm3/doc/help/gen_html/stable/src/: LogManager.m3.html StableLog.i3.html StableLog.m3.html cm3/doc/help/gen_html/stablegen/: INDEX.html cm3/doc/help/gen_html/stablegen/src/: AstToType.m3.html GenModuleCode.m3.html GenTypeCode.m3.html Type.i3.html Type.m3.html Value.m3.html cm3/doc/help/gen_html/stubgen/: INDEX.html cm3/doc/help/gen_html/stubgen/src/: AstToType.m3.html CodeForType.m3.html Type.i3.html Type.m3.html Value.m3.html cm3/doc/help/gen_html/suplib/: INDEX.html cm3/doc/help/gen_html/suplib/src/: Attic.i3.html Attic.m3.html AuthMD5.i3.html AuthMD5.m3.html CText.i3.html CVProto.i3.html CVProto.m3.html CVTree.i3.html CVTree.m3.html ChannelMux.i3.html ChannelMux.m3.html DevT.i3.html DirEntry.i3.html DirEntry.m3.html ErrMsg.i3.html ErrMsg.m3.html EscapedRd.i3.html EscapedRd.m3.html EscapedWr.i3.html EscapedWr.m3.html ExecRec.i3.html FileAttr.i3.html FileAttr.m3.html FileAttrRep.i3.html FileID.i3.html FileID.m3.html FileStatus.i3.html FileStatus.m3.html FileStatusRaw.i3.html Glob.i3.html Glob.m3.html GlobTree.i3.html GlobTree.m3.html GzipError.i3.html GzipError.m3.html GzipRd.i3.html GzipRd.m3.html GzipWr.i3.html GzipWr.m3.html IOWatchDog.i3.html IOWatchDog.m3.html LockFile.i3.html LockFile.m3.html Logger.i3.html Logger.m3.html LoggerClass.i3.html MD5.i3.html MD5.m3.html MD5Digest.i3.html MD5Digest.m3.html MD5Wr.i3.html MD5Wr.m3.html Merger.ig.html Merger.mg.html MySyslog.i3.html PathComp.i3.html PathComp.m3.html ProcTitle.i3.html RCSAccess.i3.html RCSAccess.m3.html RCSDate.i3.html RCSDate.m3.html RCSDelta.i3.html RCSDelta.m3.html RCSDeltaClass.i3.html RCSEdit.i3.html RCSError.i3.html RCSFile.i3.html RCSFile.m3.html RCSKeyword.i3.html RCSKeyword.m3.html RCSPhrase.i3.html RCSPhrase.m3.html RCSPhrases.i3.html RCSPhrases.m3.html RCSRevNum.i3.html RCSRevNum.m3.html RCSString.i3.html RCSString.m3.html RCSTag.i3.html RCSTag.m3.html Reaper.i3.html Reaper.m3.html RsyncBlock.i3.html RsyncBlock.m3.html RsyncFile.i3.html RsyncFile.m3.html SigHandler.i3.html SigHandler.m3.html SplitLogger.i3.html SplitLogger.m3.html StatusFile.i3.html StatusFile.m3.html SupFileRec.i3.html SupFileRec.m3.html SupMisc.i3.html SupMisc.m3.html SysLogger.i3.html SysLogger.m3.html TimeStampLogger.i3.html TimeStampLogger.m3.html TokScan.i3.html TokScan.m3.html Uglob.i3.html Ugzip.i3.html Ugzip.m3.html UgzipP.i3.html Umd5.i3.html UnixMisc.i3.html UnixMisc.m3.html UnixMiscC.c.html WatchDog.i3.html WatchDog.m3.html WrLogger.i3.html WrLogger.m3.html merger.tmpl.html cm3/doc/help/gen_html/suplib/src/POSIX/: FileAttrOS.m3.html ProcTitle.m3.html cm3/doc/help/gen_html/suplib/src/dev_t_posix/: DevT.m3.html cm3/doc/help/gen_html/suplib/src/libglob/: fnmatch.c.html cm3/doc/help/gen_html/suplib/src/libmd/: md5c.c.html md5hl.c.html cm3/doc/help/gen_html/suplib/src/text_cm3/: CText.m3.html SupMiscText.m3.html cm3/doc/help/gen_html/synex/: INDEX.html cm3/doc/help/gen_html/synex/src/: SynParse.m3.html cm3/doc/help/gen_html/synloc/: INDEX.html cm3/doc/help/gen_html/sysutils/: INDEX.html cm3/doc/help/gen_html/sysutils/src/: ConnectRdWr.m3.html EnvUtils.m3.html FSUtils.i3.html FSUtils.m3.html MsgIF.i3.html MsgIF.m3.html MsgX.i3.html MsgX.m3.html OSSpecials.i3.html PathRepr.i3.html PathReprCommon.m3.html ProcessEnv.i3.html ProcessEnv.m3.html SMsg.i3.html SMsg.m3.html System.i3.html System.m3.html SystemC.c.html TextReadingUtils.i3.html TextReadingUtils.m3.html TextUtils.i3.html cm3/doc/help/gen_html/sysutils/src/POSIX/: FSUnix_cm3.m3.html OSSpecialsPosix.m3.html PathReprPosix.m3.html SystemPosix.m3.html cm3/doc/help/gen_html/sysutils/src/cm3/: TextUtils.m3.html cm3/doc/help/gen_html/table-list/: INDEX.html cm3/doc/help/gen_html/tcp/: INDEX.html cm3/doc/help/gen_html/tcp/src/POSIX/: HerrnoC.c.html TCP.m3.html TCPHack.i3.html TCPHackNull.m3.html TCPPosix.i3.html cm3/doc/help/gen_html/tcp/src/common/: StreamRd.i3.html StreamRdClass.i3.html StreamRdClass.m3.html StreamWr.i3.html StreamWrClass.i3.html StreamWrClass.m3.html TCP.i3.html TCPMisc.i3.html cm3/doc/help/gen_html/tempfiles/: INDEX.html cm3/doc/help/gen_html/term/: INDEX.html cm3/doc/help/gen_html/term/src/: Term.m3.html Termios.i3.html cm3/doc/help/gen_html/test/: INDEX.html cm3/doc/help/gen_html/tetris/: INDEX.html cm3/doc/help/gen_html/udp/: INDEX.html cm3/doc/help/gen_html/ui/: INDEX.html cm3/doc/help/gen_html/ui/src/split/: Filter.i3.html cm3/doc/help/gen_html/ui/src/vbt/: Batch.i3.html VBT.i3.html cm3/doc/help/gen_html/uniq/: INDEX.html cm3/doc/help/gen_html/unittest/: INDEX.html cm3/doc/help/gen_html/unittest-numeric/: INDEX.html cm3/doc/help/gen_html/vbtkit/: INDEX.html cm3/doc/help/gen_html/vbtkit/src/lego/POSIX/: ScrollerVBTClass.m3.html cm3/doc/help/gen_html/vbtkit/src/mtext/: MText.i3.html cm3/doc/help/gen_html/videovbt/: INDEX.html cm3/doc/help/gen_html/visualobliq/: INDEX.html cm3/doc/help/gen_html/vocgi/: INDEX.html cm3/doc/help/gen_html/voquery/: INDEX.html cm3/doc/help/gen_html/vorun/: INDEX.html cm3/doc/help/gen_html/web/: INDEX.html cm3/doc/help/gen_html/webcat/: INDEX.html cm3/doc/help/gen_html/webscape/: INDEX.html cm3/doc/help/gen_html/webvbt/: INDEX.html cm3/doc/help/gen_html/webvbt/src/: HTMLVBTG.i3.html cm3/doc/help/gen_html/windowsResources/: INDEX.html cm3/doc/help/gen_html/zeus/: INDEX.html cm3/doc/reference/complete/: m3-defn-complete.html m3-defn-complete.pdf m3-defn-complete.ps m3-defn-complete.tex cm3/doc/tutorial/: index.html cm3/doc/tutorial/m3/: m3_toc.html Added files: cm3/doc/help/gen_html/href/: I3_434.html I3_435.html I3_436.html I3_437.html I3_438.html I3_439.html I3_440.html I3_441.html I3_442.html I3_443.html I3_444.html I3_445.html I3_446.html I3_447.html I3_448.html I3_449.html I3_450.html I3_451.html I3_452.html I3_453.html I3_454.html I3_455.html I3_456.html I3_457.html I3_458.html I3_459.html I3_460.html I3_461.html I3_462.html I3_463.html I3_464.html I3_465.html I3_466.html I3_467.html I3_468.html IG_21.html IG_22.html IG_23.html IG_24.html IG_25.html M3_326.html M3_327.html M3_328.html M3_329.html M3_330.html M3_331.html M3_332.html M3_333.html M3_334.html M3_335.html M3_336.html M3_337.html M3_338.html M3_339.html M3_340.html M3_341.html M3_342.html M3_343.html M3_344.html M3_345.html M3_346.html M3_347.html M3_348.html M3_349.html M3_350.html M3_351.html M3_352.html M3_353.html M3_354.html M3_355.html M3_356.html M3_357.html M3_358.html M3_359.html M3_360.html M3_361.html MG_13.html MG_14.html MG_15.html MG_16.html MG_17.html MG_18.html MG_19.html MG_20.html MG_21.html cm3/doc/help/gen_html/m3core/src/: m3core.h.html cm3/doc/help/gen_html/m3core/src/C/Common/: CsignalC.c.html CstdioC.c.html CstdlibC.c.html CstringC.c.html cm3/doc/help/gen_html/m3core/src/runtime/common/: RTIOc.c.html RTMiscC.c.html RTProcessC.c.html RTThread.i3.html cm3/doc/help/gen_html/m3core/src/thread/Common/: ThreadF.i3.html cm3/doc/help/gen_html/m3core/src/unix/Common/: Uprocess.c.html Upthread.c.html Upwd.c.html Usignal.c.html Uugid.c.html Uuio.c.html Uutmp.c.html cm3/doc/help/gen_html/m3front/src/builtinTypes/: LCard.i3.html LCard.m3.html cm3/doc/help/gen_html/m3front/src/builtinWord/: GenAnd.ig.html GenAnd.mg.html GenDivide.ig.html GenDivide.mg.html GenExtract.ig.html GenExtract.mg.html GenGE.ig.html GenGE.mg.html GenGT.ig.html GenGT.mg.html GenInsert.ig.html GenInsert.mg.html GenLE.ig.html GenLE.mg.html GenLT.ig.html GenLT.mg.html GenMinus.ig.html GenMinus.mg.html GenMod.ig.html GenMod.mg.html GenModule.ig.html GenModule.mg.html GenNot.ig.html GenNot.mg.html GenOr.ig.html GenOr.mg.html GenPlus.ig.html GenPlus.mg.html GenRotate.ig.html GenRotate.mg.html GenShift.ig.html GenShift.mg.html GenTimes.ig.html GenTimes.mg.html GenXor.ig.html GenXor.mg.html word.tmpl.html cm3/doc/help/gen_html/m3quake/derived/: M3xConfig.i3.html cm3/doc/help/gen_html/m3quake/src/: M3Path.i3.html M3Path.m3.html cm3/doc/help/gen_html/m3scan/src/: m3scan_M3ID.i3.html m3scan_M3ID.m3.html cm3/doc/help/gen_html/sysutils/derived/: UserThreads.i3.html cm3/doc/help/gen_html/sysutils/src/POSIX/: FSUnixC.c.html SystemPosixC.c.html cm3/doc/help/gen_html/term/src/: TermC.c.html TermC.h.html TermC.i3.html Termios.c.html cm3/doc/reference/complete/: Makefile m3-defn-completeimg1.png m3-defn-completeimg2.png nx_grp_g.png prev_g.png up_g.png cm3/doc/reference/complete/html/: 0_0_0_11_4_1_Interfaces.html 0_0_0_21_4_2_Objects.html 0_0_0_31_4_3_Generics.html 0_0_0_41_4_4_Threads.html 0_0_0_51_4_5_Safety.html 0_0_0_61_4_6_Garbage.html 0_0_0_71_4_7_Exceptions.html 0_0_0_81_4_8_Type.html 0_0_0_91_4_9_Simplicity.html 1_1History.html 1_2Perspective.html 1_3Overview.html 1_4Features.html 1_Introduction.html 2_1Definitions.html 2_2Types.html 2_2_10Subtyping_rules.html 2_2_11Predeclared_opaque.html 2_2_1Ordinal_types.html 2_2_2Floating_point_types.html 2_2_3Arrays.html 2_2_4Records.html 2_2_5Packed_types.html 2_2_6Sets.html 2_2_7References.html 2_2_8Procedures.html 2_2_9Objects.html 2_3Statements.html 2_3_10Exit.html 2_3_11Return.html 2_3_12If.html 2_3_13While.html 2_3_14Repeat.html 2_3_15With.html 2_3_16For.html 2_3_17Case.html 2_3_18Typecase.html 2_3_19Lock.html 2_3_1Assignment.html 2_3_20Inc_Dec.html 2_3_2Procedure_call.html 2_3_3Eval.html 2_3_4Block_statement.html 2_3_5Sequential_composition.html 2_3_6Raise.html 2_3_7Try_Except.html 2_3_8Try_Finally.html 2_3_9Loop.html 2_4Declarations.html 2_4_1Types.html 2_4_2Constants.html 2_4_3Variables.html 2_4_4Procedures.html 2_4_5Exceptions.html 2_4_6Opaque_types.html 2_4_7Revelations.html 2_4_8Recursive_declarations.html 2_5Modules_interfaces.html 2_5_1Import_statements.html 2_5_2Interfaces.html 2_5_3Modules.html 2_5_4Example_module.html 2_5_5Generics.html 2_5_6Initialization.html 2_5_7Safety.html 2_6Expressions.html 2_6_10Arithmetic_operations.html 2_6_11Relations.html 2_6_12Boolean_operations.html 2_6_13Type_operations.html 2_6_14Text_operations.html 2_6_15Constant_expressions.html 2_6_1Conventions_describing.html 2_6_2Operation_syntax.html 2_6_3Designators.html 2_6_4Numeric_literals.html 2_6_5Text_character.html 2_6_6Nil.html 2_6_7Function_application.html 2_6_8Set_array.html 2_6_9New.html 2_7Unsafe_operations.html 2_8Syntax.html 2_8_10Expression_production.html 2_8_11Miscellaneous_product.html 2_8_12Token_productions.html 2_8_1Keywords.html 2_8_2Reserved_identifiers.html 2_8_3Operators.html 2_8_4Comments.html 2_8_5Pragmas.html 2_8_6Conventions_syntax.html 2_8_7Compilation_unit.html 2_8_8Statement_productions.html 2_8_9Type_productions.html About_authors.html About_this_document.html Acknowledgments.html Contents.html Modula_3_Language_definitio.html img1.png img2.png index.html m3-defn-complete.html next.png next_g.png prev.png prev_g.png up.png up_g.png Log message: merge doc changes/extensions from release_branch_cm3_5_8 From wagner at elego.de Thu Apr 29 20:48:11 2010 From: wagner at elego.de (Olaf Wagner) Date: Thu, 29 Apr 2010 20:48:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100429184811.ADCF82474090@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/29 20:48:11 Modified files: cm3/www/: Tag: release_branch_cm3_5_8 about-cm3.html Log message: update some release information From wagner at elego.de Thu Apr 29 21:13:19 2010 From: wagner at elego.de (Olaf Wagner) Date: Thu, 29 Apr 2010 21:13:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100429191319.E46762474090@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/29 21:13:19 Modified files: cm3/m3-sys/m3tests/src/e0/e026/: Tag: release_branch_cm3_5_8 stdout.build Log message: remove CR at EOL From wagner at elego.de Thu Apr 29 21:14:01 2010 From: wagner at elego.de (Olaf Wagner) Date: Thu, 29 Apr 2010 21:14:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100429191401.DFC072474090@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/29 21:14:01 Modified files: cm3/m3-sys/m3tests/src/: Tag: release_branch_cm3_5_8 m3makefile Log message: ignore 'Illegal instruction', too From jkrell at elego.de Thu Apr 1 17:56:37 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 1 Apr 2010 17:56:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100401155637.E35A32474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/01 17:56:37 Modified files: cm3/m3-sys/m3middle/src/: Target.i3 Target.m3 Log message: leave max_align = 64 for all platforms this effects: I386_FREEBSD / FreeBSD4 I386_LINUX / LINUXLIBC6 NetBSD2_i386 It does not affect any others -- not PPC, not Darwin, not 64bit, not Solaris, not NT. I admit I didn't test the affected platforms. This is at times overkill, but has some nice properties: 64bit doubles will be 64 aligned, which is nice, even if not required LONGINT will be 64 aligned, which *might* be required for some atomics Given that LONGINT is generally implemented as a pair of 32bit integers, this is overkill. all platforms have the same alignments Note, it is tempting to think we can just these values arbitrarily high, but we cannot. These values affect interfacing with C. If one has TYPE A = RECORD a: INTEGER; b: LONGINT; END; on a 32bit system, there may or may not be 4 bytes of padding between a and b. When interfacing with C, it behooves one to always put larger fields first, which I believe always avoids/resolves the problem. Or if smaller fields precede larger fields, they should be in multiples that equal in size what follows them, something like that. Our interfacing with C is in a few places. - m3core/src/unix In this case we interface with our own C and put larger fields first - m3core/src/win32 not affected here, merits some review anyway - X Windows, merits review Basically, assuming LONGINT and LONGREAL are absent in any C interfaces, i.e. only 32bit types on 32bit platforms, this is a no-op. LONGINT is present in m3core/src/unix, but it should be ok. LONGINT is "new" so generally absent. LONGREAL is a more realistic concern. To whatever extent Modula-3 is interfaced with Modula-3, we can actually set the values arbitrarily high (but it wastes space). From jkrell at elego.de Fri Apr 2 13:45:41 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 2 Apr 2010 13:45:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100402114541.78F322474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/02 13:45:41 Modified files: cm3/m3-sys/m3objfile/src/: NTObjFile.m3 Log message: rename functions for clarity, consistency "Raw" => "ToSection" or "InSection" or "Section" non-"Raw" => "ToSegment" or "InSegment" or "Segment" "Add" or "Append" => consistently "Append" non-"Bytes" => "Integer" (up to 4 bytes, lower bytes first) AddRaw => AppendIntegerToSection AddRawBytes => AppendBytesToSection Append => AppendIntegerToSegment AppendBytes => AppendBytesToSegment Backup => BackupInSegment BackupRaw => BackupInSection PatchRaw => PathSection Patch => PatchSegment SegToSection => SegmentToSection The "Backup" functions are relatively new, introduced to cleanup the code that produces epilogs. The "Bytes" functions are relatively new, introduced to support appending more than 4 bytes at a time (e.g. longint constants) SegToSection is new, introduced to combine common code "Raw" doesn't seem like a good way to distinguish functions. "Segment" vs. "Section" isn't great either, they are similar, but at least they are types in the neighborbood. I think segment is just an enum that is a shorthand that maps to some specific sections. There are just text and data segments, but there are also bss, debug types, debug symbols, reloc section. I think we are missing a segment and section -- read only data, not quite the same as read only code, now that (x86) processors have a page protection to disallow execution. We shouldn't put our read only data long with our code. Other targets probably need even more segments/sections such as to support position independent code. (NT doesn't really have position independent code.) From jkrell at elego.de Fri Apr 2 14:23:03 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 2 Apr 2010 14:23:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100402122303.5A4092474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/02 14:23:03 Modified files: cm3/m3-sys/m3objfile/src/: NTObjFile.m3 Log message: remove Chunk.entry_size; it is written but never read provide type initializers and then remove much other initialization, including the entire InitChunk function (It does appear Chunk.entry_size had an intended point, but it is never read.) From jkrell at elego.de Sat Apr 3 12:39:22 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 12:39:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403103922.7E0672474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 12:39:22 Modified files: cm3/scripts/python/: pylib.py Log message: put all packages in 'std', causing me to build a bunch more, like games, caltech-parser , web browses, etc. From jkrell at elego.de Sat Apr 3 12:42:22 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 12:42:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403104222.B66572474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 12:42:22 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 do-cm3-all.py do-cm3-min.py do-cm3-std.py make-dist.py pylib.py Log message: From jkrell at elego.de Sat Apr 3 12:43:55 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 12:43:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403104355.319E12474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 12:43:55 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 do-cm3-all.py do-cm3-min.py do-cm3-std.py make-dist.py pylib.py Log message: messed up previous: copy from head: eliminate separate package lists, add 'std' to all From jkrell at elego.de Sat Apr 3 14:19:12 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 14:19:12 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403121912.A86662474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 14:19:12 Modified files: cm3/m3-libs/sysutils/src/: Tag: release_branch_cm3_5_8 EnvUtils.m3 FSUtils.i3 FSUtils.m3 MsgIF.i3 MsgIF.m3 MsgX.i3 MsgX.m3 OSSpecials.i3 PathRepr.i3 ProcessEnv.i3 ProcessEnv.m3 SMsg.i3 SMsg.m3 System.m3 TextReadingUtils.i3 TextReadingUtils.m3 TextUtils.i3 cm3/m3-libs/sysutils/src/POSIX/: Tag: release_branch_cm3_5_8 OSSpecialsPosix.m3 PathReprPosix.m3 SystemPosix.m3 cm3/m3-libs/sysutils/src/WIN32/: Tag: release_branch_cm3_5_8 OSSpecialsWin32.m3 PathReprWin32.m3 SystemWin32.m3 cm3/m3-libs/sysutils/src/cm3/: Tag: release_branch_cm3_5_8 TextUtils.m3 cm3/m3-libs/sysutils/src/pm3/: Tag: release_branch_cm3_5_8 TextUtils.m3 Log message: remove $Id$ From jkrell at elego.de Sat Apr 3 14:23:31 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 14:23:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403122331.B7EDD2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 14:23:31 Modified files: cm3/m3-libs/sysutils/src/: Tag: release_branch_cm3_5_8 Confirmation.i3 Confirmation.m3 ConnectRdWr.m3 EnvUtils.i3 EnvUtils.m3 FSUtils.m3 FSUtilsUnsafe.i3 FastLex.i3 FingerprintFmt.i3 FingerprintFmt.m3 MsgIF.i3 MsgIF.m3 MsgX.i3 OSSpecials.i3 PathReprCommon.m3 ProcessEnv.m3 SMsg.i3 SMsg.m3 System.i3 System.m3 TextReadingUtils.i3 TextReadingUtils.m3 TextUtils.i3 cm3/m3-libs/sysutils/src/POSIX/: Tag: release_branch_cm3_5_8 SystemPosix.m3 cm3/m3-libs/sysutils/src/cm3/: Tag: release_branch_cm3_5_8 TextUtils.m3 cm3/m3-libs/sysutils/src/pm3/: Tag: release_branch_cm3_5_8 RdExtras.m3 TextUtils.m3 Log message: remove whitespace from ends of lines From jkrell at elego.de Sat Apr 3 14:25:26 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 14:25:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403122526.CE0272474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 14:25:26 Modified files: cm3/m3-libs/sysutils/src/: Tag: release_branch_cm3_5_8 System.i3 Log message: remove $id and pad out banner to 80 columns like nearby From jkrell at elego.de Sat Apr 3 14:26:54 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 14:26:54 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403122654.D20142474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 14:26:54 Modified files: cm3/m3-libs/sysutils/src/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/sysutils/src/POSIX/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/sysutils/src/WIN32/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/sysutils/src/cm3/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/sysutils/src/pm3/: Tag: release_branch_cm3_5_8 m3makefile Log message: remove $Id From jkrell at elego.de Sat Apr 3 14:27:47 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 14:27:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403122747.39D682474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 14:27:47 Modified files: cm3/scripts/python/: remove-id.py Log message: remove $Id -- commiting the file actually broke it! From jkrell at elego.de Sat Apr 3 14:50:59 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 14:50:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403125113.B01E92474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 14:50:59 Modified files: cm3/m3-libs/sysutils/src/: FSUtils.i3 m3makefile cm3/m3-libs/sysutils/src/POSIX/: FSUnix_cm3.m3 FSUnix_pm3.m3 cm3/m3-libs/sysutils/src/WIN32/: FSysWin32.m3 Removed files: cm3/m3-libs/sysutils/src/: FSUtilsUnsafe.c FSUtilsUnsafe.i3 Log message: remove the file size functions I added recently, under the mistaken idea that having 32bit sizes in older libraries and 64 bit sizes in newer libraries would lead to an inability to write code that worked with both; in reality you can say VAL(size, INTEGER) and it works with old and new (of course you can't reliabily get a 64bit size with older 32bit libraries) From jkrell at elego.de Sat Apr 3 16:39:20 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 16:39:20 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403143920.B9BD72474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 16:39:20 Modified files: cm3/m3-libs/sysutils/src/: m3makefile cm3/m3-libs/sysutils/src/POSIX/: FSUnixC.c m3makefile cm3/m3-libs/sysutils/src/WIN32/: FSysWin32.m3 Log message: improve Win32 IsReadable/IsWritable/IsExecutable, esp. IsExecutable msvcrt provides access(), use it first for IsExecutable: case insensitive check for .cmd and .bat besides .exe and .com possibly use of access() is a step backwards, possibly we should eliminate rather than add use of C runtime, and just use kernel32.GetFileAttributes directly as well the posix versions ought to be put in a shared location From jkrell at elego.de Sat Apr 3 16:40:53 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 16:40:53 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403144053.61D942474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 16:40:53 Modified files: cm3/m3-sys/mklib/src/: Main.m3 Log message: copy in TextExtras.CIEqual as TextExtras_CIEqual so I can build from older releases From jkrell at elego.de Sat Apr 3 16:54:04 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 16:54:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403145405.215862474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 16:54:04 Modified files: cm3/m3-libs/sysutils/src/: Tag: release_branch_cm3_5_8 Confirmation.i3 Confirmation.m3 FSUtils.i3 PathReprCommon.m3 System.i3 System.m3 SystemC.c TextReadingUtils.m3 m3makefile cm3/m3-libs/sysutils/src/POSIX/: Tag: release_branch_cm3_5_8 FSUnix_cm3.m3 FSUnix_pm3.m3 SystemPosix.m3 SystemPosixC.c m3makefile cm3/m3-libs/sysutils/src/WIN32/: Tag: release_branch_cm3_5_8 FSysWin32.m3 Removed files: cm3/m3-libs/sysutils/src/: Tag: release_branch_cm3_5_8 FSUtilsUnsafe.c FSUtilsUnsafe.i3 Log message: copy from head: reduce dependency on newer releases, remove file size stuff, arguably better IsReadable/IsWritable/IsExecutable, or at least IsExecutable From jkrell at elego.de Sat Apr 3 16:59:13 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 16:59:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403145914.57D522474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 16:59:13 Modified files: cm3/m3-sys/mklib/src/: Tag: release_branch_cm3_5_8 Main.m3 Log message: remove dependency on TextExtras.CIEqual from newer releases From jkrell at elego.de Sat Apr 3 17:08:43 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 17:08:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403150843.D08A82474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 17:08:43 Modified files: cm3/m3-libs/sysutils/src/cm3/: Tag: release_branch_cm3_5_8 TextUtils.m3 Log message: forgot a file copying from head to remove TextExtras use From jkrell at elego.de Sat Apr 3 19:59:26 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 19:59:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403175927.1B3DC2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 19:59:26 Modified files: cm3/m3-libs/m3core/src/Csupport/Common/: dtoa.h Log message: #undef _DLL so one set of objs/libs work libcmt.lib or msvcr*lib/obj From jkrell at elego.de Sat Apr 3 20:04:02 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 20:04:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403180402.C21062474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 20:04:02 Modified files: cm3/m3-libs/m3core/src/Csupport/Common/: dtoa.h Log message: also be sure to define _MT From jkrell at elego.de Sat Apr 3 20:04:40 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 20:04:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403180440.BCA482474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 20:04:40 Modified files: cm3/m3-libs/m3core/src/Csupport/Common/: Tag: release_branch_cm3_5_8 dtoa.h Log message: copy from head: quash a bunch of warnings, and libcmt/msvcr compat From jkrell at elego.de Sat Apr 3 20:07:39 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 20:07:39 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403180739.AE9A62474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 20:07:39 Modified files: cm3/m3-libs/m3core/src/runtime/ex_frame/: Tag: release_branch_cm3_5_8 RTStackC.c Log message: copy from head: always ansi not k&r, quash warnings on NT, be libcmt/msvc compatible by #undef _DLL (skirting what you are supposed/allowed to do but it is ok), calling conventions From jkrell at elego.de Sat Apr 3 20:12:43 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 20:12:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403181243.8995F2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 20:12:43 Added files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 make-dist-multiple-jay.cmd Log message: local scripts for making multiple per-Visual C++ version distributions (the .zips don't include Visual C++ version so I won't provide them for now, the code looks like it would) From jkrell at elego.de Sat Apr 3 20:24:02 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 20:24:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403182403.3EF5B2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 20:24:02 Modified files: cm3/m3-libs/m3core/src/thread/WIN32/: Tag: release_branch_cm3_5_8 ThreadWin32C.c Log message: copy from head: quash warnings, calling convention, double semicolon, and libcmt/msvcr compat From jkrell at elego.de Sat Apr 3 20:25:49 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 20:25:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403182549.DAC3D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 20:25:49 Added files: cm3/scripts/python/: make-dist-multiple-jay.cmd Log message: from release From jkrell at elego.de Sat Apr 3 20:46:43 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 20:46:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403184644.048B12474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 20:46:43 Modified files: cm3/scripts/python/: do-cm3-std.py make-dist.py pylib.py Log message: treat 'all' like 'std', esp. so that we ship .msis with 'all' in their name instead of 'std', should be clearer We could just drop 'all' in the .msi name, if we don't also ship 'min'. Make --help, -h, -?, -usage, etc. work with do-cm3-std.py etc., code was already there but slightly broken (possibly by my recent changes) From jkrell at elego.de Sat Apr 3 20:59:25 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 20:59:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403185925.D621E2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 20:59:25 Modified files: cm3/scripts/python/: pylib.py Log message: change 'NT386' to 'x86' in .msi file name (or maybe just omit it?) From jkrell at elego.de Sat Apr 3 21:01:39 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 21:01:39 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403190139.888D72474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 21:01:39 Modified files: cm3/scripts/python/: pylib.py Log message: change '-pre-' to '-pre' in .msi file name From jkrell at elego.de Sat Apr 3 21:09:36 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 21:09:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403190937.15B832474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 21:09:36 Modified files: cm3/scripts/python/: pylib.py Log message: the word wrapping of the license looks terrible, try to fix this (not yet tested) From jkrell at elego.de Sat Apr 3 21:15:52 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 21:15:52 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403191552.745882474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 21:15:52 Modified files: cm3/scripts/python/: pylib.py Log message: word wrap again, note that the newlines get removed and hopefully the gui wraps it well itself, to be tested shortly From jkrell at elego.de Sat Apr 3 21:30:48 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 21:30:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403193048.3354F2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 21:30:48 Modified files: cm3/scripts/python/: pylib.py make-dist.py Log message: change 'pre-' to 'pre' elsewhere, add Visual C++ version to .zip names, change 'NT386' to 'x86' in .zips From jkrell at elego.de Sat Apr 3 21:31:07 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 21:31:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403193107.A73DE2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 21:31:07 Modified files: cm3/scripts/python/: make-dist.py Log message: whitespace From jkrell at elego.de Sat Apr 3 21:31:39 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 21:31:39 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403193139.AE4B02474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 21:31:39 Modified files: cm3/scripts/python/: make-dist.py Log message: save a line From jkrell at elego.de Sat Apr 3 21:32:24 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 21:32:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403193224.6009D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 21:32:24 Modified files: cm3/scripts/python/: make-dist.py Log message: save two lines From jkrell at elego.de Sat Apr 3 22:14:47 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 22:14:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403201447.4F3C22474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 22:14:47 Modified files: cm3/scripts/python/: pylib.py Log message: forgot separate in .msi path, output is ok just needs hand renaming From jkrell at elego.de Sat Apr 3 22:15:46 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 22:15:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403201546.E9FED2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 22:15:46 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 NT386.common Log message: change default to not use -noentry This is safer and what people expect. It mathes historical behavior. => no warnings/errors/bugs when linking with C++ with globals with contrutors controllable with a new environment variable CM3_LINK_NO_ENTRY=0 or 1 or a new quake variable LINK_NO_ENTRY=TRUE or FALSE -noentry is a nice small optimization, esp. if/when we can completely eliminate our dependency on the C runtime, but that isn't yet new enviroment/quake variable: CM3_NO_SYMBOLS/NO_SYMBOLS default is to produce symbols (with -Z7, though -Zi can be faster, makes little difference since this is for C/C++) setting CM3_NO_SYMBOLS=1 is useful when "bootstrapping backwards", that is, going backwards in Visual C++ compiler/linker version since older tools often reject .objs/.libs from newer tools (Now I can use Modula-3 5.1.3a and use older than Visual C++ 5.0) Ordinarily I discourage symbols with "no" in their name, as it can lead to double negatives, which is unnecessarily confusing. Perhaps that should be the case here, esp. for symbols. Less clear for "entry" since "entry"="some string" makes sense to name the entry point. From jkrell at elego.de Sat Apr 3 22:22:46 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 22:22:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403202246.ADD702474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 22:22:46 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 cm3.cfg Log message: minor merge with head wrt the cm3 vs. MxConfig predefines (SL, CR, EOL, M3_PROFILING) From jkrell at elego.de Sat Apr 3 22:24:23 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 22:24:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403202423.AD8F82474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 22:24:23 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 cm3cfg.common Log message: minor merge with head wrt the cm3 vs. MxConfig predefines (SL, CR, EOL, M3_PROFILING) From jkrell at elego.de Sat Apr 3 22:25:23 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 22:25:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403202523.27D9D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 22:25:23 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 Darwin.common Log message: minor merge with head wrt the cm3 vs. MxConfig predefines (SL, CR, EOL, M3_PROFILING) From jkrell at elego.de Sat Apr 3 22:28:36 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 22:28:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403202836.4E6E02474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 22:28:36 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 NT386 NT386.common NT386GNU NT386MINGNU Solaris.common Log message: minor merge with head wrt the cm3 vs. MxConfig predefines (SL, CR, EOL, M3_PROFILING) From jkrell at elego.de Sat Apr 3 22:40:19 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 22:40:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403204019.91BCC2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 22:40:19 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Solaris.common Log message: -lz is sufficient, don't need -Xlinker -Bdynamic From jkrell at elego.de Sat Apr 3 22:46:26 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 22:46:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403204628.D85912474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 22:46:26 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 Solaris.common Log message: from head: SYSTEM_LIBS{"Z"} = ["-lz"] but cvsup does this anyway: if equal(TARGET, "PPC_DARWIN") or equal(TARGET, "I386_DARWIN") or equal(TARGET, "AMD64_DARWIN") or equal(TARGET, "SOLgnu") or equal(TARGET, "SOLsun") SYSTEM_LIBS{"LIBC"} += "-lz" end which is fairly sufficient (besides its findlib code) (The reason I don't embrace general expansion of SYSTEM_LIBS is because we really need an autoconfiguration method, and not just at install time, but it should adapt as user installs additional libraries. In the absence of a complete solution, I mostly leave it alone.) From jkrell at elego.de Sat Apr 3 23:33:02 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 23:33:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403213302.7454B2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 23:33:02 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 Unix.common Log message: from head: provide functions: configure_assembler configure_c_compiler configure_linker that config files can provide do to fancier stuff, and should end up setting SYSTEM_ASM, SYSTEM_CC, SYSTEM_LD (if you don't mind configuring in every run) defaults: assembler: do nothing c_compiler: do nothing linker: call configure_c_compiler and then use SYSTEM_CC fix comments for new reality of plenty of C code don't delete .a file in skip_lib From jkrell at elego.de Sat Apr 3 23:37:21 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 23:37:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403213721.AB45D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 23:37:21 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 Unix.common Log message: from head: forgot a call to configure_linker, some Interix dynamic linking stuff From jkrell at elego.de Sat Apr 3 23:41:40 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 23:41:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403214141.58C452474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 23:41:40 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 I386_INTERIX Added files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 Interix.common Log message: from head: factor I386_INTERIX to Interix.common (it exists on 3 architectures: x86, AMD64, IA64) From jkrell at elego.de Sat Apr 3 23:49:02 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 23:49:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403214902.86FC62474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 23:49:02 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 Unix.common Log message: very slight undo: my version of head had a local change, oops, skip_lib should delete the .sa file when building non-shared, this rarely exists, but it can happen e.g. when switching a library from shared to non-shared and building incrementally From jkrell at elego.de Sat Apr 3 23:50:08 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 23:50:08 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403215008.6D5112474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 23:50:08 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: I386_SOLARIS Log message: just remove a space From jkrell at elego.de Sat Apr 3 23:54:44 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 23:54:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403215444.B11262474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 23:54:44 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 Solaris.common Log message: from head: implement configure_c_compiler to account for: newer compiler says: cc: Warning: -xarch=v8plus is deprecated, use -m32 -xarch=sparc instead cc: Warning: -xarch=generic64 is deprecated, use -m64 to create 64-bit programs From jkrell at elego.de Sat Apr 3 23:55:51 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 23:55:51 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403215551.C89662474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 23:55:51 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 OpenBSD.common Log message: from head: do link statically, libc's name changes in every release and you can never copy dynamically linked executables across releases; maybe the kernel stays compatible, maybe From jkrell at elego.de Sun Apr 4 00:14:51 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 0:14:51 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403221451.7FED82474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 00:14:51 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Darwin.common Log message: use the AdjustShared function to turn off sharing with older tools, instead of a local approximation; use deriveds to help out -clean (but we should just delete the entire directory) From jkrell at elego.de Sun Apr 4 00:16:05 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 0:16:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403221605.5CB3B2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 00:16:05 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Unix.common Log message: use deriveds to help out -clean (but we should just delete the entire directory) From jkrell at elego.de Sun Apr 4 00:19:07 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 0:19:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403221907.1133A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 00:19:07 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 NT386.common Log message: use DeleteFiles From jkrell at elego.de Sun Apr 4 00:23:36 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 0:23:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403222336.E169C2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 00:23:36 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 NT386.common Log message: only use -noentry when using msvcrt.dll, there's too much to worry about with libcmt.lib needing initialization From jkrell at elego.de Sun Apr 4 01:14:07 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 1:14:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403231408.A15022474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 01:14:07 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 make-dist-multiple-jay.cmd Log message: make all, now that the no symbols option is in From jkrell at elego.de Sun Apr 4 01:14:36 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 1:14:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403231437.05E322474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 01:14:36 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 pylib.py Log message: copy from head: put slash in .msi path, 'std' => 'all' From jkrell at elego.de Sun Apr 4 01:40:20 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 1:40:20 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403234020.D7EC82474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 01:40:20 Modified files: cm3/www/uploaded-archives/: update_download_index.sh Log message: include *msi in NT386, remove extra eval From jkrell at elego.de Sun Apr 4 02:46:43 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 2:46:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404004643.CC6BE2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 02:46:43 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 make-dist.py Log message: mostly from head: remove dash from version 'pre-', 'std' => 'all', save some newlines From jkrell at elego.de Sun Apr 4 02:47:37 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 2:47:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404004737.A0BED2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 02:47:37 Modified files: cm3/scripts/python/: make-dist.py Log message: remove dash from version 'pre-' From jkrell at elego.de Sun Apr 4 02:49:13 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 2:49:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404004913.2791B2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 02:49:13 Modified files: cm3/scripts/python/: make-dist-multiple-jay.cmd Log message: copy from release -- this makes .msi and .zip for all of VC 2.0 - 9.0, starting with 5.1.3a; some of it is machine specific -- how to start with 5.1.3a and how to switch toolsets From jkrell at elego.de Sun Apr 4 06:34:51 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 6:34:51 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404043451.E5FC82474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 06:34:51 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 do-cm3-std.py Log message: 'std' => 'all' From jkrell at elego.de Sun Apr 4 07:06:55 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 7:06:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404050655.681192474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 07:06:55 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 make-dist-multiple-jay.cmd make-dist.py Log message: skip some steps which I don't think are needed use 'x86' more in place of 'NT386' (even this maybe is too verbose? cm3-min-version.msi (x86 implied?) cm3-all-version.msi (x86 implied?) or cm3-version.msi (all) cm3-amd64-version (hypothetial) or cm3-x86-version.msi (all) cm3-amd64-version.msi (hypothetical) or cm3-min-version-timestamp.msi etc.? From jkrell at elego.de Sun Apr 4 07:07:27 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 7:07:27 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404050727.A9EB02474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 07:07:27 Added files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 remove-id.py Log message: copy from head From jkrell at elego.de Sun Apr 4 07:08:54 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 7:08:54 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404050855.2563A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 07:08:54 Modified files: cm3/scripts/python/: make-dist-multiple-jay.cmd make-dist.py Log message: copy from release From jkrell at elego.de Sun Apr 4 08:04:20 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 8:04:20 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404060420.A0AAFCC37E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 08:04:20 Modified files: cm3/scripts/python/: make-dist.py pylib.py Log message: for Visual C++ older than 8.0, only make "min" "zip" -- not "all", not "msi" restore replacement of "NT386" with "x86" that I seem to have totally lost replace "pre-" with "pre" everywhere some vertical compression From jkrell at elego.de Sun Apr 4 08:05:30 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 8:05:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404060530.2755FCC37F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 08:05:30 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 make-dist.py pylib.py Log message: copy from head: mainly don't make msi and all for older Visual C++ (should be command line parameters) From jkrell at elego.de Sun Apr 4 08:13:14 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 8:13:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404061315.5BB6D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 08:13:14 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 make-dist.py Log message: fix typo From jkrell at elego.de Sun Apr 4 08:25:46 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 8:25:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404062547.356A52474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 08:25:46 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 make-dist.py Log message: more fixes and eliminate extra package builds, cleans, compiler installs From jkrell at elego.de Sun Apr 4 08:26:48 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 8:26:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404062648.D3AF62474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 08:26:48 Modified files: cm3/scripts/python/: make-dist.py Log message: same as release: fix, eliminate extra cleans, builds, installs From jkrell at elego.de Sun Apr 4 08:37:22 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 8:37:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404063723.BDB61CC37F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 08:37:22 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 make-dist.py Log message: fix, I thought I already had From jkrell at elego.de Sun Apr 4 08:38:05 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 8:38:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404063805.D829D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 08:38:05 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 upgrade.py Log message: also filter out m3cc manually, and slight reformat From jkrell at elego.de Sun Apr 4 08:39:09 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 8:39:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404063910.F034C2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 08:39:09 Modified files: cm3/scripts/python/: upgrade.py make-dist.py Log message: copy from release From jkrell at elego.de Sun Apr 4 08:48:54 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 8:48:54 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404064855.6D6EC2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 08:48:54 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 upgrade.py Log message: oops: mind the Python indention From jkrell at elego.de Sun Apr 4 09:01:55 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 9:01:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404070155.7BF332474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 09:01:55 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 make-dist.py Log message: do run the clean step don't build 'all' with older tools, let alone package it From jkrell at elego.de Sun Apr 4 09:10:03 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 9:10:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404071003.7F4A82474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 09:10:03 Modified files: cm3/m3-sys/cminstall/src/config/: ALPHA_OSF FreeBSD3 HPPA IBMR2 IRIX5 LINUXELF SPARC Log message: remove spaces at ends of lines to merge with release From jkrell at elego.de Sun Apr 4 09:14:53 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 9:14:53 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404071454.296662474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 09:14:53 Modified files: cm3/m3-sys/cminstall/src/config/: AMD64_DARWIN FreeBSD4 I386_DARWIN LINUXLIBC6 NT386 NT386GNU NT386MINGNU NetBSD2_i386 PPC_DARWIN PPC_LINUX SOLgnu SOLsun SPARC Log message: put a comment in all these dead files warning that there is code that enumerates the directory for target names (make-src-dist-std.sh); as well let's not quite delete them in case we move everything back here From jkrell at elego.de Sun Apr 4 09:17:13 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 9:17:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404071713.565842474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 09:17:13 Modified files: cm3/m3-sys/cminstall/src/config/: SPARC Log message: go back a version: this file has no replacement (but probably never will) From jkrell at elego.de Sun Apr 4 09:18:26 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 9:18:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404071827.14E2D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 09:18:26 Modified files: cm3/m3-sys/cminstall/src/config/: Tag: release_branch_cm3_5_8 FreeBSD4 I386_DARWIN LINUXLIBC6 NetBSD2_i386 PPC_DARWIN PPC_LINUX SOLgnu SOLsun Log message: replace contents with comment indicating the file is dead and where the replacement is From jkrell at elego.de Sun Apr 4 09:42:27 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 9:42:27 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404074227.BC10F2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 09:42:27 Modified files: cm3/scripts/: Tag: release_branch_cm3_5_8 make-bin-dist-min.sh Log message: remove support for old configuration files From jkrell at elego.de Sun Apr 4 09:43:13 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 9:43:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404074314.113A42474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 09:43:13 Modified files: cm3/scripts/: Tag: release_branch_cm3_5_8 make-bin-dist-min.sh Log message: remove support for old configuration files From jkrell at elego.de Sun Apr 4 09:52:19 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 9:52:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404075219.A20F02474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 09:52:19 Modified files: cm3/scripts/: Tag: release_branch_cm3_5_8 make-bin-dist-min.sh Log message: don't bother checking if file exists before deleting it, just delete it From jkrell at elego.de Sun Apr 4 10:05:37 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 10:05:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404080537.BDE73CC37E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 10:05:37 Modified files: cm3/scripts/: make-bin-dist-min.sh Log message: remove support for old configuration files; delete file without checking for existance From jkrell at elego.de Sun Apr 4 10:24:10 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 10:24:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404082411.23656CC37F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 10:24:10 Modified files: cm3/: Tag: release_branch_cm3_5_8 m3overrides Log message: copy from head: if you sort each, you see this is just additions (and some reordering, but order doesn't matter) From jkrell at elego.de Sun Apr 4 10:37:41 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 10:37:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404083741.4AEAB2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 10:37:41 Modified files: cm3/caltech-parser/: m3subdir.mk cm3/caltech-parser/cit_util/src/: m3makefile cm3/caltech-parser/parserlib/html/src/: m3build.html cm3/m3-libs/patternmatching/src/libglob/: m3makefile cm3/m3-sys/cm3/src/: M3Backend.m3 cm3/m3-sys/m3gdb/src/: m3makefile cm3/m3-tools/kate/src/: m3makefile cm3/m3-tools/nedit/src/: m3-nedit-mode cm3/m3-win/import-libs/src/: m3makefile Log message: remove $Id; add newline to end of file in one case From jkrell at elego.de Sun Apr 4 10:55:47 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 10:55:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404085547.719AB2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 10:55:47 Modified files: cm3/caltech-parser/cit_util/src/: OpenArrayTable.mg Log message: make it look more like C:\dev2\cm3.2\m3-libs\libm3\src\table\Table.mg These files are almost identical. The differences I see are: key is ref vs. not ref can be fixed in parameter to generic InitIterator/init used or not used safe to use call to key.Clone() in Put This is probably the only sticking point. DefaultIterator derives from Object or Iterator probably ok to be from Iterator except, er, I don't think this file is even used, will delete if not From jkrell at elego.de Sun Apr 4 11:01:00 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 11:01:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404090100.26B51CC37E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 11:01:00 Modified files: cm3/scripts/python/: upgrade.py Log message: copy from release: fix python indentation From jkrell at elego.de Sun Apr 4 11:10:01 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 11:10:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404091002.173732474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 11:10:01 Modified files: cm3/doc/help/gen_html/cm3/src/: M3Backend.m3.html Log message: remove $Id From jkrell at elego.de Sun Apr 4 11:19:18 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 11:19:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404091918.B4D502474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 11:19:18 Modified files: cm3/caltech-parser/: Makefile dirsexist.sh cm3/caltech-parser/cit_common/src/: TextReader.i3 TextReader.m3 cm3/caltech-parser/cit_util/src/: BrandedSet.ig BrandedSet.mg DblTable.ig DblTable.mg Debug.i3 Debug.m3 Equivalence.ig Equivalence.mg Log message: remove $Id (it makes branches never equal) From jkrell at elego.de Sun Apr 4 11:35:16 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 11:35:16 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404093516.ADEB62474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 11:35:16 Modified files: cm3/m3-libs/libm3/src/os/: m3makefile cm3/m3-libs/libm3/src/os/POSIX/: m3makefile Log message: errno works well enough on Windows -- ANSI C requires it, for stuff like strtol, fopen, etc. Running the libm3 tests wants OSErrorPosix.m3, and the common/OSError.i3 is never implemented, it is just types/constants, so this doesn't conflict with OSErrorWin32.m3 (which implements OSErrorWin32.i3) From jkrell at elego.de Sun Apr 4 11:38:55 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 11:38:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404093857.7BAB52474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 11:38:55 Modified files: cm3/m3-libs/m3core/src/unix/Common/: UstatC.c Log message: Use _stat and _fstat instead of stat and fstat on Win32. This is more compatible with various toolset versions. Add comment explaining cast (it is for iPhone) From jkrell at elego.de Sun Apr 4 11:49:59 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 11:49:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404095005.D1E732474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 11:49:59 Modified files: cm3/m3-libs/m3core/src/unix/Common/: UstatC.c Log message: remove one cast in the Windows ase From jkrell at elego.de Sun Apr 4 12:12:43 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 12:12:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404101243.B813D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 12:12:43 Modified files: cm3/www/uploaded-archives/: update_download_index.sh Log message: also zips From jkrell at elego.de Sun Apr 4 12:26:05 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 12:26:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404102605.817532474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 12:26:05 Modified files: cm3/www/uploaded-archives/: update_download_index.sh Log message: really, also zips From jkrell at elego.de Sun Apr 4 12:36:23 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 12:36:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404103623.2A7BDCC37F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 12:36:23 Added files: cm3/m3-libs/sysutils/src/POSIX/: Tag: release_branch_cm3_5_8 FSUnixC.c Log message: forgot to add file From jkrell at elego.de Sun Apr 4 13:12:33 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 13:12:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404111234.2F2B22474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 13:12:33 Modified files: cm3/m3-mail/llscan/src/: Tag: release_branch_cm3_5_8 err.c llscan.c Log message: merge from head: #define _REENTRANT on Interix and don't declare errno From jkrell at elego.de Sun Apr 4 13:14:32 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 13:14:32 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404111433.6C43D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 13:14:32 Modified files: cm3/m3-obliq/obliqbinanim/src/: Tag: release_branch_cm3_5_8 m3makefile m3overrides cm3/m3-obliq/obliqbinmin/src/: Tag: release_branch_cm3_5_8 m3overrides cm3/m3-obliq/obliqbinstd/src/: Tag: release_branch_cm3_5_8 m3overrides cm3/m3-obliq/obliqbinui/src/: Tag: release_branch_cm3_5_8 m3makefile m3overrides cm3/m3-obliq/obliqlib3D/src/: Tag: release_branch_cm3_5_8 m3overrides cm3/m3-obliq/obliqlibanim/src/: Tag: release_branch_cm3_5_8 m3overrides cm3/m3-obliq/obliqlibemb/src/: Tag: release_branch_cm3_5_8 m3overrides cm3/m3-obliq/obliqlibm3/src/: Tag: release_branch_cm3_5_8 m3overrides Log message: merge from head: wrap in HasTrestle and one line m3overrides files From jkrell at elego.de Sun Apr 4 13:16:47 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 13:16:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404111648.537042474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 13:16:47 Modified files: cm3/m3-libs/m3core/src/: Tag: release_branch_cm3_5_8 m3makefile Log message: fix newlines From jkrell at elego.de Sun Apr 4 13:30:19 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 13:30:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404113020.20E69CC37E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 13:30:19 Modified files: cm3/m3-libs/m3core/src/C/AIX386/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/ALPHA_OSF/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/AP3000/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/ARM/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/DS3100/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/FreeBSD/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/FreeBSD2/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/FreeBSD3/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/HP300/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/HPPA/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/IBMR2/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/IBMRT/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/IRIX5/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/LINUX/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/LINUXELF/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/NEXT/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/OS2/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/SEQUENT/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/SPARC/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/SUN3/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/SUN386/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/UMAX/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/VAX/: Tag: release_branch_cm3_5_8 m3makefile Removed files: cm3/m3-libs/m3core/src/C/AIX386/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/ALPHA_OSF/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/AP3000/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/ARM/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/DS3100/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/FreeBSD/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstdio.m3 CstdioC.c Cstring.i3 cm3/m3-libs/m3core/src/C/FreeBSD2/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstdio.m3 CstdioC.c Cstring.i3 cm3/m3-libs/m3core/src/C/FreeBSD3/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstdio.m3 CstdioC.c Cstring.i3 cm3/m3-libs/m3core/src/C/HP300/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/HPPA/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/IBMR2/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/IBMRT/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/IRIX5/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/LINUX/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstdio.m3 Cstring.i3 cm3/m3-libs/m3core/src/C/LINUXELF/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstdio.m3 Cstring.i3 cm3/m3-libs/m3core/src/C/NEXT/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/OS2/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstdio.m3 Cstring.i3 cm3/m3-libs/m3core/src/C/SEQUENT/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/SPARC/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/SUN3/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/SUN386/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/UMAX/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/VAX/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 Log message: cleanup from head: remove all the platform-specific Cstdio.i3, Cstring.i3 only dormant/dead platforms in this commit From jkrell at elego.de Sun Apr 4 13:37:31 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 13:37:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404113732.279C12474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 13:37:31 Modified files: cm3/m3-libs/m3core/src/runtime/ALPHA_OSF/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/runtime/DS3100/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/runtime/HP300/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/runtime/NEXT/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/runtime/SUN3/: Tag: release_branch_cm3_5_8 m3makefile Removed files: cm3/m3-libs/m3core/src/runtime/ALPHA_OSF/: Tag: release_branch_cm3_5_8 RTSignal.m3 cm3/m3-libs/m3core/src/runtime/DS3100/: Tag: release_branch_cm3_5_8 RTSignal.m3 cm3/m3-libs/m3core/src/runtime/NEXT/: Tag: release_branch_cm3_5_8 RTSignal.m3 cm3/m3-libs/m3core/src/runtime/SUN3/: Tag: release_branch_cm3_5_8 RTSignal.m3 Log message: cleanup from head: remove platform specific RTSignal.m3 esp. from dormant/dead platforms From jkrell at elego.de Sun Apr 4 13:55:42 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 13:55:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404115543.73CFF2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 13:55:42 Modified files: cm3/m3-libs/m3core/src/thread/PTHREAD/: Tag: release_branch_cm3_5_8 ThreadApple.c Log message: from head: likely fix so we can successfully compile on a larger variety of Darwin hosts (e.g. 10.4), otherwise I was frequently broken; most recently seen on PPC64, but I've seen it I386 and PPC also. #define __DARWIN_UNIX03 0 From jkrell at elego.de Sun Apr 4 13:57:42 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 13:57:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404115743.0494A2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 13:57:42 Modified files: cm3/m3-libs/m3core/src/thread/WIN32/: Tag: release_branch_cm3_5_8 ThreadWin32C.c Log message: fix newlines From jkrell at elego.de Sun Apr 4 13:59:31 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 13:59:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404115932.27B6E2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 13:59:31 Modified files: cm3/m3-libs/m3core/src/unix/Common/: Tag: release_branch_cm3_5_8 Uexec.c Uin.c Unetdb.c UnixC.c UnixLink.c Uprocess.c Usocket.c UstatC.c Uuio.c Log message: from head: adaptions for Win32, mostly #define _DLL, _MT, also stat vs. _fstat, etc. head makes a fair amount of this available on Win32, release does not currently From jkrell at elego.de Sun Apr 4 14:03:03 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 14:03:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404120303.2673A2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 14:03:03 Modified files: cm3/m3-libs/m3core/src/runtime/common/: Tag: release_branch_cm3_5_8 RTCollector.m3 Log message: more of the cvsup fix, oops You can get away without this, as long as the child doesn't run so long as to need garbage collection. From jkrell at elego.de Sun Apr 4 14:06:35 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 14:06:35 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404120635.86D102474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 14:06:35 Modified files: cm3/m3-libs/m3core/src/runtime/common/: Tag: release_branch_cm3_5_8 RTMiscC.c Log message: from head: remove #pragma optimize From jkrell at elego.de Sun Apr 4 14:07:07 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 14:07:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404120707.806AD2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 14:07:07 Modified files: cm3/m3-libs/m3core/src/runtime/common/: Tag: release_branch_cm3_5_8 RTMiscC.c Log message: fix newlines From jkrell at elego.de Sun Apr 4 14:08:06 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 14:08:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404120806.BB4532474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 14:08:06 Modified files: cm3/m3-libs/m3core/src/runtime/common/: Tag: release_branch_cm3_5_8 RTLinkerC.c Log message: from head: remove #pragma optimize From jkrell at elego.de Sun Apr 4 14:10:13 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 14:10:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404121013.18A292474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 14:10:13 Modified files: cm3/m3-libs/m3core/src/runtime/POSIX/: Tag: release_branch_cm3_5_8 RTSignalC.c Log message: from head: #define __DARWIN_UNIX03 0 here too, so we can likely compile on older systems such as 10.4 From jkrell at elego.de Sun Apr 4 14:42:51 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 14:42:51 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404124252.088002474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 14:42:51 Removed files: cm3/m3-libs/m3core/src/runtime/AIX386/: Tag: release_branch_cm3_5_8 RTMachine.i3 RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/AP3000/: Tag: release_branch_cm3_5_8 RTMachine.i3 RTSignal.m3 m3makefile setjmp.asm setjmp.o cm3/m3-libs/m3core/src/runtime/ARM/: Tag: release_branch_cm3_5_8 RTMachine.i3 RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/FreeBSD/: Tag: release_branch_cm3_5_8 RTMachine.i3 RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/FreeBSD2/: Tag: release_branch_cm3_5_8 COPYRIGHT RTMachine.i3 RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/FreeBSD3/: Tag: release_branch_cm3_5_8 COPYRIGHT RTMachine.i3 RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/HPPA/: Tag: release_branch_cm3_5_8 RTMachine.i3 RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/IBMR2/: Tag: release_branch_cm3_5_8 RTMachine.i3 RTSignal.m3 m3makefile notest_longjmp.o notest_longjmp.s cm3/m3-libs/m3core/src/runtime/IBMRT/: Tag: release_branch_cm3_5_8 RTMachine.i3 RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/IRIX5/: Tag: release_branch_cm3_5_8 RTMachine.i3 RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/LINUX/: Tag: release_branch_cm3_5_8 RTMachine.i3 RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/LINUXELF/: Tag: release_branch_cm3_5_8 RTMachine.i3 RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/OKI/: Tag: release_branch_cm3_5_8 RTMachine.i3 RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/OS2/: Tag: release_branch_cm3_5_8 RTMachine.i3 RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/SPARC/: Tag: release_branch_cm3_5_8 RTMachine.i3 RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/SUN386/: Tag: release_branch_cm3_5_8 RTMachine.i3 RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/VAX/: Tag: release_branch_cm3_5_8 RTMachine.i3 RTSignal.m3 m3makefile setjmp.s Log message: delete a bunch of files that are deleted in head this doesn't actually remove support for these platforms, it moves them to the fairly portable versions common/m3makefile checks for existants of ../TARGET/RTMachine.i3 "fairly portable" page size = 8K (it is an allocation size, it doesn't have to be the real page size) i.e. not NT, because we use 64K there, though we could use 64K everywhere pointer aligment = BYTESIZE(pointer) (i.e. basically anything other than 68K) no stack walker, i.e. not SOLgnu/SOLsun for some reason also not SPARC64_SOLARIS for this batch though, just dead/dormant platforms Note that I believe at least one of these, AP3000, was 68K, judging from its assembly code, but we still had pointer alignment = 4 here Also losing some of the workarounds where setjmp wouldn't jump "forward" (again, AP3000, and Ultrix on VAX). Not an issue for pthreads, nor for get/setcontext, nor for modern systems. From jkrell at elego.de Sun Apr 4 14:48:31 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 14:48:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404124832.34DDF2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 14:48:31 Removed files: cm3/m3-libs/m3core/src/runtime/AMD64_DARWIN/: Tag: release_branch_cm3_5_8 RTMachine.i3 m3makefile cm3/m3-libs/m3core/src/runtime/ARM_DARWIN/: Tag: release_branch_cm3_5_8 RTMachine.i3 m3makefile cm3/m3-libs/m3core/src/runtime/I386_DARWIN/: Tag: release_branch_cm3_5_8 RTMachine.i3 m3makefile cm3/m3-libs/m3core/src/runtime/LINUXLIBC6/: Tag: release_branch_cm3_5_8 RTMachine.i3 m3makefile cm3/m3-libs/m3core/src/runtime/PPC_DARWIN/: Tag: release_branch_cm3_5_8 RTMachine.i3 m3makefile Log message: remove unneeded platform specific RTMachine in favor of the fairly portable version From jkrell at elego.de Sun Apr 4 14:50:16 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 14:50:16 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404125016.A15C2CC37E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 14:50:16 Modified files: cm3/m3-libs/m3core/src/runtime/FreeBSD4/: Tag: release_branch_cm3_5_8 m3makefile Removed files: cm3/m3-libs/m3core/src/runtime/FreeBSD4/: Tag: release_branch_cm3_5_8 RTMachine.i3 Log message: remove another RTMachine that is gone in head; we really should remove this RTSignal.i3 too From jkrell at elego.de Sun Apr 4 14:51:05 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 14:51:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404125105.3483A2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 14:51:05 Modified files: cm3/m3-libs/m3core/src/runtime/NetBSD2_i386/: Tag: release_branch_cm3_5_8 m3makefile Removed files: cm3/m3-libs/m3core/src/runtime/NetBSD2_i386/: Tag: release_branch_cm3_5_8 RTMachine.i3 Log message: remove another RTMachine that is gone in head; we really should remove this RTSignal.i3 too From jkrell at elego.de Sun Apr 4 14:55:15 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 14:55:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404125515.BE0E32474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 14:55:15 Modified files: cm3/caltech-parser/cit_util/src/: m3makefile Removed files: cm3/caltech-parser/cit_util/src/: OpenArrayTable.ig OpenArrayTable.mg Log message: remove unused nearly identical copy of libm3/Table.mg From jkrell at elego.de Mon Apr 5 07:53:10 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 5 Apr 2010 7:53:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100405055311.101122474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/05 07:53:10 Modified files: cm3/m3-libs/m3core/src/runtime/POSIX/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/runtime/common/: Tag: release_branch_cm3_5_8 m3makefile Removed files: cm3/m3-libs/m3core/src/runtime/FreeBSD4/: Tag: release_branch_cm3_5_8 COPYRIGHT RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/NetBSD2_i386/: Tag: release_branch_cm3_5_8 RTSignal.m3 m3makefile Log message: switch FreeBSD and NetBSD to the portable versions switching their (or just FreeBSD) allocations from 4K to 8K From jkrell at elego.de Mon Apr 5 13:18:11 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 5 Apr 2010 13:18:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100405111811.4E6862474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/05 13:18:11 Modified files: cm3/m3-libs/m3core/src/runtime/: m3makefile cm3/m3-libs/m3core/src/runtime/POSIX/: m3makefile Removed files: cm3/m3-libs/m3core/src/runtime/FreeBSD4/: COPYRIGHT RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/NT386GNU/: RTMachine.i3 m3makefile cm3/m3-libs/m3core/src/runtime/NetBSD2_i386/: RTSignal.m3 m3makefile Log message: move NetBSD and FreeBSD to portable RTMachine, RTSignal (NetBSD already was on one of them) also delete unused NT386GNU/RTMachine.i3 From jkrell at elego.de Mon Apr 5 13:22:48 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 5 Apr 2010 13:22:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100405112248.7BC242474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/05 13:22:48 Removed files: cm3/m3-libs/m3core/src/runtime/HP300/: RTMachine.i3 m3makefile cm3/m3-libs/m3core/src/runtime/NEXT/: RTMachine.i3 m3makefile cm3/m3-libs/m3core/src/runtime/SUN3/: RTMachine.i3 m3makefile cm3/m3-libs/m3core/src/runtime/UMAX/: RTMachine.i3 m3makefile Log message: remove the Motorola 68K platforms these filses are all identical to each other and all identical to the portable version *except* that pointer alignment = 2; if we ever again do have a 68K target, there should be just one 68K directory here, not one for each From jkrell at elego.de Mon Apr 5 14:32:09 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 5 Apr 2010 14:32:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100405123209.B6CB82474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/05 14:32:09 Added files: cm3/m3-libs/libm3/tests/oswin32/src/: Main.m3 m3makefile Log message: add some test code; not portable so probably won't set it to run ever From jkrell at elego.de Mon Apr 5 14:33:41 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 5 Apr 2010 14:33:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100405123341.6BA922474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/05 14:33:41 Modified files: cm3/m3-libs/libm3/tests/oswin32/src/: Main.m3 m3makefile Log message: better From jkrell at elego.de Mon Apr 5 14:35:58 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 5 Apr 2010 14:35:58 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100405123558.70BDD2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/05 14:35:58 Modified files: cm3/m3-libs/libm3/src/os/WIN32/: OSWin32.m3 Log message: fix race condition and make code much smaller I thought this race got fixed years ago (I reported it against 3.6?); must have been another occurance of the same pattern. Heck, after all, on demand one time initialization with race condition is very common. From jkrell at elego.de Mon Apr 5 14:37:32 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 5 Apr 2010 14:37:32 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100405123732.5399A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/05 14:37:32 Modified files: cm3/m3-libs/libm3/src/os/WIN32/: Tag: release_branch_cm3_5_8 OSWin32.m3 Log message: fix old race condition, shrink code, remove unsafe From jkrell at elego.de Mon Apr 5 14:56:15 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 5 Apr 2010 14:56:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100405125630.45912CC109@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/05 14:56:15 Added files: cm3/m3-libs/libm3/tests/lockfile/src/: lockfile.c m3makefile Log message: another test snippet From jkrell at elego.de Mon Apr 5 15:24:15 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 5 Apr 2010 15:24:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100405132415.39CA22474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/05 15:24:15 Modified files: cm3/m3-libs/libm3/src/os/WIN32/: FileWin32.m3 Log message: Always lock entire file, not just first 2GB. While I haven't tested on FAT16/32 yet, nor Win9x, I see no indication in old documentation that this isn't correct. It should have always been this way. From jkrell at elego.de Mon Apr 5 15:35:00 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 5 Apr 2010 15:35:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100405133500.747452474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/05 15:35:00 Modified files: cm3/m3-libs/libm3/src/os/Common/: Process.i3 Log message: Widen Process.ID from [0 .. 16_7FFFFFFF] to INTEGER INTEGER is overkill, the but point is that Win32 process ids are 32bits and it doesn't say anywhere that they are only 31 bits. From jkrell at elego.de Mon Apr 5 15:35:52 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 5 Apr 2010 15:35:52 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100405133552.D70DB2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/05 15:35:52 Modified files: cm3/m3-libs/libm3/src/os/WIN32/: ProcessWin32.m3 Log message: Win32 implementation of Process.GetID() was completely wrong. From jkrell at elego.de Mon Apr 5 15:37:40 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 5 Apr 2010 15:37:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100405133740.74B182474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/05 15:37:40 Modified files: cm3/m3-libs/libm3/src/os/WIN32/: ProcessWin32.m3 Log message: and then remove unnecessary LOOPHOLEs From jkrell at elego.de Mon Apr 5 15:38:58 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 5 Apr 2010 15:38:58 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100405133902.542852474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/05 15:38:58 Modified files: cm3/m3-libs/libm3/src/os/Common/: Process.i3 Log message: change Process.ID from INTEGER to Word.T, same thing From jkrell at elego.de Mon Apr 5 15:49:29 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 5 Apr 2010 15:49:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100405134929.B1DA52474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/05 15:49:29 Modified files: cm3/m3-ui/zeus/src/: ZeusSnapshot.m3 Log message: fallback to OSConfig.UserHome() so Windows users don't have to set HOME environment variable; there are plenty other variables already set From hosking at cs.purdue.edu Mon Apr 5 16:17:55 2010 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 5 Apr 2010 10:17:55 -0400 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20100405133902.542852474003@birch.elegosoft.com> References: <20100405133902.542852474003@birch.elegosoft.com> Message-ID: <698FE52D-2C57-40BB-8B34-1C0384D63EAF@cs.purdue.edu> Aren't they generally int or really sometimes long long? Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 5 Apr 2010, at 15:38, Jay Krell wrote: > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/05 15:38:58 > > Modified files: > cm3/m3-libs/libm3/src/os/Common/: Process.i3 > > Log message: > change Process.ID from INTEGER to Word.T, same thing -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Apr 5 16:36:32 2010 From: jay.krell at cornell.edu (Jay K) Date: Mon, 5 Apr 2010 14:36:32 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <698FE52D-2C57-40BB-8B34-1C0384D63EAF@cs.purdue.edu> References: <20100405133902.542852474003@birch.elegosoft.com>, <698FE52D-2C57-40BB-8B34-1C0384D63EAF@cs.purdue.edu> Message-ID: 32 bits. They were declared as 31 though: 0..7FFFFFFF. I can change it to Ctypes.int if you prefer. - Jay From: hosking at cs.purdue.edu Date: Mon, 5 Apr 2010 10:17:55 -0400 To: jkrell at elego.de CC: m3commit at elegosoft.com Subject: Re: [M3commit] CVS Update: cm3 Aren't they generally int or really sometimes long long? Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 5 Apr 2010, at 15:38, Jay Krell wrote: CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/05 15:38:58 Modified files: cm3/m3-libs/libm3/src/os/Common/: Process.i3 Log message: change Process.ID from INTEGER to Word.T, same thing -------------- next part -------------- An HTML attachment was scrubbed... URL: From jkrell at elego.de Tue Apr 6 09:12:42 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 6 Apr 2010 9:12:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100406071242.988FE2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/06 09:12:42 Modified files: cm3/m3-libs/m3core/src/runtime/POSIX/: Tag: release_branch_cm3_5_8 m3makefile Log message: oops, deleted important lines From jkrell at elego.de Tue Apr 6 12:05:50 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 6 Apr 2010 12:05:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100406100550.AB0072474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/06 12:05:50 Added files: cm3/m3-libs/m3core/src/runtime/common/: RTPointerAlignment.i3 Log message: initial copy of RTMachine => RTPointerAlignment, which shall just have a constant 'Value' From jkrell at elego.de Tue Apr 6 12:07:04 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 6 Apr 2010 12:07:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100406100704.7A13E2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/06 12:07:04 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RTPointerAlignment.i3 Log message: edit it down From jkrell at elego.de Tue Apr 6 12:10:38 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 6 Apr 2010 12:10:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100406101039.19D1F2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/06 12:10:38 Modified files: cm3/m3-libs/m3core/src/unix/Common/: UstatC.c Log message: fix newlines From jkrell at elego.de Tue Apr 6 12:12:44 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 6 Apr 2010 12:12:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100406101244.A2D9E2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/06 12:12:44 Modified files: cm3/m3-libs/m3core/src/types/: Unicode.m3 Log message: VAR to CONST, code not yet changed to be safe or use a not-yet-existant BinarySearch generic interface (should said interface allow for such arrays of integers where each element is multiple elements?) From jkrell at elego.de Tue Apr 6 12:15:00 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 6 Apr 2010 12:15:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100406101500.B91F02474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/06 12:15:00 Modified files: cm3/m3-libs/m3core/src/runtime/common/: m3makefile Log message: remove redundant check for NetBSD From jkrell at elego.de Tue Apr 6 12:15:15 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 6 Apr 2010 12:15:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100406101515.728F52474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/06 12:15:15 Modified files: cm3/m3-libs/m3core/src/runtime/common/: m3makefile Log message: put back needed parens From jkrell at elego.de Tue Apr 6 12:32:36 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 6 Apr 2010 12:32:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100406103236.566E32474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/06 12:32:36 Modified files: cm3/scripts/python/: make-dist-cfg.py pylib.py Log message: slightly different cm3.cfg, like so: if not defined("SL") SL = "/" end if not defined("HOST") HOST = "NT386" end if not defined("TARGET") TARGET = HOST end INSTALL_ROOT = (path() & SL & "..") include(path() & SL & "config" & SL & TARGET) From jkrell at elego.de Tue Apr 6 12:34:12 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 6 Apr 2010 12:34:12 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100406103412.C2AE72474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/06 12:34:12 Modified files: cm3/m3-libs/m3core/src/thread/WIN32/: ThreadWin32C.c Log message: #undef _DLL From jkrell at elego.de Tue Apr 6 12:36:36 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 6 Apr 2010 12:36:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100406103636.3B1C0CC37C@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/06 12:36:36 Modified files: cm3/m3-libs/m3core/src/runtime/ALPHA_OSF/: RTMachine.i3 cm3/m3-libs/m3core/src/runtime/ALPHA_OSF/novm/: RTMachine.i3 cm3/m3-libs/m3core/src/runtime/DS3100/: RTMachine.i3 cm3/m3-libs/m3core/src/runtime/NT386/: RTMachine.i3 cm3/m3-libs/m3core/src/runtime/SOLgnu/: RTMachine.i3 cm3/m3-libs/m3core/src/runtime/SOLsun/: RTMachine.i3 cm3/m3-libs/m3core/src/runtime/SPARC64_SOLARIS/: RTMachine.i3 cm3/m3-libs/m3core/src/runtime/common/: RTCollector.m3 RTHeapStats.m3 RTMachine.i3 m3makefile Log message: RTMachine.PointerAlignment => RTPointerAlignment.Value (BYTESIZE(INTEGER) aka ADRSIZE(ADDRESS)) This really only affects NT386, and removes another target dependent thing. From jkrell at elego.de Wed Apr 7 14:56:30 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 7 Apr 2010 14:56:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100407125631.607552474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/07 14:56:30 Modified files: cm3/m3-libs/libm3/src/os/: m3makefile Log message: fix POSIX From jkrell at elego.de Wed Apr 7 14:57:11 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 7 Apr 2010 14:57:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100407125711.A7C0A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/07 14:57:11 Modified files: cm3/m3-libs/libm3/src/os/: m3makefile Log message: restore old order From jkrell at elego.de Wed Apr 7 16:10:24 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 7 Apr 2010 16:10:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100407141025.45A6A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/07 16:10:24 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: SPARC32_LINUX Solaris.common Log message: add -mcpu=v8 for cross compilation to 32bit sparc so atomic instructions are generated, instead of getting unresolved externals consider configure -with-cpu=v8 in m3cc/platforms.quake instead We need to clean this area up -- the options should go in at configure time where possible instead of when we invoke cm3cg. Doing it here saves having to rebuild cm3cg. Not fully tested but overconfident as usual. From hosking at elego.de Wed Apr 7 16:57:02 2010 From: hosking at elego.de (Antony Hosking) Date: Wed, 7 Apr 2010 16:57:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100407145703.21EC12474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 10/04/07 16:57:02 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RT0.i3 Log message: Comment reformat. From hosking at elego.de Wed Apr 7 17:32:36 2010 From: hosking at elego.de (Antony Hosking) Date: Wed, 7 Apr 2010 17:32:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100407153236.964C42474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 10/04/07 17:32:36 Modified files: cm3/m3-libs/m3core/src/runtime/POSIX/: RTSignalC.c Log message: Fix for OS X 10.6.3. From hosking at elego.de Wed Apr 7 18:59:29 2010 From: hosking at elego.de (Antony Hosking) Date: Wed, 7 Apr 2010 18:59:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100407165929.BF3052474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 10/04/07 18:59:29 Modified files: cm3/m3-libs/m3core/src/types/: Unicode.m3 Log message: ARRAY OF is much nicer than pointer arithmetic, and makes this module now SAFE. From hosking at elego.de Wed Apr 7 19:34:20 2010 From: hosking at elego.de (Antony Hosking) Date: Wed, 7 Apr 2010 19:34:20 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100407173421.0140D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 10/04/07 19:34:20 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RTCollector.m3 RTHeapStats.m3 RTThread.i3 m3makefile Removed files: cm3/m3-libs/m3core/src/runtime/common/: RTPointerAlignment.i3 Log message: A little tidying: put the PointerAlignment constant with RTThread.ProcessStacks. From hosking at elego.de Wed Apr 7 19:34:45 2010 From: hosking at elego.de (Antony Hosking) Date: Wed, 7 Apr 2010 19:34:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100407173445.4BA4F2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 10/04/07 19:34:45 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosix.m3 cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3 Log message: A little more tidying. From hosking at elego.de Wed Apr 7 19:41:00 2010 From: hosking at elego.de (Antony Hosking) Date: Wed, 7 Apr 2010 19:41:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100407174100.EB4E72474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 10/04/07 19:41:00 Modified files: cm3/m3-libs/m3core/src/types/: Unicode.m3 Log message: Even cleaner. From jkrell at elego.de Thu Apr 8 15:53:49 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 8 Apr 2010 15:53:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100408135349.68C392474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/08 15:53:49 Modified files: cm3/scripts/python/: pylib.py Log message: add -mcpu=v9 to SPARC32 targets, run /usr/sfw/bin/gcc by full path on SOLgnu From jkrell at elego.de Thu Apr 8 15:55:57 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 8 Apr 2010 15:55:57 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100408135557.7B9B72474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/08 15:55:57 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: configure SPARC32 targets with -with-cpu=v9, x86 targets with -with-arch-32=i586, all targets with -disable-tls From jkrell at elego.de Thu Apr 8 15:59:03 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 8 Apr 2010 15:59:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100408135903.2A3A22474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/08 15:59:03 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Solaris.common SPARC32_LINUX Log message: -mcpu=v9 for 32bit SPARC, for atomics, though my cross build now fails with VerifyPartialRevelation, leading to infinite recursion and therefore segment violation, I'll try from a 32bit host and then maybe resort to a released build From jkrell at elego.de Thu Apr 8 16:16:46 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 8 Apr 2010 16:16:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100408141646.94C2C2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/08 16:16:46 Modified files: cm3/scripts/python/: pylib.py Log message: fix From jkrell at elego.de Fri Apr 9 08:57:24 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 9 Apr 2010 8:57:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100409065724.9FFEE2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/09 08:57:24 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: FSPosixC.c Log message: fix warning on Solaris by using 'struct dirent' instead of our own 'typedef struct dirent dirent_t' which I think is a much better style From jkrell at elego.de Fri Apr 9 09:00:22 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 9 Apr 2010 9:00:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100409070022.E45D82474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/09 09:00:22 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: FilePosixC.c Log message: fix warning on Solaris (with Sun cc) by using 'struct flock' instead of our own 'typedef struct flock flock_t' which I think is a much better style; remove duplicate #define ZeroMemory From jkrell at elego.de Fri Apr 9 09:04:49 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 9 Apr 2010 9:04:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100409070449.D74232474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/09 09:04:49 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: FSPosixC.c FilePosixC.c Log message: #include m3unix.h => m3core.h; use ZeroMemory instead of memset(0) (same thing) From jkrell at elego.de Fri Apr 9 11:03:26 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 9 Apr 2010 11:03:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100409090326.0E0D82474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/09 11:03:26 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Darwin.common Log message: fix deriveds taking wrong number of parameters From jkrell at elego.de Fri Apr 9 11:09:44 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 9 Apr 2010 11:09:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100409090944.8C0432474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/09 11:09:44 Modified files: cm3/m3-libs/m3core/src/: m3core.h Log message: fix a newline and remove one From jkrell at elego.de Fri Apr 9 11:28:42 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 9 Apr 2010 11:28:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100409092842.2C8FC2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/09 11:28:42 Modified files: cm3/m3-libs/m3core/src/: m3core.h cm3/m3-libs/m3core/src/context/: tcontext.c cm3/m3-libs/m3core/src/runtime/POSIX/: RTSignalC.c cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c cm3/m3-libs/m3core/src/time/POSIX/: TimePosixC.c cm3/m3-libs/m3core/src/unix/Common/: Ugrp.c Unetdb.c Usocket.c UtimeC.c cm3/m3-libs/m3core/src/unix/Common/context/setjmp/: tcontext.c cm3/m3-libs/m3core/src/unix/Common/context/sigaltstack/: tcontext.c Log message: in general remove the use of "typedef struct foo foo_t" or at least the subsequent uses of foo_t While I strongly favor this style -- terse typography to indicate a type -- it is just not worth the risk where we don't have adequate control to ensure it will work. Sun has introduced the same typedefs in some cases, which is somewhat noble of them, but then we get warnings. In this step, the actual typedefs remain, just the uses gone. From jkrell at elego.de Fri Apr 9 11:33:10 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 9 Apr 2010 11:33:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100409093310.B9B632474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/09 11:33:10 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: FSPosixC.c OSConfigPosixC.c Log message: remove the use of typedef foo foo_t; the uses in this commit, not yet the typedefs; good style, but Sun caused some of them to be warnings, not worth risking it From jkrell at elego.de Fri Apr 9 11:35:54 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 9 Apr 2010 11:35:54 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100409093554.CA7A72474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/09 11:35:54 Modified files: cm3/m3-libs/m3core/src/: m3core.h Log message: add CARDINAL and LONGCARD as synonyms for ptrdiff_t and INT64 From hosking at cs.purdue.edu Fri Apr 9 18:59:24 2010 From: hosking at cs.purdue.edu (Tony Hosking) Date: Fri, 9 Apr 2010 12:59:24 -0400 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20100409092842.2C8FC2474003@birch.elegosoft.com> References: <20100409092842.2C8FC2474003@birch.elegosoft.com> Message-ID: <9EAE83B8-7FAC-470D-A00E-CCC2FDBC1032@cs.purdue.edu> What's all the stuff in m3core/src/context? If it is only for Windows why doesn't it go somewhere with all the Windows code? I fear that the directory structure has become a little disorganised. On 9 Apr 2010, at 11:28, Jay Krell wrote: > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/09 11:28:42 > > Modified files: > cm3/m3-libs/m3core/src/: m3core.h > cm3/m3-libs/m3core/src/context/: tcontext.c > cm3/m3-libs/m3core/src/runtime/POSIX/: RTSignalC.c > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c > cm3/m3-libs/m3core/src/time/POSIX/: TimePosixC.c > cm3/m3-libs/m3core/src/unix/Common/: Ugrp.c Unetdb.c Usocket.c > UtimeC.c > cm3/m3-libs/m3core/src/unix/Common/context/setjmp/: tcontext.c > cm3/m3-libs/m3core/src/unix/Common/context/sigaltstack/: > tcontext.c > > Log message: > in general remove the use of "typedef struct foo foo_t" > or at least the subsequent uses of foo_t > While I strongly favor this style -- terse typography > to indicate a type -- it is just not worth the risk > where we don't have adequate control to ensure it will work. > Sun has introduced the same typedefs in some cases, > which is somewhat noble of them, but then we get warnings. > In this step, the actual typedefs remain, just the uses gone. From hosking at cs.purdue.edu Fri Apr 9 19:00:40 2010 From: hosking at cs.purdue.edu (Tony Hosking) Date: Fri, 9 Apr 2010 13:00:40 -0400 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20100409093554.CA7A72474003@birch.elegosoft.com> References: <20100409093554.CA7A72474003@birch.elegosoft.com> Message-ID: I'm not sure you want always to assume that. I find these synonyms a little misleading. On 9 Apr 2010, at 11:35, Jay Krell wrote: > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/09 11:35:54 > > Modified files: > cm3/m3-libs/m3core/src/: m3core.h > > Log message: > add CARDINAL and LONGCARD as synonyms for ptrdiff_t and INT64 From jay.krell at cornell.edu Sat Apr 10 00:53:55 2010 From: jay.krell at cornell.edu (Jay K) Date: Fri, 9 Apr 2010 22:53:55 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <9EAE83B8-7FAC-470D-A00E-CCC2FDBC1032@cs.purdue.edu> References: <20100409092842.2C8FC2474003@birch.elegosoft.com>, <9EAE83B8-7FAC-470D-A00E-CCC2FDBC1032@cs.purdue.edu> Message-ID: It is all dead actually. There is an implementation of get/set/make/swapcontext over setjmp/longjmp, that worked and I think was in use, but I ended up smushing the layers together over in thread/POSIX. The layer was extremely thin so I think good to smush out. Windows user threads might be possible with fibers. Might. Probably smushing the layers would again be preferred, in a new src/thread/winfiber. Probably won't ever happen though. - Jay > From: hosking at cs.purdue.edu > Date: Fri, 9 Apr 2010 12:59:24 -0400 > To: jkrell at elego.de > CC: m3commit at elegosoft.com > Subject: Re: [M3commit] CVS Update: cm3 > > What's all the stuff in m3core/src/context? > If it is only for Windows why doesn't it go somewhere with all the Windows code? > I fear that the directory structure has become a little disorganised. > > On 9 Apr 2010, at 11:28, Jay Krell wrote: > > > CVSROOT: /usr/cvs > > Changes by: jkrell at birch. 10/04/09 11:28:42 > > > > Modified files: > > cm3/m3-libs/m3core/src/: m3core.h > > cm3/m3-libs/m3core/src/context/: tcontext.c > > cm3/m3-libs/m3core/src/runtime/POSIX/: RTSignalC.c > > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c > > cm3/m3-libs/m3core/src/time/POSIX/: TimePosixC.c > > cm3/m3-libs/m3core/src/unix/Common/: Ugrp.c Unetdb.c Usocket.c > > UtimeC.c > > cm3/m3-libs/m3core/src/unix/Common/context/setjmp/: tcontext.c > > cm3/m3-libs/m3core/src/unix/Common/context/sigaltstack/: > > tcontext.c > > > > Log message: > > in general remove the use of "typedef struct foo foo_t" > > or at least the subsequent uses of foo_t > > While I strongly favor this style -- terse typography > > to indicate a type -- it is just not worth the risk > > where we don't have adequate control to ensure it will work. > > Sun has introduced the same typedefs in some cases, > > which is somewhat noble of them, but then we get warnings. > > In this step, the actual typedefs remain, just the uses gone. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jkrell at elego.de Sat Apr 10 13:23:13 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 10 Apr 2010 13:23:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100410112313.7323D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/10 13:23:13 Modified files: cm3/m3-libs/m3core/src/unix/Common/: m3makefile Removed files: cm3/m3-libs/m3core/src/unix/Common/context/: m3makefile cm3/m3-libs/m3core/src/unix/Common/context/setjmp/: Makefile config.c context.c context.h m3makefile tcontext.c cm3/m3-libs/m3core/src/unix/Common/context/sigaltstack/: Makefile config.c context.c context.h m3makefile tcontext.c Log message: remove unused files From jkrell at elego.de Sat Apr 10 13:24:43 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 10 Apr 2010 13:24:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100410112443.45E172474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/10 13:24:43 Removed files: cm3/m3-libs/m3core/src/unix/Common/context/sigaltstack/: Tag: release_branch_cm3_5_8 config.c context.c context.h m3makefile Makefile tcontext.c Log message: remove unused files From jkrell at elego.de Sat Apr 10 13:26:17 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 10 Apr 2010 13:26:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100410112617.520D82474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/10 13:26:17 Removed files: cm3/m3-libs/m3core/src/unix/Common/context/setjmp/: Tag: release_branch_cm3_5_8 config.c Makefile tcontext.c Log message: remove unused files From jay.krell at cornell.edu Sat Apr 10 14:07:22 2010 From: jay.krell at cornell.edu (Jay K) Date: Sat, 10 Apr 2010 12:07:22 +0000 Subject: [M3commit] C typedefs for CARDINAL/LONGCARD? In-Reply-To: References: <20100409093554.CA7A72474003@birch.elegosoft.com>, Message-ID: > > add CARDINAL and LONGCARD as synonyms for ptrdiff_t and INT64 As I see things, there are two approximations, and nothing "exact". INTEGER is exactly ptrdiff_t. LONGINT is exactly long long or __int64. CARDINAL is approx INTEGER (ptrdiff_t) and approx size_t, but neither is quite right. LONGCARD is approx LONGINT (long long/__int64) and approx unsigned long long/__int64, but neither is quite right. The C unsigned types are "full range", but the Modula-3 unsigned types are "half range". Another approximation would be: typedef struct { unsigned long or something value: 31 or 63; } CARDINAL; typedef struct { unsigned long long value: 63; } LONGCARD; That is at least a way to get the correct positive "half range". but that's just worth wondering about -- passing small structs by value. There's probably no portable way to get a >32bit bit field on a 32bit system, even if there is "long long". I view this kind of a stylistic thing, kind of a correctness thing. If I have: <* EXTERNAL Interface__Foo*> PROCEDURE Foo(a: CARDINAL); What should I write in C? void Foo(size_t a) { } void Foo(ptrdiff_t a) { } void Foo(CARDINAL a) { } This at least looks nice, but how does one make it correct? Perhaps such a declaration just should not be written? Instead use INTEGER? Imagine our C/Modula-3 interop story were so advanced, that we generated C header files from Modula-3 .i3 files. What then? Again, I'm willing to consider the option is "don't do that". Such an advanced system might just omit functions taking CARDINAL/LONGCARD. After all -- where does the subrange check occur? If it is at the call, then C code would too easily violate the safety. If it is at the receipt, then the pattern I have too easily violates the safety receiving the values in C. Again I'm open to the idea that CARDINAL/LONGCARD don't interoperate with C. - Jay > From: hosking at cs.purdue.edu > Date: Fri, 9 Apr 2010 13:00:40 -0400 > To: jkrell at elego.de > CC: m3commit at elegosoft.com > Subject: Re: [M3commit] CVS Update: cm3 > > I'm not sure you want always to assume that. I find these synonyms a little misleading. > > On 9 Apr 2010, at 11:35, Jay Krell wrote: > > > CVSROOT: /usr/cvs > > Changes by: jkrell at birch. 10/04/09 11:35:54 > > > > Modified files: > > cm3/m3-libs/m3core/src/: m3core.h > > > > Log message: > > add CARDINAL and LONGCARD as synonyms for ptrdiff_t and INT64 > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jkrell at elego.de Sat Apr 10 14:42:07 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 10 Apr 2010 14:42:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100410124212.BB7932474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/10 14:42:07 Modified files: cm3/m3-libs/m3core/src/: m3core.h Log message: remove CARDINAL and LONGCARD typedefs, it is difficult/impossible to come up with an accurate analog in C From jkrell at elego.de Sat Apr 10 14:43:58 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 10 Apr 2010 14:43:58 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100410124358.EEA522474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/10 14:43:58 Modified files: cm3/m3-libs/m3core/src/: m3core.h Log message: remove the various 'typedef foo foo_t' except for stat (due to incorrect Darwin/arm headers) From jkrell at elego.de Sat Apr 10 14:59:32 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 10 Apr 2010 14:59:32 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100410125932.6A0A72474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/10 14:59:32 Removed files: cm3/m3-libs/m3core/src/context/: tcontext.c cm3/m3-libs/m3core/src/context/winfiber/: context.c context.h cm3/m3-libs/m3core/src/context/x86/: Makefile context.c context.h contextasm.s gendef.c cm3/m3-libs/m3core/src/context/x86msvc/: context.c context.h readme.txt Log message: remove unused files From jkrell at elego.de Sat Apr 10 15:02:03 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 10 Apr 2010 15:02:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100410130203.DD0962474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/10 15:02:03 Removed files: cm3/m3-libs/m3core/src/context/: Tag: release_branch_cm3_5_8 tcontext.c cm3/m3-libs/m3core/src/context/winfiber/: Tag: release_branch_cm3_5_8 context.c context.h cm3/m3-libs/m3core/src/context/x86/: Tag: release_branch_cm3_5_8 Makefile context.c context.h contextasm.s gendef.c cm3/m3-libs/m3core/src/context/x86msvc/: Tag: release_branch_cm3_5_8 context.c context.h readme.txt Log message: remove unused files From hosking at cs.purdue.edu Sat Apr 10 20:10:30 2010 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sat, 10 Apr 2010 14:10:30 -0400 Subject: [M3commit] C typedefs for CARDINAL/LONGCARD? In-Reply-To: References: <20100409093554.CA7A72474003@birch.elegosoft.com>, Message-ID: Surely it is just as correct to write in C: void foo (long cardinal); A Modula-3 CARDINAL is assignable to a C long without any violation. Of course, the C code loses the knowledge that the value "cardinal" is actually non-negative. You'd need "assert(cardinal > 0)" in C to manually range-check on entry to foo. Similarly, for Modula-3 foo(): CARDINAL you'd need C: long foo() { long result; ... assert(result > 0); return result; } Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 10 Apr 2010, at 08:07, Jay K wrote: > > > add CARDINAL and LONGCARD as synonyms for ptrdiff_t and INT64 > > > As I see things, there are two approximations, and nothing "exact". > INTEGER is exactly ptrdiff_t. > LONGINT is exactly long long or __int64. > > > CARDINAL is approx INTEGER (ptrdiff_t) and approx size_t, but neither is quite right. > LONGCARD is approx LONGINT (long long/__int64) and approx unsigned long long/__int64, but neither is quite right. > The C unsigned types are "full range", but the Modula-3 unsigned types are "half range". > > > Another approximation would be: > > > typedef struct { > unsigned long or something value: 31 or 63; > } CARDINAL; > > typedef struct { > unsigned long long value: 63; > } LONGCARD; > > That is at least a way to get the correct positive "half range". > but that's just worth wondering about -- passing small structs by value. > There's probably no portable way to get a >32bit bit field on a 32bit system, > even if there is "long long". > > I view this kind of a stylistic thing, kind of a correctness thing. > > If I have: > <* EXTERNAL Interface__Foo*> PROCEDURE Foo(a: CARDINAL); > > What should I write in C? > > void Foo(size_t a) { } > void Foo(ptrdiff_t a) { } > > void Foo(CARDINAL a) { } This at least looks nice, but how does one make it correct? > > Perhaps such a declaration just should not be written? Instead use INTEGER? > > Imagine our C/Modula-3 interop story were so advanced, that we generated C header files > from Modula-3 .i3 files. What then? > > > Again, I'm willing to consider the option is "don't do that". > Such an advanced system might just omit functions taking CARDINAL/LONGCARD. > After all -- where does the subrange check occur? If it is at the call, then > C code would too easily violate the safety. > If it is at the receipt, then the pattern I have too easily violates the safety > receiving the values in C. > > > Again I'm open to the idea that CARDINAL/LONGCARD don't interoperate with C. > > > - Jay > > > From: hosking at cs.purdue.edu > > Date: Fri, 9 Apr 2010 13:00:40 -0400 > > To: jkrell at elego.de > > CC: m3commit at elegosoft.com > > Subject: Re: [M3commit] CVS Update: cm3 > > > > I'm not sure you want always to assume that. I find these synonyms a little misleading. > > > > On 9 Apr 2010, at 11:35, Jay Krell wrote: > > > > > CVSROOT: /usr/cvs > > > Changes by: jkrell at birch. 10/04/09 11:35:54 > > > > > > Modified files: > > > cm3/m3-libs/m3core/src/: m3core.h > > > > > > Log message: > > > add CARDINAL and LONGCARD as synonyms for ptrdiff_t and INT64 > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From pmckinna at elego.de Sun Apr 11 02:33:41 2010 From: pmckinna at elego.de (Peter McKinna) Date: Sun, 11 Apr 2010 2:33:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411003342.8339A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: pmckinna at birch. 10/04/11 02:33:41 Added files: cm3/m3-db/db/src/mysqldb/: MySQLDB.m3 MySQLDBRep.i3 m3makefile Log message: Added MySQLDB.m3 MySQLDBRep.i3 From pmckinna at elego.de Sun Apr 11 02:37:25 2010 From: pmckinna at elego.de (Peter McKinna) Date: Sun, 11 Apr 2010 2:37:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411003725.9B0712474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: pmckinna at birch. 10/04/11 02:37:25 Removed files: cm3/m3-db/db/src/mysql/demo/: DemoMY.m3 m3makefile Log message: removed mysql demo file From pmckinna at elego.de Sun Apr 11 02:53:23 2010 From: pmckinna at elego.de (Peter McKinna) Date: Sun, 11 Apr 2010 2:53:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411005324.172812474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: pmckinna at birch. 10/04/11 02:53:23 Removed files: cm3/m3-db/db/src/mysql/: MySQL.i3 MySQLDB.m3 MySQLDBRep.i3 m3makefile Log message: removed files from mysql to allow upgrade to mysqldb From pmckinna at elego.de Sun Apr 11 03:20:00 2010 From: pmckinna at elego.de (Peter McKinna) Date: Sun, 11 Apr 2010 3:20:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411012000.8B4B12474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: pmckinna at birch. 10/04/11 03:20:00 Modified files: cm3/m3-db/db/src/: DB.i3 DB.m3 m3makefile Log message: Updated db to use mysqldb From pmckinna at elego.de Sun Apr 11 03:25:32 2010 From: pmckinna at elego.de (Peter McKinna) Date: Sun, 11 Apr 2010 3:25:32 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411012532.9D6422474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: pmckinna at birch. 10/04/11 03:25:32 Added files: cm3/m3-db/mysql/swig/: mysql.i mysqlapi.i mysqlmaps.i mysqltypes.i Log message: Added swig files for mysql api From pmckinna at elego.de Sun Apr 11 03:37:32 2010 From: pmckinna at elego.de (Peter McKinna) Date: Sun, 11 Apr 2010 3:37:32 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411013733.4484B2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: pmckinna at birch. 10/04/11 03:37:32 Added files: cm3/m3-db/mysql/src/: MySQL.i3 MySQL.m3 MySQLRaw.i3 MySQLRaw.m3 m3makefile cm3/m3-db/mysql/src/class/: MySQLMaps.i3 MySQLMaps.m3 m3makefile Log message: Added mysql api source files From pmckinna at elego.de Sun Apr 11 03:53:15 2010 From: pmckinna at elego.de (Peter McKinna) Date: Sun, 11 Apr 2010 3:53:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411015316.20A802474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: pmckinna at birch. 10/04/11 03:53:15 Added files: cm3/m3-db/mysql/test/src/: Main.m3 m3makefile Log message: Added test program for mysql From jkrell at elego.de Sun Apr 11 05:37:25 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 5:37:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411033726.708E52474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 05:37:25 Modified files: cm3/m3-libs/m3core/src/thread/WIN32/: ThreadWin32.m3 Log message: comment only From jkrell at elego.de Sun Apr 11 05:41:05 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 5:41:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411034106.67C262474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 05:41:05 Modified files: cm3/m3-libs/m3core/src/: m3core.h cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3 ThreadPThread.m3 ThreadPThreadC.c cm3/m3-libs/m3core/src/time/POSIX/: TimePosixC.c m3makefile cm3/m3-libs/m3core/src/unix/Common/: Utime.i3 UtimeC.c Log message: remove use of struct timespec (nanotime) and struct timeval (microtime) by passing double/LONGREAL/Time.T/TimeT to C and do the conversion in C, for select (microtime) and CommonSleep/nanosleep (nanotime) and pthread_cond_timedwait (microtime) also pay better attention to the nanosleep return value I thought maybe this was why the PPC64_DARWIN hang but unfortunately not As well, if preferred, we can do the float to time struct conversion in Modula-3 to "idealized" structs and pass those down Not also that struct timeval and timespec are among the fairly safe header clone parts, maybe ok to keep them. Header cloning was far worse when it was per-target. remove timespec/nanosleep from m3core/src/unix timeval left alone as it is a bunch of other users TimePosixC.c was previously not yet used, so existing code #if 0'ed out From jkrell at elego.de Sun Apr 11 05:51:46 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 5:51:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411035147.209132474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 05:51:46 Modified files: cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c Log message: assert that Nansleep is given a value [0,1000*1000*1000), since we don't do a full conversion (seconds == 0) From jay.krell at cornell.edu Sun Apr 11 05:47:36 2010 From: jay.krell at cornell.edu (Jay K) Date: Sun, 11 Apr 2010 03:47:36 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20100411034106.67C262474003@birch.elegosoft.com> References: <20100411034106.67C262474003@birch.elegosoft.com> Message-ID: diff attached > Date: Sun, 11 Apr 2010 05:41:05 +0000 > To: m3commit at elegosoft.com > From: jkrell at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/11 05:41:05 > > Modified files: > cm3/m3-libs/m3core/src/: m3core.h > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3 > ThreadPThread.m3 > ThreadPThreadC.c > cm3/m3-libs/m3core/src/time/POSIX/: TimePosixC.c m3makefile > cm3/m3-libs/m3core/src/unix/Common/: Utime.i3 UtimeC.c > > Log message: > remove use of struct timespec (nanotime) and struct timeval (microtime) > by passing double/LONGREAL/Time.T/TimeT to C and do the conversion in C, > for select (microtime) and CommonSleep/nanosleep (nanotime) and > pthread_cond_timedwait (microtime) > > also pay better attention to the nanosleep return value > I thought maybe this was why the PPC64_DARWIN hang but unfortunately not > > As well, if preferred, we can do the float to time struct > conversion in Modula-3 to "idealized" structs and pass those down > > Not also that struct timeval and timespec are > among the fairly safe header clone parts, maybe > ok to keep them. > > Header cloning was far worse when it was per-target. > > remove timespec/nanosleep from m3core/src/unix > timeval left alone as it is a bunch of other users > > TimePosixC.c was previously not yet used, so existing code #if 0'ed out > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: 1.txt URL: -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: 1.txt URL: From jkrell at elego.de Sun Apr 11 05:59:50 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 5:59:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411035950.9618F2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 05:59:50 Modified files: cm3/m3-libs/m3core/src/time/POSIX/: TimePosixC.c Log message: add calling conventions, code not yet used but probably should be (soon?) From pmckinna at elego.de Sun Apr 11 07:03:57 2010 From: pmckinna at elego.de (Peter McKinna) Date: Sun, 11 Apr 2010 7:03:57 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411050358.7FE502474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: pmckinna at birch. 10/04/11 07:03:57 Modified files: cm3/m3-db/mysql/src/class/: MySQLMaps.m3 Log message: Fix strange subscript error From jkrell at elego.de Sun Apr 11 07:23:37 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 7:23:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411052338.6E8212474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 07:23:37 Modified files: cm3/m3-libs/m3core/src/unix/Common/: Utypes.i3 Log message: comments, whitespace, formatting only From jkrell at elego.de Sun Apr 11 07:31:14 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 7:31:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411053114.916DA2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 07:31:14 Modified files: cm3/m3-libs/m3core/src/unix/Common/: UnixC.c Log message: comments, whitespace, calling conventions From jkrell at elego.de Sun Apr 11 11:29:23 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 11:29:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411092923.D0DDB2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 11:29:23 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosix.i3 Log message: remove unused SignalHandler3 From jkrell at elego.de Sun Apr 11 11:31:37 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 11:31:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411093138.3CC962474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 11:31:37 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RTProcess.i3 RTProcessC.c Log message: remove unused recently added RTProcess.Fork() From jkrell at elego.de Sun Apr 11 13:01:43 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 13:01:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411110144.0B0D42474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 13:01:43 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: ProcessPosixCommon.m3 Log message: There is no need to disable the interval timer around fork. It doesn't get inherited by the child. From jay.krell at cornell.edu Sun Apr 11 13:02:25 2010 From: jay.krell at cornell.edu (Jay K) Date: Sun, 11 Apr 2010 11:02:25 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20100411110144.0B0D42474003@birch.elegosoft.com> References: <20100411110144.0B0D42474003@birch.elegosoft.com> Message-ID: diff attached > Date: Sun, 11 Apr 2010 13:01:43 +0000 > To: m3commit at elegosoft.com > From: jkrell at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/11 13:01:43 > > Modified files: > cm3/m3-libs/libm3/src/os/POSIX/: ProcessPosixCommon.m3 > > Log message: > There is no need to disable the interval timer around fork. > It doesn't get inherited by the child. > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: 1.txt URL: From jkrell at elego.de Sun Apr 11 13:04:39 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 13:04:39 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411110439.30B8B2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 13:04:39 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: ProcessPosixCommon.m3 Log message: There's also no need to disable/enable scheduling, ThreadPosix.m3 registers fork handlers to do that. From jkrell at elego.de Sun Apr 11 13:14:17 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 13:14:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411111418.22CF02474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 13:14:17 Modified files: cm3/m3-libs/libm3/src/perftool/POSIX/: LowPerfTool.m3 cm3/m3-libs/m3core/src/runtime/POSIX/: RTPerfTool.m3 Log message: There is no need to disable the virtual internal timer before fork, as fork doesn't make it carry over into the child. If this were not the case, then the place to do this in the ThreadPosix.m3 AtForkParent fork handler anyway. The interface to fork() should be simple, either calling fork() just works, or, if necessary, RTProcess.Fork(). fork() users shouldn't have to know how to disable/enable various parts of the Modula-3 runtime OR there should be RTProcess.Fork() that knows how. This removes more uses of struct_struct_itimerval, which is my real goal. From jkrell at elego.de Sun Apr 11 13:19:56 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 13:19:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411111956.2C49A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 13:19:56 Added files: cm3/m3-libs/m3core/src/thread/POSIX/: test_timer.c Log message: small test case to show that interval timers don't survive fork From jkrell at elego.de Sun Apr 11 13:21:02 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 13:21:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411112102.512072474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 13:21:02 Modified files: cm3/m3-libs/m3core/src/runtime/POSIX/: RTPerfTool.m3 Log message: fix warning From jkrell at elego.de Sun Apr 11 14:16:36 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 14:16:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411121636.E8A042474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 14:16:36 Added files: cm3/m3-libs/m3core/src/thread/Common/: Thread.c Log message: copy of ThreadPosixC.c which will at least house the select wrapper in common between pthread and userposixthread From jkrell at elego.de Sun Apr 11 14:17:58 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 14:17:58 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411121759.115312474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 14:17:58 Modified files: cm3/m3-libs/m3core/src/thread/Common/: Thread.c Log message: edit it down to just select wrapper From jkrell at elego.de Sun Apr 11 14:18:36 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 14:18:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411121836.458C42474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 14:18:36 Added files: cm3/m3-libs/m3core/src/thread/Common/: ThreadF.c Removed files: cm3/m3-libs/m3core/src/thread/Common/: Thread.c Log message: rename Thread.c to ThreadF.c From jkrell at elego.de Sun Apr 11 14:30:22 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 14:30:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411123022.900612474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 14:30:22 Removed files: cm3/m3-libs/m3core/src/thread/Common/: ThreadF.c Log message: ThreadF is safe, so can't put common select wrapper there; I'll probably just duplicate it for now From jkrell at elego.de Sun Apr 11 14:36:23 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 14:36:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411123623.8ABCD2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 14:36:23 Modified files: cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3 ThreadPThreadC.c Log message: add calling conventions, make select wrapper take and return int, same as select itself From jkrell at elego.de Sun Apr 11 14:41:21 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 14:41:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411124122.2E95A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 14:41:21 Modified files: cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3 Log message: fix: 'select' => 'Select' From jkrell at elego.de Sun Apr 11 14:59:11 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 14:59:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411125911.8E6FA2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 14:59:11 Modified files: cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3 ThreadPThread.m3 Log message: wrap to 80 columns, add a comment, explain what I think is going on with the types used with select (an arbitrary set of small integers, not limited to any particular maximum) and perhaps get the types more reasonable such that we don't need LOOPHOLE (granted, still a) confusing arbirary sized array with VAR itsFirstElement and b) not modeling the optionality of the parameters -- can't pass NIL to VAR parameters) From jkrell at elego.de Sun Apr 11 15:25:40 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 15:25:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411132540.82A812474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 15:25:40 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: test_timer.c Log message: fix last minute change in test code From jkrell at elego.de Sun Apr 11 15:27:10 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 15:27:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411132710.C84FC2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 15:27:10 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosixC.c Log message: add calling conventions (not likely to matter; arguably good practise, arguably; in particular Visual C++'s default calling convention can be changed on command line, and Visual C++ can be used with Interix, being explicit protects you from the command line, but also takes away ability to experiment therein) From jkrell at elego.de Sun Apr 11 15:28:04 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 15:28:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411132804.935182474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 15:28:04 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosixC.c Log message: remove pesky tab From jkrell at elego.de Sun Apr 11 15:29:56 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 15:29:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411132956.A64832474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 15:29:56 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosix.m3 Log message: binary operators + and - should have spaces around them From jkrell at elego.de Sun Apr 11 15:32:24 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 15:32:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411133224.267E32474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 15:32:24 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosix.i3 ThreadPosix.m3 Log message: signal handlers take int not INTEGER, though it probably doesn't matter From jkrell at elego.de Sun Apr 11 15:36:13 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 15:36:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411133613.D323C2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 15:36:13 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosixC.c m3makefile Removed files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosix.h Log message: remove unnecessary header file -- I had a vision where we'd provide header files for everything, but it isn't really being used; I had another vision where we'd be compatible with the old bogus CodeWarrior behavior where everything had to be prototyped, but that's not really important either; a more useful vision is probably to generate headers from .i3 files, and then do the cross checking, maybe some day From jkrell at elego.de Sun Apr 11 15:38:33 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 15:38:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411133833.56DBB2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 15:38:33 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosixC.c Log message: remove indirection on ThreadSwitchSignal; what was the point? To have it be NULL until it gets initialized? From jkrell at elego.de Sun Apr 11 15:41:08 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 15:41:08 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411134108.46C502474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 15:41:08 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosixC.c Log message: don't bother getting the old value from sigaction, we don't use it From jkrell at elego.de Sun Apr 11 15:43:45 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 15:43:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411134345.904802474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 15:43:45 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosixC.c Log message: zero everything, more clearly; I don't want to be burned by uninitialized locals ever again, it's just not worth it (nor do I trust the tools to tell me when I forget), nor do I want to pass a size that doesn't correspond to the correct local From jkrell at elego.de Sun Apr 11 15:45:10 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 15:45:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411134514.235BE2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 15:45:10 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosixC.c Log message: = { 0 } is easier to see at a quick read, but it doesn't reliably zero unions and the nearby ZERO_MEMORY is maybe clear enough From jkrell at elego.de Sun Apr 11 16:48:50 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 16:48:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411144850.CDC912474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 16:48:50 Modified files: cm3/m3-libs/m3core/src/runtime/POSIX/: RTSignalC.c RTSignalC.i3 Log message: use the double underscore convention 'RTSignalC_' => 'RTSignalC__'; also put the macros ahead of the declarations, so the declarations can use the shorter names From wagner at elego.de Sun Apr 11 16:50:24 2010 From: wagner at elego.de (Olaf Wagner) Date: Sun, 11 Apr 2010 16:50:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411145024.283552474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/11 16:50:24 Modified files: cm3/scripts/: Tag: release_branch_cm3_5_8 all-deps get-all-deps.sh Log message: fix collection dependency computation (hopefully) From wagner at elego.de Sun Apr 11 16:53:21 2010 From: wagner at elego.de (Olaf Wagner) Date: Sun, 11 Apr 2010 16:53:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411145322.0ECE92474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/11 16:53:21 Modified files: cm3/www/releng/: Tag: release_branch_cm3_5_8 collection-deps.txt Log message: fix collection dependency computation (hopefully) From jkrell at elego.de Sun Apr 11 17:03:55 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 17:03:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411150356.8DAF42474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 17:03:55 Modified files: cm3/m3-libs/m3core/src/thread/WIN32/: SchedulerPosix.m3 Log message: space around binary + 'fd+1' => 'fd + 1' (This file is Cygwin specific.) From jkrell at elego.de Sun Apr 11 17:08:20 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 17:08:20 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411150820.9BBDE2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 17:08:20 Modified files: cm3/m3-sys/m3gdb/gdb/gdb/: m3-nat.c Log message: slightly offensive word => 'stuff' From wagner at elego.de Sun Apr 11 17:10:27 2010 From: wagner at elego.de (Olaf Wagner) Date: Sun, 11 Apr 2010 17:10:27 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411151028.12FB42474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/11 17:10:27 Modified files: cm3/scripts/: Tag: release_branch_cm3_5_8 make-dist.sh version cm3/www/releng/: Tag: release_branch_cm3_5_8 index.html update-releng-index.sh Log message: updates for RC5 From jkrell at elego.de Sun Apr 11 17:36:35 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 17:36:35 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411153636.0E99A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 17:36:35 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosixC.c Log message: comments only From jkrell at elego.de Sun Apr 11 17:38:28 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 17:38:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411153828.8395C2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 17:38:28 Modified files: cm3/m3-libs/m3core/src/unix/Common/: UtimeC.c Log message: remove a newline From jkrell at elego.de Sun Apr 11 17:40:49 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 17:40:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411154051.1278C2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 17:40:49 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosix.m3 Log message: whitespace around binary - From jkrell at elego.de Sun Apr 11 17:42:18 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 17:42:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411154218.AA7CA2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 17:42:18 Modified files: cm3/m3-libs/m3core/src/: m3core.h cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosix.i3 ThreadPosix.m3 ThreadPosixC.c cm3/m3-libs/m3core/src/unix/Common/: Uconstants.c Utime.i3 UtimeC.c Log message: thread/posix: traffic in Time.T/LONGREAL/double instead of UTime/struct_timeval do the conversion late, in C (in select wrapper) move the select call to C move the setitimer call to C no more struct_itimerval, struct_timeval remove Unix.getitimer, Unix.setitimer, Unix.struct_itimerval without get/setitimer, ITIMER_VIRTUAL isn't useful also remove ITIMER_REAL that wasn't declared From jay.krell at cornell.edu Sun Apr 11 17:42:59 2010 From: jay.krell at cornell.edu (Jay K) Date: Sun, 11 Apr 2010 15:42:59 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20100411154218.AA7CA2474003@birch.elegosoft.com> References: <20100411154218.AA7CA2474003@birch.elegosoft.com> Message-ID: diff attached > Date: Sun, 11 Apr 2010 17:42:18 +0000 > To: m3commit at elegosoft.com > From: jkrell at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/11 17:42:18 > > Modified files: > cm3/m3-libs/m3core/src/: m3core.h > cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosix.i3 > ThreadPosix.m3 > ThreadPosixC.c > cm3/m3-libs/m3core/src/unix/Common/: Uconstants.c Utime.i3 > UtimeC.c > > Log message: > thread/posix: > traffic in Time.T/LONGREAL/double instead of UTime/struct_timeval > do the conversion late, in C (in select wrapper) > move the select call to C > move the setitimer call to C > no more struct_itimerval, struct_timeval > remove Unix.getitimer, Unix.setitimer, Unix.struct_itimerval > without get/setitimer, ITIMER_VIRTUAL isn't useful > also remove ITIMER_REAL that wasn't declared > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: 1.txt URL: From jkrell at elego.de Sun Apr 11 17:55:29 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 17:55:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411155542.6FF552474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 17:55:29 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosixC.c cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c Log message: don't use the identifier 'utime' since there is a function with that name: 'timeout' => 'm3timeout', 'utime' => 'timeout' From jkrell at elego.de Sun Apr 11 17:58:22 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 17:58:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411155823.522E32474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 17:58:22 Modified files: cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c Log message: use ZERO_MEMORY here, to merge the identifier and its sizeof(), can't get the wrong size From jkrell at elego.de Mon Apr 12 00:02:01 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 0:02:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411220201.6A51A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 00:02:01 Added files: cm3/m3-sys/m3middle/src/POSIX/: CoffTimeC.c Log message: first copy CoffTime.m3 to CoffTimeC.c (use of struct_timeval in here) From jkrell at elego.de Mon Apr 12 00:19:51 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 0:19:51 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411221952.158B82474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 00:19:51 Added files: cm3/m3-sys/m3middle/src/POSIX/: CoffTime.c Removed files: cm3/m3-sys/m3middle/src/POSIX/: CoffTimeC.c Log message: in order to preserve safety, we need to implement the whole thing in C, including the to TEXT to char* conversion and the ignoring of errors, so rename CoffTimeC.c to CoffTime.c; also the implementation is there now in this commit From jkrell at elego.de Mon Apr 12 00:24:10 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 0:24:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411222410.2D3572474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 00:24:10 Modified files: cm3/m3-libs/m3core/src/: m3core.h cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosixC.c Log message: move #define ZERO_MEMORY to m3core.h; declare M3toC__SharedTtoS, M3toC__FreeSharedS, and sort of TEXT (void*) From jkrell at elego.de Mon Apr 12 00:28:40 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 0:28:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411222840.8121D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 00:28:40 Modified files: cm3/m3-libs/m3core/src/unix/Common/: Utime.i3 Log message: fix warning about unused int; change int32_t to int, same thing From jkrell at elego.de Mon Apr 12 00:34:02 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 0:34:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411223402.E543A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 00:34:02 Modified files: cm3/m3-sys/m3middle/src/POSIX/: CoffTime.c Log message: fix newlines (all of them) From jkrell at elego.de Mon Apr 12 00:36:25 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 0:36:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411223625.41D752474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 00:36:25 Modified files: cm3/m3-sys/m3middle/src/POSIX/: CoffTime.i3 m3makefile Log message: eliminate another use of Unix.struct_timeval, so we might soon remove it entirely; also eliminate extra integer (stat.mtime, atime, ctime) to double (mtime Time.T) and back to integer (TimePosix.ToUtime) conversions but that's not the point From jkrell at elego.de Mon Apr 12 00:37:21 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 0:37:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411223721.7C9862474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 00:37:21 Removed files: cm3/m3-sys/m3middle/src/POSIX/: CoffTime.m3 Log message: forgot to delete From jkrell at elego.de Mon Apr 12 03:40:18 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 3:40:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412014022.AE7032474028@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 03:40:18 Modified files: cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c Log message: don't bother getting the old information, we don't use (possibly was leftover from using VAR parameters in Modula-3?) From jkrell at elego.de Mon Apr 12 04:55:53 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 4:55:53 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412025628.D08762474041@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 04:55:53 Modified files: cm3/m3-libs/m3core/src/unix/Common/: UtimeC.c Log message: fix very incorrect utimes wrapper; release looks ok From jkrell at elego.de Mon Apr 12 01:58:50 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 1:58:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411235850.4AE32247400C@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 01:58:50 Added files: cm3/m3-sys/fix_nl/src/: OS.c Log message: copy OSPOSIX.m3 to OS.c From jkrell at elego.de Mon Apr 12 04:28:06 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 4:28:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412022806.8CC0D2474036@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 04:28:06 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 NT386.common Log message: remove the noentry stuff -- it is just too esoteric From jkrell at elego.de Mon Apr 12 02:45:17 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 2:45:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412004517.AEA0A2474014@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 02:45:17 Modified files: cm3/m3-sys/fix_nl/src/: OS.c OS.i3 OSPOSIX.m3 m3makefile Log message: remove another use of struct timeval (utimes, utime) From jkrell at elego.de Mon Apr 12 05:06:19 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 5:06:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412030620.634042474048@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 05:06:19 Modified files: cm3/m3-libs/m3core/src/unix/Common/: UtimeC.c Log message: fix newlines From jkrell at elego.de Mon Apr 12 04:01:46 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 4:01:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412020146.84BDB2474029@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 04:01:46 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: cm3cfg.common Log message: add functions IsSolaris and IsDarwin (cvsup noticably checks for some but not all Darwin and Solaris targets); remove redundant M3_PROFILING check From jkrell at elego.de Mon Apr 12 04:05:41 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 4:05:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412020542.07FED247402D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 04:05:41 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: cm3cfg.common Log message: add functions IsFreeBSD, IsNetBSD, IsOpenBSD to cleanup cvsup's quake code From jkrell at elego.de Mon Apr 12 04:13:07 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 4:13:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412021307.D9C12247402F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 04:13:07 Modified files: cm3/m3-tools/cvsup/suplib/src/: m3makefile Log message: fix typo From jkrell at elego.de Mon Apr 12 04:54:49 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 4:54:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412025451.F27EE247403D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 04:54:49 Modified files: cm3/m3-libs/m3core/src/unix/Common/: UtimeC.c Log message: fix very incorrect utimes wrappers; release looks ok From jkrell at elego.de Mon Apr 12 05:04:06 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 5:04:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412030429.A19E22474043@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 05:04:06 Modified files: cm3/m3-libs/m3core/src/unix/Common/: UtimeC.c Log message: fix incorrect utimes wrapper wrt NULL; zero local in select wrapper From jkrell at elego.de Mon Apr 12 04:26:45 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 4:26:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412022645.379CF2474034@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 04:26:45 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: NT386.common Log message: remove the noentry stuff and merge the nosymbols stuff from release From jkrell at elego.de Mon Apr 12 04:32:28 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 4:32:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412023229.1BB852474037@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 04:32:28 Modified files: cm3/m3-tools/cvsup/suplib/src/: FileAttr.i3 FileAttr.m3 FileAttrC.c m3makefile Log message: eliminate use of strct_timeval, utimes (at least in Modula-3), pass stat.st_mtime to C and do the work there From jkrell at elego.de Mon Apr 12 04:21:59 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 4:21:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412022201.C46EC2474033@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 04:21:59 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Unix.common Log message: wrong number of parameters to deriveds From jkrell at elego.de Mon Apr 12 01:07:29 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 1:07:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411230730.04E6F2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 01:07:29 Modified files: cm3/m3-libs/m3core/src/unix/Common/: Utypes.i3 Log message: add comment about signedness of gid_t, uid_t (see how cvsup checks if FIRST() < 0) From jkrell at elego.de Mon Apr 12 03:30:50 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 3:30:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412013050.CF0B32474020@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 03:30:50 Added files: cm3/m3-tools/cvsup/suplib/src/: FileAttrC.c Log message: copy FileAttr.m3 to FileAttrC.c, use of timeval/utimes in here From jkrell at elego.de Mon Apr 12 04:08:57 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 4:08:57 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412020857.6754B247402E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 04:08:57 Modified files: cm3/m3-tools/cvsup/suplib/src/: m3makefile Log message: cleanup target checks to use IsSolaris(), IsDarwin(), IsOpenBSD(), IsFreeBSD(), IsNetBSD() From jkrell at elego.de Mon Apr 12 04:18:57 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 4:18:57 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412021858.138352474032@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 04:18:57 Modified files: cm3/m3-tools/cvsup/suplib/src/: FileAttr.m3 Log message: fix typo on NoGroup, NoOwner From jkrell at elego.de Mon Apr 12 01:18:50 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 1:18:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411231850.7767A2474007@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 01:18:50 Modified files: cm3/m3-tools/cvsup/suplib/src/: FileAttr.m3 Log message: make NoGroup and NoOwner constant and always -1, gid_d and uid_t are signed now on all systems and likely to remain so, I'm not sure this LAST() usage was ever correct, e.g. on FreeBSD, Darwin, Linux, NetBSD! From jay.krell at cornell.edu Mon Apr 12 04:33:33 2010 From: jay.krell at cornell.edu (Jay K) Date: Mon, 12 Apr 2010 02:33:33 +0000 Subject: [M3commit] m3commit test Message-ID: I'm not seeing commit mails again. - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jkrell at elego.de Mon Apr 12 03:36:32 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 3:36:32 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412013632.8D7EB2474026@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 03:36:32 Modified files: cm3/m3-libs/m3core/src/time/POSIX/: DatePosixC.c Log message: '__INTERIX__' => '__INTERIX' From jkrell at elego.de Mon Apr 12 03:35:18 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 3:35:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412013524.C110E2474025@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 03:35:18 Modified files: cm3/m3-sys/fix_nl/src/: OS.c Log message: '_INTERIX' => '__INTERIX' From jkrell at elego.de Mon Apr 12 10:25:11 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 10:25:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412082511.A47642474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 10:25:11 Modified files: cm3/m3-libs/m3core/src/unix/Common/: Unix.i3 UtimeC.c Log message: and now remove utimes wrapper, no users left From jkrell at elego.de Mon Apr 12 11:32:53 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 11:32:53 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412093253.51A132474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 11:32:53 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosixC.c cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c Log message: "rewrite" time conversions inline like so: #define BILLION (1000 * 1000 * 1000) struct timespec timeout; double n = { 0 }; ZERO_MEMORY(timeout); timeout.tv_nsec = modf(m3timeout, &n) * BILLION; timeout.tv_sec = n; return pthread_cond_timedwait(cond, mutex, &timeout); modf splits a double into integer and fractional parts, returning fraction "directly" and integer into a double by pointer. From jkrell at elego.de Mon Apr 12 11:45:19 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 11:45:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412094519.AC8752474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 11:45:19 Modified files: cm3/m3-sys/fix_nl/src/: OS.c Log message: rewrite time conversion inline From jkrell at elego.de Mon Apr 12 11:47:30 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 11:47:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412094731.431F62474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 11:47:30 Modified files: cm3/m3-sys/fix_nl/src/: OS.c Log message: fix typo From jkrell at elego.de Mon Apr 12 11:50:00 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 11:50:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412095004.43E822474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 11:50:00 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosixC.c Log message: fix From jkrell at elego.de Mon Apr 12 12:00:36 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 12:00:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412100036.D77D02474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 12:00:36 Modified files: cm3/m3-libs/m3core/src/: m3core.h cm3/m3-libs/m3core/src/time/POSIX/: TimePosixC.c Log message: remove the new time conversion functions and cleanup the not currently used ones (good chance they'll be deleted or at least not exposed to Modula-3) From jkrell at elego.de Mon Apr 12 12:02:35 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 12:02:35 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412100236.3F7FA2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 12:02:35 Modified files: cm3/m3-libs/m3core/src/time/POSIX/: TimePosixC.c Log message: reorder so it can compile (but not currently) From jkrell at elego.de Mon Apr 12 12:28:57 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 12:28:57 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412102859.F1E972474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 12:28:57 Modified files: cm3/m3-libs/m3core/src/unix/Common/: Usocket.c Usocket.i3 Log message: add send and recv for m3-demo\mentor\src\sorting\audio\MidiLineServer.m3, which isn't actually set to compile From jkrell at elego.de Mon Apr 12 12:29:47 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 12:29:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412102948.2DA8D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 12:29:47 Modified files: cm3/m3-libs/m3core/src/unix/Common/: Usocket.c Usocket.i3 Log message: fix return types of send and recv From jkrell at elego.de Mon Apr 12 12:32:46 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 12:32:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412103249.8DD2E2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 12:32:46 Modified files: cm3/m3-libs/m3core/src/unix/Common/: Usocket.c Usocket.i3 Log message: send/recv/sendto/recvfrom all return ssize_t/INTEGER, not int From jkrell at elego.de Mon Apr 12 12:50:48 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 12:50:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412105048.64D282474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 12:50:48 Modified files: cm3/m3-demo/mentor/src/sorting/audio/: m3makefile Log message: put in quotes around strings as was made necessary years ago From jkrell at elego.de Mon Apr 12 12:52:04 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 12:52:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412105204.B58DA2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 12:52:04 Modified files: cm3/m3-demo/mentor/src/sorting/audio/: MidiLineServer.m3 Midic.m3 Log message: no more endhostend; connect just takes a sock_addr_in, no need to LOOPHOLE to sock_adr (which we don't define) From jkrell at elego.de Mon Apr 12 13:00:12 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 13:00:12 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412110012.110E62474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 13:00:12 Modified files: cm3/m3-demo/mentor/src/sorting/audio/: Midic.m3 Log message: go a back version, didn't mean to commit that yet From jkrell at elego.de Mon Apr 12 13:41:38 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 13:41:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412114139.71BA52474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 13:41:38 Modified files: cm3/m3-libs/m3core/src/: m3core.h Log message: fix sendto/recvfrom prototypes From jkrell at elego.de Mon Apr 12 13:49:24 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 13:49:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412114927.8BF312474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 13:49:24 Modified files: cm3/m3-libs/m3core/src/time/POSIX/: m3makefile Log message: libtool: TimePosixC.o has no symbols From jkrell at elego.de Mon Apr 12 14:15:31 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 14:15:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412121531.B989E2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 14:15:31 Modified files: cm3/m3-libs/m3core/src/unix/Common/: Uconstants.c Unix.i3 Unix.pl Unix.txt Log message: add more constants in particular an alpabet soup of ioctl's related to the terminal so the Midi stuff can build, at least on Darwin, and probably other BSDs; I couldn't find the stuff on Linux From jkrell at elego.de Mon Apr 12 14:17:02 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 14:17:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412121702.64DE62474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 14:17:02 Modified files: cm3/m3-demo/mentor/src/sorting/: m3makefile cm3/m3-demo/mentor/src/sorting/audio/: Midic.m3 Log message: let the Midi stuff compile, at least on Darwin, can probably do on other BSDs also; fix warning about unused Uerror import (real goal here is to remove struct timeval, but first need to be able to compile asis, roughly) From pmckinna at elego.de Mon Apr 12 14:45:03 2010 From: pmckinna at elego.de (Peter McKinna) Date: Mon, 12 Apr 2010 14:45:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412124503.896612474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: pmckinna at birch. 10/04/12 14:45:03 Modified files: cm3/m3-libs/libm3/src/pickle/ver2/: PklAction.i3 ConvertPacking.m3 Log message: Fixed 64 to 32 Conversion Pickles From jkrell at elego.de Mon Apr 12 15:33:54 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 15:33:54 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412133354.383532474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 15:33:54 Modified files: cm3/m3-ui/juno-2/juno-machine/: DESC Log message: fix typo in documentation: 'interpretter' => 'interpreter' From jkrell at elego.de Mon Apr 12 16:30:42 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 16:30:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412143042.9F1BC2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 16:30:42 Modified files: cm3/m3-libs/m3core/src/Csupport/Common/: hand.c Log message: Try this again: remove the unused functions remove the K&R stuff Yeah yeah, I put it in, because HP-UX has a K&R compiler, revisit that maybe in future (or maybe use gcc) put function names at start of line From jkrell at elego.de Mon Apr 12 16:35:29 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 16:35:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412143529.776F92474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 16:35:29 Modified files: cm3/m3-sys/m3cc/src/: m3makefile platforms.quake Log message: raise all 386/486/586 to 686 because I was having some problem, will consider backing down to 586, which should suffice From jkrell at elego.de Mon Apr 12 16:37:14 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 16:37:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412143714.351FD2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 16:37:14 Modified files: cm3/m3-sys/m3cc/src/: platforms.quake Log message: raise all 386/486/586 to 686 because I was having some problem, will consider backing down to 586, which should suffice From jkrell at elego.de Mon Apr 12 16:43:47 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 16:43:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412144347.9F6102474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 16:43:47 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: 'IsOpenBSD' => 'xIsOpenBSD' since I added IsOpenBSD to cm3cfg.common and the meaning here is different -- there it is implicitly about target, here it is about a specified platform; probably should change the central one to IsTargetOpenBSD or TargetIsOpenBSD From jkrell at elego.de Mon Apr 12 17:01:21 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 17:01:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412150122.A33DB2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 17:01:21 Added files: cm3/m3-demo/mentor/src/sorting/audio/: MidiLineServerC.c Log message: copy MidiLineServer.m3 to MidiLineServerC.c in preparation for calling select from C From jkrell at elego.de Mon Apr 12 17:02:52 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 17:02:52 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412150252.C93852474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 17:02:52 Modified files: cm3/m3-demo/mentor/src/sorting/audio/: MidiLineServerC.c Log message: trim it down From jkrell at elego.de Mon Apr 12 17:09:47 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 17:09:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412150947.72CA02474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 17:09:47 Modified files: cm3/m3-demo/mentor/src/sorting/audio/: MidiLineServerC.c Log message: first compilable version (at least on Cygwin) From wagner at elego.de Mon Apr 12 18:48:07 2010 From: wagner at elego.de (Olaf Wagner) Date: Mon, 12 Apr 2010 18:48:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412164810.66DF32474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/12 18:48:07 Added files: cm3/www/releng/: Tag: release_branch_cm3_5_8 relnotes-5.8-RC5.html Log message: add relnotes for RC5, accidentally forgotten in last commit From wagner at elego.de Mon Apr 12 19:25:13 2010 From: wagner at elego.de (Olaf Wagner) Date: Mon, 12 Apr 2010 19:25:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412172513.A25392474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/12 19:25:13 Modified files: cm3/scripts/: Tag: release_branch_cm3_5_8 make-dist.sh Log message: fix modes for .msi and .deb files From wagner at elego.de Mon Apr 12 19:34:30 2010 From: wagner at elego.de (Olaf Wagner) Date: Mon, 12 Apr 2010 19:34:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412173431.6EB682474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/12 19:34:30 Modified files: cm3/www/: Tag: release_branch_cm3_5_8 download.html Log message: updates for RC5 From wagner at elego.de Mon Apr 12 19:51:23 2010 From: wagner at elego.de (Olaf Wagner) Date: Mon, 12 Apr 2010 19:51:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412175124.539472474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/12 19:51:23 Modified files: cm3/www/: Tag: release_branch_cm3_5_8 download.html news.html Log message: more updates for RC5 From jkrell at elego.de Tue Apr 13 13:14:22 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 13 Apr 2010 13:14:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100413111422.90D232474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/13 13:14:22 Added files: cm3/scripts/: version.quake Log message: directly includable form of version file From jkrell at elego.de Tue Apr 13 13:22:14 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 13 Apr 2010 13:22:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100413112214.0C7242474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/13 13:22:14 Modified files: cm3/m3-sys/cm3/src/: version.quake Log message: much simpler, just always include ../../../scripts/version.quake From jkrell at elego.de Tue Apr 13 13:28:46 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 13 Apr 2010 13:28:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100413112846.DAC532474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/13 13:28:46 Modified files: cm3/scripts/: pkgcmds.sh cm3/scripts/python/: pylib.py cm3/scripts/win/: pkgcmds.cmd sysinfo.cmd Log message: remove lots of code for reading the version file, now that cm3 just includes version.quake From jkrell at elego.de Tue Apr 13 13:31:10 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 13 Apr 2010 13:31:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100413113110.94E2F2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/13 13:31:10 Added files: cm3/scripts/: Tag: release_branch_cm3_5_8 version.quake Log message: manage version like in head, should fix the Solaris problem From jkrell at elego.de Tue Apr 13 13:34:29 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 13 Apr 2010 13:34:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100413113429.BCE0A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/13 13:34:29 Modified files: cm3/m3-sys/cm3/src/: Tag: release_branch_cm3_5_8 version.quake Log message: simplify like in head, so fix Solaris From wagner at elego.de Tue Apr 13 23:48:05 2010 From: wagner at elego.de (Olaf Wagner) Date: Tue, 13 Apr 2010 23:48:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100413214805.1CFA52474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/13 23:48:05 Modified files: cm3/www/releng/: Tag: release_branch_cm3_5_8 update-releng-index.sh Log message: fix: list .deb and .msi packages with the target-specific packages From wagner at elego.de Wed Apr 14 00:03:13 2010 From: wagner at elego.de (Olaf Wagner) Date: Wed, 14 Apr 2010 0:03:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100413220313.E7E222474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/14 00:03:13 Modified files: cm3/www/releng/: Tag: release_branch_cm3_5_8 download-frag.html Log message: one more RC5 change From jkrell at elego.de Wed Apr 14 10:22:45 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 10:22:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414082245.23A2C2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 10:22:45 Modified files: cm3/m3-demo/mentor/src/sorting/audio/: MidiLineServer.i3 MidiLineServer.m3 m3makefile Log message: use local select wrapper From jkrell at elego.de Wed Apr 14 10:36:00 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 10:36:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414083601.06EAB2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 10:36:00 Added files: cm3/m3-libs/m3core/src/thread/Common/: ThreadInternal.c ThreadInternal.i3 Log message: initial copy of ThreadPosix*, for its select wrapper, so I don't make a third copy of it From jkrell at elego.de Wed Apr 14 10:37:35 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 10:37:35 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414083735.D2ECE2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 10:37:35 Modified files: cm3/m3-libs/m3core/src/thread/Common/: ThreadInternal.i3 ThreadInternal.c Log message: edit them down From jkrell at elego.de Wed Apr 14 10:39:27 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 10:39:27 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414083927.596122474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 10:39:27 Modified files: cm3/m3-libs/m3core/src/thread/Common/: ThreadInternal.i3 Log message: oops, somehow ended up with the .c content in both files From jkrell at elego.de Wed Apr 14 11:09:12 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 11:09:12 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414090912.707132474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 11:09:12 Modified files: cm3/m3-libs/m3core/src/thread/Common/: ThreadInternal.c ThreadInternal.i3 m3makefile cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosix.m3 ThreadPosixC.c cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3 ThreadPThreadC.c cm3/m3-libs/m3core/src/thread/WIN32/: SchedulerPosix.m3 Log message: move Posix, PThreads, and Cygwin to Common select wrapper From jkrell at elego.de Wed Apr 14 11:38:44 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 11:38:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414093844.787982474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 11:38:44 Modified files: cm3/m3-libs/m3core/src/unix/Common/: Unix.i3 UtimeC.c Log message: remove select wrapper From jkrell at elego.de Wed Apr 14 11:53:37 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 11:53:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414095337.A28A92474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 11:53:37 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosix.i3 ThreadPosix.m3 cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3 ThreadPThread.m3 cm3/m3-libs/m3core/src/thread/WIN32/: SchedulerPosix.m3 Log message: try again, not sure how that compiled: move to common select wrapper From jkrell at elego.de Wed Apr 14 11:54:51 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 11:54:51 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414095451.8ABAE2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 11:54:51 Modified files: cm3/m3-libs/m3core/src/thread/WIN32/: SchedulerPosix.m3 Log message: again, common select wrapper (This file is only or Cygwin.) From jkrell at elego.de Wed Apr 14 12:13:04 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 12:13:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414101304.2A7152474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 12:13:04 Modified files: cm3/m3-ui/jvideo/src/POSIX/: jvprotocol.i3 cm3/m3-ui/jvideo/src/POSIX/decunix/: JVSink.m3 cm3/m3-ui/jvideo/src/POSIX/generic/: JVSink.m3 Log message: use local struct_timeval instead of Utime TYPE struct_timeval = RECORD tv_sec: unsigned_int; (* Really should be LONGINT for year 2038. *) tv_usec: unsigned_int; (* Really should be LONGINT for alignment. *) END; also use Uin.ntohl, htonl directly instead of "signed" wrappers. From jkrell at elego.de Wed Apr 14 12:21:37 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 12:21:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414102137.7FBA52474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 12:21:37 Modified files: cm3/m3-ui/jvideo/src/POSIX/: JVBuffer.i3 Log message: oops, use local struct_timeval here too (imported from jvprotocol, which it didn't previously import from) From jay.krell at cornell.edu Wed Apr 14 12:15:05 2010 From: jay.krell at cornell.edu (Jay K) Date: Wed, 14 Apr 2010 10:15:05 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20100414101304.2A7152474004@birch.elegosoft.com> References: <20100414101304.2A7152474004@birch.elegosoft.com> Message-ID: diff attached > Date: Wed, 14 Apr 2010 12:13:04 +0000 > To: m3commit at elegosoft.com > From: jkrell at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/14 12:13:04 > > Modified files: > cm3/m3-ui/jvideo/src/POSIX/: jvprotocol.i3 > cm3/m3-ui/jvideo/src/POSIX/decunix/: JVSink.m3 > cm3/m3-ui/jvideo/src/POSIX/generic/: JVSink.m3 > > Log message: > use local struct_timeval instead of Utime > > TYPE struct_timeval = RECORD > tv_sec: unsigned_int; (* Really should be LONGINT for year 2038. *) > tv_usec: unsigned_int; (* Really should be LONGINT for alignment. *) > END; > > also use Uin.ntohl, htonl directly instead of "signed" wrappers. > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: 1.txt URL: From jkrell at elego.de Wed Apr 14 13:51:00 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 13:51:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414115100.CF7792474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 13:51:00 Modified files: cm3/scripts/python/: pylib.py Log message: remove whitespace from ends of lines From jkrell at elego.de Wed Apr 14 13:52:05 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 13:52:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414115205.6D8EA2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 13:52:05 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 pylib.py Log message: remove whitespace from ends of lines From jkrell at elego.de Wed Apr 14 13:53:24 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 13:53:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414115324.F402C2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 13:53:24 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 pylib.py Log message: split up tar and gzip instead of using GNU tar's -z flag (for building .deb files for Solaris, wierd, I know) From jkrell at elego.de Wed Apr 14 13:54:12 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 13:54:12 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414115412.87DB92474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 13:54:12 Modified files: cm3/scripts/python/: pylib.py Log message: split up tar and gzip instead of using GNU tar's -z flag (for building .deb files for Solaris, wierd, I know) From jkrell at elego.de Wed Apr 14 14:21:20 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 14:21:20 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414122120.8CFC32474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 14:21:20 Added files: cm3/scripts/: Tag: release_branch_cm3_5_8 branch.quake Log message: add file to support what cvsup.quake is trying to do, mark itself with a branch, but that I broke, but that I'm scared to fix in a way that resembles 'putting it back' because running sh/awk is just too fragile we find repeatedly From jkrell at elego.de Wed Apr 14 14:21:46 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 14:21:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414122146.679022474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 14:21:46 Added files: cm3/scripts/: branch.quake Log message: add file from release From jkrell at elego.de Wed Apr 14 14:22:18 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 14:22:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414122218.7910F2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 14:22:18 Modified files: cm3/scripts/: Tag: release_branch_cm3_5_8 branch.quake Log message: try to make it work, if I fail, ok From jkrell at elego.de Wed Apr 14 14:23:59 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 14:23:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414122359.EC6EB2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 14:23:59 Removed files: cm3/scripts/: Tag: release_branch_cm3_5_8 branch.quake Log message: try again from the start From jkrell at elego.de Wed Apr 14 14:24:33 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 14:24:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414122433.D67832474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 14:24:33 Added files: cm3/scripts/: Tag: release_branch_cm3_5_8 branch.quake Log message: try again From jkrell at elego.de Wed Apr 14 14:25:16 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 14:25:16 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414122516.AD0212474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 14:25:16 Modified files: cm3/scripts/: branch.quake Log message: update from release From jkrell at elego.de Wed Apr 14 14:43:35 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 14:43:35 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414124335.7D6DD2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 14:43:35 Modified files: cm3/scripts/: branch.quake Log message: use correct variable name From jkrell at elego.de Wed Apr 14 14:46:33 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 14:46:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414124633.C7D292474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 14:46:33 Modified files: cm3/m3-tools/cvsup/quake/: cvsup.quake Log message: fix tagging Version.Name=Branch and use datetime() unconditionally if no branch From jkrell at elego.de Wed Apr 14 14:48:21 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 14:48:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414124821.D5A292474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 14:48:21 Modified files: cm3/scripts/: Tag: release_branch_cm3_5_8 branch.quake Log message: from head: use correct variable name (basic problem of no good Unix editor so I generally edit on Windows and copy back/forth to test..tedious.. From jkrell at elego.de Wed Apr 14 14:50:08 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 14:50:08 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414125008.5C1BB2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 14:50:08 Modified files: cm3/m3-tools/cvsup/quake/: Tag: release_branch_cm3_5_8 cvsup.quake Log message: remove whitespace from end of line From jkrell at elego.de Wed Apr 14 14:50:44 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 14:50:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414125044.A2A7B2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 14:50:44 Modified files: cm3/m3-tools/cvsup/quake/: Tag: release_branch_cm3_5_8 cvsup.quake Log message: bring over likely libz fix from head From jkrell at elego.de Wed Apr 14 14:51:16 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 14:51:16 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414125116.274092474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 14:51:16 Modified files: cm3/m3-tools/cvsup/quake/: Tag: release_branch_cm3_5_8 cvsup.quake Log message: bring over the rest of head (stamping version=branch) From jkrell at elego.de Wed Apr 14 14:51:59 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 14:51:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414125159.4A4662474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 14:51:59 Modified files: cm3/m3-tools/cvsup/quake/: Tag: release_branch_cm3_5_8 cvsup.quake Log message: hidden files are generally not worth using, use foo.temp instead of .foo From jkrell at elego.de Wed Apr 14 14:52:33 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 14:52:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414125233.31EBA2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 14:52:33 Modified files: cm3/m3-tools/cvsup/quake/: cvsup.quake Log message: hidden files are generally not worth using, use foo.temp instead of .foo From jkrell at elego.de Wed Apr 14 14:56:56 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 14:56:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414125656.DC6052474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 14:56:56 Modified files: cm3/m3-tools/cvsup/quake/: cvsup.quake Log message: use IsDarwin() and IsSolaris() instead of listing out 5 platforms and still that prone to becoming stale soon From jkrell at elego.de Wed Apr 14 15:28:43 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 15:28:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414132843.1E2712474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 15:28:43 Modified files: cm3/m3-libs/m3core/src/unix/Common/: UtimeC.c Log message: add calling conventions From jkrell at elego.de Wed Apr 14 15:39:00 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 15:39:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414133900.6ACD32474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 15:39:00 Modified files: cm3/m3-libs/m3core/src/time/POSIX/: DatePosixC.c TimePosixC.c Log message: a few refinements to code not yet in use: use size_t/ptrdiff_t in the Modula-3 struct (need to double check) use Interface__Foo instead of #define Interface__Foo Foo use _r functions on all platforms; the difference there wasn't the main point imho BSD vs. Posix, but rather the presence of the last two fields in struct tm put more stars in comments (down the left) call tzset "every time" From jkrell at elego.de Wed Apr 14 15:40:02 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 15:40:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414134002.EEFF72474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 15:40:02 Modified files: cm3/m3-libs/m3core/src/: m3core.h Log message: declare some time/date functions From jkrell at elego.de Wed Apr 14 15:42:02 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 15:42:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414134202.95F9D2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 15:42:02 Modified files: cm3/m3-libs/m3core/src/: m3core.h Log message: #ifndef _WIN32 around struct timeval From jkrell at elego.de Wed Apr 14 15:43:30 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 15:43:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414134330.3EE932474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 15:43:30 Modified files: cm3/m3-libs/m3core/src/time/POSIX/: DatePosixC.c TimePosixC.c Log message: small cleanup (not yet live) From jkrell at elego.de Wed Apr 14 15:53:06 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 15:53:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414135307.2174B2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 15:53:06 Added files: cm3/m3-libs/m3core/src/time/WIN32/: TimeWin32.c Log message: copy TimeWin32.m3 to TimeWin32.c -- this code will really be much clearer to anyone written in C From jkrell at elego.de Wed Apr 14 15:53:59 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 15:53:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414135359.5D1142474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 15:53:59 Modified files: cm3/m3-libs/m3core/src/time/WIN32/: TimeWin32.m3 Log message: remove $Id From jkrell at elego.de Wed Apr 14 16:00:22 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 16:00:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414140022.BBF672474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 16:00:22 Modified files: cm3/m3-libs/m3core/src/time/WIN32/: TimeWin32.c Log message: initial version, not yet active, but nicely much clearer than the corresponding Modula-3, owing to a union to split up 64bit integer into 32bit pieces, as well as having 64bit types (yes, if I used longint in TimeWin32.m3, it'd also be clearer, maybe should) From jkrell at elego.de Wed Apr 14 16:02:04 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 16:02:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414140204.BF54A2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 16:02:04 Modified files: cm3/m3-libs/m3core/src/time/WIN32/: TimeWin32.c Log message: slightly better From jkrell at elego.de Wed Apr 14 16:04:52 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 16:04:52 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414140452.76F982474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 16:04:52 Modified files: cm3/m3-libs/m3core/src/time/WIN32/: TimeWin32.c Log message: fix comment -- epoch varies per platform From jkrell at elego.de Wed Apr 14 18:27:48 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 18:27:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414162748.E64A02474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 18:27:48 Modified files: cm3/m3-obliq/obliqbinanim/src/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-obliq/obliqbinui/src/: Tag: release_branch_cm3_5_8 m3makefile Log message: acceptable hack for release branch, don't put in head From jkrell at elego.de Wed Apr 14 18:34:40 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 18:34:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414163440.A04DA2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 18:34:40 Modified files: cm3/m3-db/postgres95/test/src/: m3makefile Log message: if SYSTEM_LIBS contains POSTGRES95 like in m3-db/postgres95/src/m3makefile From jkrell at elego.de Wed Apr 14 18:38:56 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 18:38:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414163856.E18C22474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 18:38:56 Modified files: cm3/m3-db/postgres95/test/src/: Tag: release_branch_cm3_5_8 m3makefile Log message: if SYSTEM_LIBS contains POSTGRES95 like m3-db/postgres95/src/m3makefile From jkrell at elego.de Wed Apr 14 18:41:06 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 18:41:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414164106.7621E2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 18:41:06 Modified files: cm3/m3-db/odbc/test/src/: Tag: release_branch_cm3_5_8 m3makefile Log message: if SYSTEM_LIBS contains ODBC like m3-db/odbc/src/m3makefile From jkrell at elego.de Wed Apr 14 18:41:40 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 18:41:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414164140.EE6122474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 18:41:40 Modified files: cm3/m3-db/odbc/test/src/: m3makefile Log message: if SYSTEM_LIBS contains ODBC like m3-db/odbc/src/m3makefile From jkrell at elego.de Wed Apr 14 19:21:56 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 19:21:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414172157.26D1B2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 19:21:56 Modified files: cm3/m3-ui/juno-2/juno-app/src/: m3makefile Log message: if crossing SOLsun to SOLgnu or SOLgnu to SOLsun, run the new target's PklFonts, which is more reliably available than the host; this is biting me right now since I had switched to SOLsun due to some atomics problems From wagner at elego.de Wed Apr 14 19:49:30 2010 From: wagner at elego.de (Olaf Wagner) Date: Wed, 14 Apr 2010 19:49:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414174930.A7ECE2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/14 19:49:30 Modified files: cm3/m3-sys/cm3ide/src/misc/: Tag: release_branch_cm3_5_8 ConfigItem.m3 Log message: merge patch from head From jkrell at elego.de Thu Apr 15 08:39:40 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 8:39:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415063940.19BA52474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 08:39:40 Modified files: cm3/m3-libs/m3core/src/time/POSIX/: DatePosixC.c Log message: fix From jkrell at elego.de Thu Apr 15 10:21:30 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 10:21:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415082130.E94DE2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 10:21:30 Modified files: cm3/m3-libs/m3core/src/: m3core.h cm3/m3-libs/m3core/src/time/POSIX/: DatePosixC.c Log message: 'z'=>'zone', declare Date_t in m3core.h, 'Time__' => 'TimePosix__', 'Date__' => 'DatePosix__' From jkrell at elego.de Thu Apr 15 10:57:17 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 10:57:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415085717.BC7F82474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 10:57:17 Modified files: cm3/m3-libs/m3core/src/: m3core.h cm3/m3-libs/m3core/src/time/POSIX/: DatePosixC.c TimePosixC.c Log message: fix newlines, call TimePosix__Now instead of Time__Now From jkrell at elego.de Thu Apr 15 11:09:30 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 11:09:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415090930.6EB982474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 11:09:30 Modified files: cm3/scripts/python/: pylib.py Log message: *.o sometimes has to come earlier in link command; e.g. on Linux/x86 we otherwise now get unresolved external pthread_atfork From jkrell at elego.de Thu Apr 15 11:10:36 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 11:10:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415091036.D78FC2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 11:10:36 Modified files: cm3/scripts/python/: pylib.py Log message: reformat just slightly From jkrell at elego.de Thu Apr 15 11:57:41 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 11:57:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415095742.28E6D2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 11:57:41 Added files: cm3/m3-sys/m3tests/src/p2/p235/: Main.m3 m3makefile Log message: program to discover the gnarly layout of Date.T, which it turns out is: typedef struct { INTEGER year; UINT8 month; UINT8 day; UINT8 hour; UINT8 minute; UINT8 second; UINT8 align1[3]; ptrdiff_t offset; TEXT zone; UINT8 weekDay; UINT8 align; } Date_t; though the last align isn't stated correctly there. From jkrell at elego.de Thu Apr 15 12:31:21 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 12:31:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415103123.107E82474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 12:31:21 Modified files: cm3/m3-libs/m3core/src/C/Common/: M3toC.i3 Log message: remove extra newlines from the end, one is enough From jkrell at elego.de Thu Apr 15 12:33:25 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 12:33:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415103325.968772474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 12:33:25 Modified files: cm3/m3-libs/m3core/src/runtime/POSIX/: RTSignalC.c Log message: I thought I already commited this: don't bother geting the old value in sigaction, since we ignore it From jkrell at elego.de Thu Apr 15 12:59:03 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 12:59:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415105904.0F4BB2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 12:59:03 Modified files: cm3/m3-sys/m3tests/src/p2/p235/: Main.m3 Log message: make this test code a little more useful From jkrell at elego.de Thu Apr 15 13:08:09 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 13:08:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415110809.53F562474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 13:08:09 Added files: cm3/m3-sys/m3tests/src/p2/p235/: Tag: release_branch_cm3_5_8 Main.m3 m3makefile Log message: add test case to release branch -- looks broken on Solaris, HP-UX, Interix, Cygwin -- timezone parameter isn't handled correctly in Date.FromTime From jkrell at elego.de Thu Apr 15 13:44:28 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 13:44:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415114428.52D0D2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 13:44:28 Modified files: cm3/m3-libs/m3core/src/: m3core.h cm3/m3-libs/m3core/src/time/POSIX/: DatePosix.m3 DatePosixC.c TimePosix.i3 TimePosix.m3 TimePosixC.c m3makefile cm3/m3-libs/m3core/src/unix/: m3makefile cm3/m3-libs/m3core/src/unix/Common/: Unix.i3 Utime.i3 UtimeC.c Utypes.i3 Added files: cm3/m3-libs/m3core/src/time/POSIX/: DatePosix.i3 Log message: eliminate struct_tm (somewhat platform specific) eliminate struct_timeval (somewhat platform specific) eliminate FDSet (somewhat platform specific) eliminate MAX_FDSET (somewhat platform specific) eliminate lots of functions from Utime i.e. functions that use those types, like gettimeofday, localtime, gmtime functions that were used only in m3core/src/time/*.m3 like get_timezone, altzone eliminate "all" the m3core/src/unix platform dependent directories *except* Solaris/sparc32 (SOLgnu/SOLsun) for stack walking support uin-common vs. uin-len change time_t to be 64bits for all platforms but underlying implementation still needs work (elaborated below) tested on SOLgnu, AMD64_DARWIN, LINUXLIBC6 It compiles and the assertions all hold. Local and utc data appears correct, cross checking with date and date -u, including setting Linux/x86 and Solaris/sparc32 system clocks back to Jan 1 2010. Did not test functionaly on Darwin or any BSD (but note that Linux uses the BSD code). still to do: use 64bit time_t code from http://code.google.com/p/y2038/ combine some of lingering code in UtimeC.c into Time/DatePosixC.c, as static functions We can actually add stuff back like localtime/gmtime trafficing in 64bit time_t, as long as we use our own carefully controlled/copied types (i.e. omit the extra two fields in struct tm). Just as well as we can provide gettimeofday, select. If we must. Maybe test on Darwin, *BSD, Cygwin, Interix, etc. Test in other timezones. Enable a regularly run test? Consider relayout Date.T to it doesn't have padding in the middle or perhaps anywhere. (Hard to avoid if there are subranges, will be padded at least at end.) We can't achieve 64bit gettimeofday or file timestamps beyond year 2038 but if you fill in a Date.T with year > 2038, that can be useful and be made to work. It should roundtrip with Time.T and be printable. structure is a little odd DatePosix.i3, TimePosix.i3 describe C code DatePosix.m3, TimePosix.m3 expose Date, Time, call into DatePosix, TimePosix This is just to reuse existing names or name patterns. We could just as well introduce new interfaes TimeC, DateC, TimeInternal, DateTimeInternal, etc. Note: This also fixes the UTC timezone on Solaris, Interix, HP-UX, Cygwin, which appear to have been historically broken. Note: This also uncovered that my Solaris clock was behind by a few minutes. From jay.krell at cornell.edu Thu Apr 15 13:49:09 2010 From: jay.krell at cornell.edu (Jay K) Date: Thu, 15 Apr 2010 11:49:09 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20100415114428.52D0D2474004@birch.elegosoft.com> References: <20100415114428.52D0D2474004@birch.elegosoft.com> Message-ID: diff attached > Date: Thu, 15 Apr 2010 13:44:28 +0000 > To: m3commit at elegosoft.com > From: jkrell at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/15 13:44:28 > > Modified files: > cm3/m3-libs/m3core/src/: m3core.h > cm3/m3-libs/m3core/src/time/POSIX/: DatePosix.m3 DatePosixC.c > TimePosix.i3 TimePosix.m3 > TimePosixC.c m3makefile > cm3/m3-libs/m3core/src/unix/: m3makefile > cm3/m3-libs/m3core/src/unix/Common/: Unix.i3 Utime.i3 UtimeC.c > Utypes.i3 > Added files: > cm3/m3-libs/m3core/src/time/POSIX/: DatePosix.i3 > > Log message: > eliminate struct_tm (somewhat platform specific) > eliminate struct_timeval (somewhat platform specific) > eliminate FDSet (somewhat platform specific) > eliminate MAX_FDSET (somewhat platform specific) > eliminate lots of functions from Utime > i.e. functions that use those types, like gettimeofday, localtime, gmtime > functions that were used only in m3core/src/time/*.m3 like get_timezone, altzone > > eliminate "all" the m3core/src/unix platform dependent directories *except* > Solaris/sparc32 (SOLgnu/SOLsun) for stack walking support > uin-common vs. uin-len > > change time_t to be 64bits for all platforms > but underlying implementation still needs work (elaborated below) > > tested on SOLgnu, AMD64_DARWIN, LINUXLIBC6 > It compiles and the assertions all hold. > Local and utc data appears correct, cross checking with date and date -u, including > setting Linux/x86 and Solaris/sparc32 system clocks back to Jan 1 2010. > Did not test functionaly on Darwin or any BSD (but note that Linux uses the BSD code). > > still to do: > use 64bit time_t code from http://code.google.com/p/y2038/ > combine some of lingering code in UtimeC.c into Time/DatePosixC.c, as static functions > We can actually add stuff back like localtime/gmtime trafficing in 64bit time_t, > as long as we use our own carefully controlled/copied types (i.e. omit the > extra two fields in struct tm). Just as well as we can provide gettimeofday, select. If we must. > Maybe test on Darwin, *BSD, Cygwin, Interix, etc. > Test in other timezones. > Enable a regularly run test? > Consider relayout Date.T to it doesn't have padding in the middle or perhaps anywhere. > (Hard to avoid if there are subranges, will be padded at least at end.) > > We can't achieve 64bit gettimeofday or file timestamps beyond year 2038 > but if you fill in a Date.T with year > 2038, that can be useful and be made > to work. It should roundtrip with Time.T and be printable. > > structure is a little odd > DatePosix.i3, TimePosix.i3 describe C code > DatePosix.m3, TimePosix.m3 expose Date, Time, call into DatePosix, TimePosix > This is just to reuse existing names or name patterns. > We could just as well introduce new interfaes TimeC, DateC, TimeInternal, DateTimeInternal, etc. > > Note: This also fixes the UTC timezone on Solaris, Interix, HP-UX, Cygwin, which appear to have been historically broken. > > Note: This also uncovered that my Solaris clock was behind by a few minutes. > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: 1.txt URL: From jkrell at elego.de Thu Apr 15 13:51:37 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 13:51:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415115137.B9E0B2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 13:51:37 Modified files: cm3/m3-games/tetris/src/: Main.m3 Log message: Ctypes.long => Utime.time_t, for use with Utime.ctime() and Utime.time() From jkrell at elego.de Thu Apr 15 13:57:50 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 13:57:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415115750.7E2802474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 13:57:50 Removed files: cm3/m3-libs/m3core/src/unix/Common/: UtimeInternal.i3 Log message: delete UtimeInternal.i3, it was part of an alternative idea I had where we'd still use Modula-3 for this stuff, but not expose so much out of m3core; better plan has been achieved From jkrell at elego.de Thu Apr 15 14:04:12 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 14:04:12 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415120412.8717A2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 14:04:12 Modified files: cm3/m3-libs/m3core/src/time/POSIX/: DatePosixC.c Log message: remove pointer use wrt struct tm From jkrell at elego.de Thu Apr 15 15:03:25 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 15:03:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415130326.0FCC92474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 15:03:25 Modified files: cm3/m3-libs/m3core/src/: m3core.h cm3/m3-libs/m3core/src/time/POSIX/: DatePosix.i3 DatePosix.m3 DatePosixC.c Log message: Go through extra layer/type so that the layout of types shared between C and Modula-3 is extremely clear, and so that range checks are restored. Also only read the zone parameter once, in case the caller is changing it on another thread (though the compiler might generate code differently..) From jkrell at elego.de Thu Apr 15 15:58:41 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 15:58:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415135841.A77142474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 15:58:41 Modified files: cm3/m3-libs/m3core/src/: m3core.h cm3/m3-libs/m3core/src/time/POSIX/: DatePosix.i3 DatePosix.m3 DatePosixC.c Log message: Always use the non-_r funtions, as they have clearer/stronger guarantees regarding timezone. Bracketed with DisableScheduling/EnableScheduling. Which correctly do nothing on most platforms (except user threads) Note: that if testing shows that hpux/interix/cygwin/Solaris keep the timezone information up to date even in _r calls, then _r calls are probably preferred. It is faster to not require thread locals. I don't have overly strong feelings on this stuff. The historical behavior was to use non-_r on "Posix" (Solaris), _r on "BSD" (everything else), and only call tzset Yet another historical bug in these parts is ignoring the return value of localtime/localtime_r/gmtime/gmtime_r. They return NULL for errors. I have added asserts at least. Another thing to consider. Probably should OSErrorPosix.Raise(). Oh, wait, "historical", is all unclear. It appears DatePosix.m3 5.1 changes never escaped their branch! You can see comments in the 5.1 branch that they also use non-r for its tzset effect. Note that when we switch to time64 (soon!) that will be additional reason probably to use _r, since time64 uses globals not thread locals (the thing to do probably is use the storage returned by the system's localtime()). These later changes not as well tested as the original large change. From jkrell at elego.de Thu Apr 15 16:38:07 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 16:38:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415143807.EB8872474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 16:38:07 Modified files: cm3/m3-libs/m3core/src/: m3core.h cm3/m3-libs/m3core/src/time/POSIX/: DatePosixC.c cm3/m3-libs/m3core/src/unix/Common/: UnixC.c UtimeC.c Log message: smush togeter DatePosixC.c and Utime.c, now that Utime.c is barely exposed in particular, the functions that wrap global variables daylight, timezone, tzname, remove the functions and use almost directly in DatePosixC.c in m3core.h clean out stuff that has been deleted -- stuff dealing with struct tm, timezone, timeval remove m3_timeval_t, m3_timezone_t From jay.krell at cornell.edu Thu Apr 15 16:38:53 2010 From: jay.krell at cornell.edu (Jay K) Date: Thu, 15 Apr 2010 14:38:53 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20100415143807.EB8872474004@birch.elegosoft.com> References: <20100415143807.EB8872474004@birch.elegosoft.com> Message-ID: diff attached but not very interesting > Date: Thu, 15 Apr 2010 16:38:07 +0000 > To: m3commit at elegosoft.com > From: jkrell at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/15 16:38:07 > > Modified files: > cm3/m3-libs/m3core/src/: m3core.h > cm3/m3-libs/m3core/src/time/POSIX/: DatePosixC.c > cm3/m3-libs/m3core/src/unix/Common/: UnixC.c UtimeC.c > > Log message: > smush togeter DatePosixC.c and Utime.c, now that Utime.c is barely exposed > in particular, the functions that wrap global variables daylight, timezone, tzname, > remove the functions and use almost directly in DatePosixC.c > > in m3core.h clean out stuff that has been deleted -- stuff dealing with struct tm, timezone, timeval > > remove m3_timeval_t, m3_timezone_t > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: 1.txt URL: From wagner at elego.de Thu Apr 15 22:02:46 2010 From: wagner at elego.de (Olaf Wagner) Date: Thu, 15 Apr 2010 22:02:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415200246.ED3892474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/15 22:02:46 Modified files: cm3/scripts/: Tag: release_branch_cm3_5_8 pkgcmds.sh version.quake Log message: fix version for RC5 again From wagner at elego.de Thu Apr 15 22:05:28 2010 From: wagner at elego.de (Olaf Wagner) Date: Thu, 15 Apr 2010 22:05:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415200528.C8B8B2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/15 22:05:28 Modified files: cm3/scripts/: Tag: release_branch_cm3_5_8 version version.quake Log message: version string after RC5 From wagner at elego.de Thu Apr 15 23:01:23 2010 From: wagner at elego.de (Olaf Wagner) Date: Thu, 15 Apr 2010 23:01:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415210123.B1D182474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/15 23:01:23 Modified files: cm3/doc/help/gen_html/: Tag: release_branch_cm3_5_8 INDEX.html m3db cm3/doc/help/gen_html/X11R4/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/anim3D/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/arithmetic/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/badbricks/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/bicycle/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/binIO/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/bitvector/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/calculator/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/cit_common/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/cit_common/src/: Tag: release_branch_cm3_5_8 TextReader.i3.html TextReader.m3.html cm3/doc/help/gen_html/cit_util/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/cit_util/src/: Tag: release_branch_cm3_5_8 BrandedSet.ig.html BrandedSet.mg.html DblTable.ig.html DblTable.mg.html Debug.i3.html Debug.m3.html Equivalence.ig.html Equivalence.mg.html OpenArrayTable.ig.html OpenArrayTable.mg.html RTBrand.i3.html RTBrand.m3.html SIsuffix.i3.html SIsuffix.m3.html TextUtils.i3.html TextUtils.m3.html TextUtilsFmt.m3.html ToRefany.i3.html ToRefany.m3.html ToRefanyPrivate.m3.html brandedset.tmpl.html dbltable.tmpl.html generics.tmpl.html keypair.tmpl.html cm3/doc/help/gen_html/client/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/client/derived/: Tag: release_branch_cm3_5_8 Version.m3.html cm3/doc/help/gen_html/client/src/: Tag: release_branch_cm3_5_8 Auth.i3.html Auth.m3.html BackoffTimer.i3.html BackoffTimer.m3.html CheckoutCreator.i3.html CheckoutCreator.m3.html CheckoutUpdater.i3.html CheckoutUpdater.m3.html Detailer.i3.html Detailer.m3.html EventSync.i3.html EventSync.m3.html FSClient.i3.html FSClient.m3.html FileUpdater.i3.html FileUpdater.m3.html Fixup.i3.html Main.m3.html RCSUpdater.i3.html RCSUpdater.m3.html Receive.i3.html Receive.m3.html RegularCreator.i3.html RegularCreator.m3.html RegularUpdater.i3.html RegularUpdater.m3.html RsyncUpdater.i3.html RsyncUpdater.m3.html SupFile.i3.html SupFile.m3.html SupGUI.i3.html SupGUI.m3.html SyncQueue.ig.html SyncQueue.mg.html TextPortLogger.i3.html TextPortLogger.m3.html TextVBTLogger.i3.html TextVBTLogger.m3.html TreeList.i3.html TreeList.m3.html Updater.i3.html Updater.m3.html Version.i3.html syncqueue.tmpl.html cm3/doc/help/gen_html/cm3/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/cm3/derived/: Tag: release_branch_cm3_5_8 Version.i3.html cm3/doc/help/gen_html/cm3/src/: Tag: release_branch_cm3_5_8 Builder.m3.html Dirs.m3.html M3Backend.m3.html M3Build.m3.html M3Loc.m3.html M3Path.i3.html M3Path.m3.html M3Unit.i3.html M3Unit.m3.html Main.m3.html Makefile.m3.html Msg.i3.html Msg.m3.html Utils.m3.html WebFile.m3.html cm3/doc/help/gen_html/cm3ide/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/cm3ide/derived/: Tag: release_branch_cm3_5_8 CM3_IDE_Bundle.m3.html cm3/doc/help/gen_html/cm3ide/src/forms/: Tag: release_branch_cm3_5_8 Config.m3.html NewPkg.m3.html cm3/doc/help/gen_html/cm3ide/src/markup/: Tag: release_branch_cm3_5_8 M3MarkUp.m3.html M3Sym.m3.html cm3/doc/help/gen_html/cm3ide/src/misc/: Tag: release_branch_cm3_5_8 BrowserDB.i3.html BrowserDB.m3.html Builder.m3.html ConfigItem.m3.html Default.m3.html HTML.m3.html UserState.m3.html WebServer.m3.html cm3/doc/help/gen_html/cm3ide/src/nodes/: Tag: release_branch_cm3_5_8 BuildCache.m3.html Derived.i3.html Derived.m3.html Dir.i3.html Dir.m3.html FileDir.m3.html FileNode.m3.html Fixed.m3.html Node.m3.html Pkg.m3.html Roots.m3.html Type.m3.html cm3/doc/help/gen_html/cm3ide/src/server/: Tag: release_branch_cm3_5_8 TCPServer.m3.html cm3/doc/help/gen_html/cm3ide/src/utils/: Tag: release_branch_cm3_5_8 Buf.m3.html OS.i3.html OS.m3.html Text2.i3.html Text2.m3.html cm3/doc/help/gen_html/cmpdir/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/cmpdir/src/: Tag: release_branch_cm3_5_8 Main.m3.html cm3/doc/help/gen_html/cmpfp/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/cmvbt/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/codeview/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/columns/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/commandrw/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/cube/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/db/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/dcpane/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/dcpane/src/: Tag: release_branch_cm3_5_8 DCPaneVBT.i3.html DCPaneVBT.m3.html PSReaderPaneVBT.i3.html PSReaderPaneVBT.m3.html TextSubsPaneUpdater.i3.html TextSubsPaneUpdater.m3.html TextSubsViewer.i3.html TextSubsViewer.m3.html TrestleExtras.i3.html TrestleExtras.m3.html cm3/doc/help/gen_html/debug/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/debug/src/: Tag: release_branch_cm3_5_8 Debug.i3.html Debug.m3.html cm3/doc/help/gen_html/deckscape/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/deepcopy/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/digraph/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/dirfp/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/dirfp/src/: Tag: release_branch_cm3_5_8 Main.m3.html cm3/doc/help/gen_html/drawcontext/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/drawcontext/src/: Tag: release_branch_cm3_5_8 BoundDrawContext.i3.html BoundDrawContext.m3.html CacheDrawContext.i3.html CacheDrawContext.m3.html DrawContext.i3.html DrawContextClass.i3.html DrawContextClass.m3.html Figure.i3.html Figure.m3.html Line.i3.html Line.m3.html LineStyle.i3.html LinoText.i3.html LinoText.m3.html OneFont.i3.html OneFont.m3.html PSDrawContext.i3.html PSDrawContext.m3.html PSReader.i3.html PSReader.m3.html PSReaderGuts.i3.html PSReaderGuts.m3.html PSTextBounder.i3.html PSTextBounder.m3.html Pointe.i3.html Pointe.m3.html RealPoint.i3.html RealPoint.m3.html Recte.i3.html Recte.m3.html RegionDrawContext.i3.html RegionDrawContext.m3.html Stroker.i3.html Stroker.m3.html TestDrawContext.i3.html TestDrawContext.m3.html TextBounder.i3.html TransformOther.i3.html TransformOther.m3.html VBTDrawContext.i3.html VBTDrawContext.m3.html VBTTextBounder.i3.html VBTTextBounder.m3.html WYSIWYGify.i3.html WYSIWYGify.m3.html cm3/doc/help/gen_html/embutils/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/embutils/src/: Tag: release_branch_cm3_5_8 EmbProxiedObj.m3.html cm3/doc/help/gen_html/events/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/events/src/: Tag: release_branch_cm3_5_8 Event.i3.html Event.m3.html EventConn.i3.html EventConn.m3.html EventCounter.i3.html EventCounter.m3.html EventHandle.i3.html EventIO.i3.html EventNumber.i3.html EventNumber.m3.html EventNumberF.i3.html EventPort.i3.html EventPort.m3.html EventProtocol.i3.html EventRd.i3.html EventRd.m3.html EventSpaceID.i3.html EventSpaceID.m3.html EventStubLib.i3.html EventStubLib.m3.html EventWireRep.i3.html EventWireRep.m3.html EventWr.i3.html EventWr.m3.html EventWrF.i3.html HostInfo.i3.html HostInfo.m3.html RdWrMutex.i3.html RdWrMutex.m3.html Work.i3.html WorkerPool.i3.html WorkerPool.m3.html Zombie.i3.html cm3/doc/help/gen_html/fisheye/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/formsedit/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/formsvbt/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/formsvbtpixmaps/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/formsview/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/fours/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/hack/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/href/: Tag: release_branch_cm3_5_8 I3_1.html I3_100.html I3_101.html I3_102.html I3_103.html I3_104.html I3_105.html I3_106.html I3_107.html I3_108.html I3_109.html I3_110.html I3_111.html I3_112.html I3_113.html I3_114.html I3_115.html I3_116.html I3_117.html I3_118.html I3_119.html I3_120.html I3_121.html I3_122.html I3_123.html I3_124.html I3_125.html I3_126.html I3_127.html I3_128.html I3_129.html I3_13.html I3_130.html I3_131.html I3_132.html I3_133.html I3_134.html I3_135.html I3_136.html I3_137.html I3_138.html I3_139.html I3_14.html I3_140.html I3_141.html I3_142.html I3_143.html I3_144.html I3_145.html I3_146.html I3_147.html I3_148.html I3_149.html I3_15.html I3_150.html I3_151.html I3_152.html I3_153.html I3_154.html I3_155.html I3_156.html I3_157.html I3_158.html I3_159.html I3_16.html I3_160.html I3_161.html I3_162.html I3_163.html I3_164.html I3_165.html I3_166.html I3_167.html I3_168.html I3_169.html I3_17.html I3_170.html I3_171.html I3_172.html I3_173.html I3_174.html I3_175.html I3_176.html I3_177.html I3_178.html I3_179.html I3_180.html I3_181.html I3_182.html I3_183.html I3_184.html I3_185.html I3_186.html I3_187.html I3_188.html I3_189.html I3_190.html I3_191.html I3_192.html I3_193.html I3_194.html I3_195.html I3_196.html I3_197.html I3_198.html I3_199.html I3_20.html I3_200.html I3_201.html I3_202.html I3_203.html I3_204.html I3_205.html I3_206.html I3_207.html I3_208.html I3_209.html I3_210.html I3_211.html I3_212.html I3_213.html I3_214.html I3_215.html I3_216.html I3_217.html I3_218.html I3_219.html I3_220.html I3_221.html I3_222.html I3_223.html I3_224.html I3_225.html I3_226.html I3_227.html I3_228.html I3_229.html I3_230.html I3_231.html I3_232.html I3_233.html I3_234.html I3_235.html I3_236.html I3_237.html I3_238.html I3_239.html I3_240.html I3_241.html I3_242.html I3_243.html I3_244.html I3_245.html I3_246.html I3_247.html I3_248.html I3_249.html I3_25.html I3_250.html I3_251.html I3_252.html I3_253.html I3_254.html I3_255.html I3_256.html I3_257.html I3_258.html I3_259.html I3_26.html I3_260.html I3_261.html I3_262.html I3_263.html I3_264.html I3_265.html I3_266.html I3_267.html I3_268.html I3_269.html I3_27.html I3_270.html I3_271.html I3_272.html I3_273.html I3_274.html I3_275.html I3_276.html I3_277.html I3_278.html I3_279.html I3_28.html I3_280.html I3_281.html I3_282.html I3_283.html I3_284.html I3_285.html I3_286.html I3_287.html I3_288.html I3_289.html I3_29.html I3_290.html I3_291.html I3_292.html I3_293.html I3_294.html I3_295.html I3_296.html I3_297.html I3_298.html I3_299.html I3_30.html I3_300.html I3_301.html I3_302.html I3_303.html I3_304.html I3_305.html I3_306.html I3_307.html I3_308.html I3_309.html I3_31.html I3_310.html I3_311.html I3_312.html I3_313.html I3_314.html I3_315.html I3_316.html I3_317.html I3_318.html I3_319.html I3_32.html I3_320.html I3_321.html I3_322.html I3_323.html I3_324.html I3_325.html I3_326.html I3_327.html I3_328.html I3_329.html I3_33.html I3_330.html I3_331.html I3_332.html I3_333.html I3_334.html I3_335.html I3_336.html I3_337.html I3_338.html I3_339.html I3_34.html I3_340.html I3_341.html I3_342.html I3_343.html I3_344.html I3_345.html I3_346.html I3_347.html I3_348.html I3_349.html I3_35.html I3_350.html I3_351.html I3_352.html I3_353.html I3_354.html I3_355.html I3_356.html I3_357.html I3_358.html I3_359.html I3_36.html I3_360.html I3_361.html I3_362.html I3_363.html I3_364.html I3_365.html I3_366.html I3_367.html I3_368.html I3_369.html I3_37.html I3_370.html I3_371.html I3_372.html I3_373.html I3_374.html I3_375.html I3_376.html I3_377.html I3_378.html I3_379.html I3_38.html I3_380.html I3_381.html I3_382.html I3_383.html I3_384.html I3_385.html I3_386.html I3_387.html I3_388.html I3_389.html I3_39.html I3_390.html I3_391.html I3_392.html I3_393.html I3_394.html I3_395.html I3_396.html I3_397.html I3_398.html I3_399.html I3_4.html I3_40.html I3_400.html I3_401.html I3_402.html I3_403.html I3_404.html I3_405.html I3_406.html I3_407.html I3_408.html I3_409.html I3_41.html I3_410.html I3_411.html I3_412.html I3_413.html I3_414.html I3_415.html I3_416.html I3_417.html I3_418.html I3_419.html I3_42.html I3_420.html I3_421.html I3_422.html I3_423.html I3_424.html I3_425.html I3_426.html I3_427.html I3_428.html I3_429.html I3_43.html I3_430.html I3_431.html I3_432.html I3_433.html I3_44.html I3_45.html I3_46.html I3_47.html I3_48.html I3_49.html I3_5.html I3_50.html I3_51.html I3_52.html I3_53.html I3_54.html I3_55.html I3_56.html I3_57.html I3_58.html I3_59.html I3_6.html I3_60.html I3_61.html I3_62.html I3_63.html I3_64.html I3_65.html I3_66.html I3_67.html I3_68.html I3_69.html I3_70.html I3_71.html I3_72.html I3_73.html I3_74.html I3_75.html I3_76.html I3_77.html I3_78.html I3_79.html I3_80.html I3_81.html I3_82.html I3_83.html I3_84.html I3_85.html I3_86.html I3_87.html I3_88.html I3_89.html I3_90.html I3_91.html I3_92.html I3_93.html I3_94.html I3_95.html I3_96.html I3_97.html I3_98.html I3_99.html IG_10.html IG_11.html IG_12.html IG_13.html IG_14.html IG_15.html IG_16.html IG_17.html IG_18.html IG_19.html IG_20.html IG_3.html IG_7.html IG_8.html IG_9.html M3_1.html M3_100.html M3_101.html M3_102.html M3_103.html M3_104.html M3_105.html M3_106.html M3_107.html M3_108.html M3_109.html M3_11.html M3_110.html M3_111.html M3_112.html M3_113.html M3_114.html M3_115.html M3_116.html M3_117.html M3_118.html M3_119.html M3_120.html M3_121.html M3_122.html M3_123.html M3_124.html M3_125.html M3_126.html M3_127.html M3_128.html M3_129.html M3_13.html M3_130.html M3_131.html M3_132.html M3_133.html M3_134.html M3_135.html M3_136.html M3_137.html M3_138.html M3_139.html M3_140.html M3_141.html M3_142.html M3_143.html M3_144.html M3_145.html M3_146.html M3_147.html M3_148.html M3_149.html M3_150.html M3_151.html M3_152.html M3_153.html M3_154.html M3_155.html M3_156.html M3_157.html M3_158.html M3_159.html M3_160.html M3_161.html M3_162.html M3_163.html M3_164.html M3_165.html M3_166.html M3_167.html M3_168.html M3_169.html M3_17.html M3_170.html M3_171.html M3_172.html M3_173.html M3_174.html M3_175.html M3_176.html M3_177.html M3_178.html M3_179.html M3_180.html M3_181.html M3_182.html M3_183.html M3_184.html M3_185.html M3_186.html M3_187.html M3_188.html M3_189.html M3_19.html M3_190.html M3_191.html M3_192.html M3_193.html M3_194.html M3_195.html M3_196.html M3_197.html M3_198.html M3_199.html M3_200.html M3_201.html M3_202.html M3_203.html M3_204.html M3_205.html M3_206.html M3_207.html M3_208.html M3_209.html M3_21.html M3_210.html M3_211.html M3_212.html M3_213.html M3_214.html M3_215.html M3_216.html M3_217.html M3_218.html M3_219.html M3_22.html M3_220.html M3_221.html M3_222.html M3_223.html M3_224.html M3_225.html M3_226.html M3_227.html M3_228.html M3_229.html M3_23.html M3_230.html M3_231.html M3_232.html M3_233.html M3_234.html M3_235.html M3_236.html M3_237.html M3_238.html M3_239.html M3_24.html M3_240.html M3_241.html M3_242.html M3_243.html M3_244.html M3_245.html M3_246.html M3_247.html M3_248.html M3_249.html M3_25.html M3_250.html M3_251.html M3_252.html M3_253.html M3_254.html M3_255.html M3_256.html M3_257.html M3_258.html M3_259.html M3_26.html M3_260.html M3_261.html M3_262.html M3_263.html M3_264.html M3_265.html M3_266.html M3_267.html M3_268.html M3_269.html M3_27.html M3_270.html M3_271.html M3_272.html M3_273.html M3_274.html M3_275.html M3_276.html M3_277.html M3_278.html M3_279.html M3_28.html M3_280.html M3_281.html M3_282.html M3_283.html M3_284.html M3_285.html M3_286.html M3_287.html M3_288.html M3_289.html M3_29.html M3_290.html M3_291.html M3_292.html M3_293.html M3_294.html M3_295.html M3_296.html M3_297.html M3_298.html M3_299.html M3_3.html M3_30.html M3_300.html M3_301.html M3_302.html M3_303.html M3_304.html M3_305.html M3_306.html M3_307.html M3_308.html M3_309.html M3_31.html M3_310.html M3_311.html M3_312.html M3_313.html M3_314.html M3_315.html M3_316.html M3_317.html M3_318.html M3_319.html M3_32.html M3_320.html M3_321.html M3_322.html M3_323.html M3_324.html M3_325.html M3_33.html M3_34.html M3_35.html M3_36.html M3_37.html M3_38.html M3_39.html M3_4.html M3_40.html M3_41.html M3_42.html M3_43.html M3_44.html M3_45.html M3_46.html M3_47.html M3_48.html M3_49.html M3_5.html M3_50.html M3_51.html M3_52.html M3_53.html M3_54.html M3_55.html M3_56.html M3_57.html M3_58.html M3_59.html M3_60.html M3_61.html M3_62.html M3_63.html M3_64.html M3_65.html M3_66.html M3_67.html M3_68.html M3_69.html M3_70.html M3_71.html M3_72.html M3_73.html M3_74.html M3_75.html M3_76.html M3_77.html M3_78.html M3_79.html M3_8.html M3_80.html M3_81.html M3_82.html M3_83.html M3_84.html M3_85.html M3_86.html M3_87.html M3_88.html M3_89.html M3_90.html M3_91.html M3_92.html M3_93.html M3_94.html M3_95.html M3_96.html M3_97.html M3_98.html M3_99.html MG_1.html MG_10.html MG_11.html MG_12.html MG_2.html MG_3.html MG_4.html MG_5.html MG_6.html MG_7.html MG_8.html MG_9.html cm3/doc/help/gen_html/http/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/juno-app/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/juno-app/derived/: Tag: release_branch_cm3_5_8 JunoBundle.m3.html cm3/doc/help/gen_html/juno-compiler/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/juno-machine/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/jvideo/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/jvideo/src/POSIX/: Tag: release_branch_cm3_5_8 JVConverter.i3.html cm3/doc/help/gen_html/kemacs/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/kext/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/kext/src/: Tag: release_branch_cm3_5_8 ExtBody.i3.html ExtBody.m3.html ExtHeader.i3.html ExtHeader.m3.html ExtSection.i3.html ExtSection.m3.html InitGen.i3.html InitGen.m3.html LoadSpec.i3.html LoadSpec.m3.html Main.m3.html Override.i3.html Override.m3.html cm3/doc/help/gen_html/kgv/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/kgv/src/: Tag: release_branch_cm3_5_8 Main.m3.html cm3/doc/help/gen_html/klex/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/klex/src/: Tag: release_branch_cm3_5_8 DFA.i3.html DFA.m3.html DFAState.i3.html DFAState.m3.html DFATrans.i3.html DFATrans.m3.html DFATransOp.i3.html DFATransOp.m3.html LexFmt.i3.html LexFmt.m3.html Main.m3.html NFAState.i3.html NFAState.m3.html cm3/doc/help/gen_html/klexlib/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/klexlib/src/: Tag: release_branch_cm3_5_8 LexParse.i3.html LexParse.m3.html NFA.i3.html NFA.m3.html NFANode.i3.html NFANode.m3.html cm3/doc/help/gen_html/ktok/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/ktok/src/: Tag: release_branch_cm3_5_8 Main.m3.html cm3/doc/help/gen_html/ktoklib/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/ktoklib/src/: Tag: release_branch_cm3_5_8 BracedCode.i3.html BracedCode.m3.html CharCodes.i3.html CharCodes.m3.html CharRange.i3.html CharRange.m3.html FileRdErr.i3.html FileRdErr.m3.html FileReWr.i3.html FileReWr.m3.html FmtTable.i3.html FmtTable.m3.html Import.i3.html Import.m3.html IntInt.i3.html IntInt.m3.html ListF.ig.html ListF.mg.html Pragma.i3.html PragmaRead.i3.html PragmaRead.m3.html TokParams.i3.html TokParams.m3.html TokSpec.i3.html TokSpec.m3.html cm3/doc/help/gen_html/kyacc/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/kyacc/src/: Tag: release_branch_cm3_5_8 Main.m3.html Mark.i3.html Mark.m3.html PDA.i3.html PDA.m3.html PDATrans.i3.html PDATrans.m3.html PDATransListFlat.i3.html PDATransListFlat.m3.html PDATransListOp.i3.html PDATransListOp.m3.html PDATransTally.i3.html PDATransTally.m3.html Pos.i3.html Pos.m3.html RuleListState.i3.html RuleListState.m3.html cm3/doc/help/gen_html/kyacclib/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/kyacclib/src/: Tag: release_branch_cm3_5_8 Prec.i3.html Prec.m3.html Rule.i3.html Rule.m3.html Sym.i3.html Sym.m3.html SymListParse.i3.html SymListParse.m3.html YaccParse.i3.html YaccParse.m3.html cm3/doc/help/gen_html/libbuf/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/libbuf/src/: Tag: release_branch_cm3_5_8 Buf.m3.html cm3/doc/help/gen_html/libm3/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/libm3/src/bundleintf/: Tag: release_branch_cm3_5_8 Bundle.i3.html cm3/doc/help/gen_html/libm3/src/fmtlex/: Tag: release_branch_cm3_5_8 Fmt.m3.html cm3/doc/help/gen_html/libm3/src/geometry/: Tag: release_branch_cm3_5_8 Path.i3.html cm3/doc/help/gen_html/libm3/src/os/Common/: Tag: release_branch_cm3_5_8 File.i3.html Pipe.i3.html Process.i3.html RegularFile.i3.html Terminal.i3.html cm3/doc/help/gen_html/libm3/src/os/POSIX/: Tag: release_branch_cm3_5_8 FSPosix.m3.html FSPosixC.c.html FSPosixC.i3.html FilePosix.m3.html FilePosixC.c.html FilePosixC.i3.html OSConfigPosixC.c.html ProcessPosixCommon.m3.html SocketPosix.m3.html cm3/doc/help/gen_html/libm3/src/perftool/POSIX/: Tag: release_branch_cm3_5_8 LowPerfTool.m3.html cm3/doc/help/gen_html/libm3/src/pickle/ver2/: Tag: release_branch_cm3_5_8 ConvertPacking.m3.html PickleStubs.i3.html PickleStubs.m3.html cm3/doc/help/gen_html/libm3/src/rw/: Tag: release_branch_cm3_5_8 AutoFlushWr.m3.html FileRd.m3.html FileWr.m3.html IO.i3.html IO.m3.html Rd.i3.html Rd.m3.html UnsafeWr.i3.html Wr.i3.html Wr.m3.html cm3/doc/help/gen_html/libm3/src/types/: Tag: release_branch_cm3_5_8 Unicode.i3.html Unicode.m3.html cm3/doc/help/gen_html/libm3/src/uid/POSIX/: Tag: release_branch_cm3_5_8 MachineIDPosixC.c.html cm3/doc/help/gen_html/libsio/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/listfuncs/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/listfuncs/src/: Tag: release_branch_cm3_5_8 ListFuncs.ig.html ListFuncs.mg.html cm3/doc/help/gen_html/m3back/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3browser/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3browser/src/: Tag: release_branch_cm3_5_8 Main.m3.html OS.i3.html OS.m3.html cm3/doc/help/gen_html/m3browserhack/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3bundle/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3cgcat/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3cggen/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3cggen/src/: Tag: release_branch_cm3_5_8 Main.m3.html cm3/doc/help/gen_html/m3core/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3core/derived/: Tag: release_branch_cm3_5_8 Compiler.i3.html cm3/doc/help/gen_html/m3core/src/C/Common/: Tag: release_branch_cm3_5_8 CerrnoC.c.html Csignal.i3.html Cstddef.i3.html Cstdio.i3.html Cstdlib.i3.html Cstring.i3.html cm3/doc/help/gen_html/m3core/src/Csupport/Common/: Tag: release_branch_cm3_5_8 dtoa.h.html hand.c.html cm3/doc/help/gen_html/m3core/src/Csupport/libgcc/: Tag: release_branch_cm3_5_8 libgcc.c.html cm3/doc/help/gen_html/m3core/src/Csupport/little-endian/: Tag: release_branch_cm3_5_8 dtoa.c.html cm3/doc/help/gen_html/m3core/src/convert/: Tag: release_branch_cm3_5_8 CConvert.m3.html Convert.m3.html cm3/doc/help/gen_html/m3core/src/main/: Tag: release_branch_cm3_5_8 Main.i3.html cm3/doc/help/gen_html/m3core/src/runtime/POSIX/: Tag: release_branch_cm3_5_8 RTOSbrk.c.html RTPerfTool.m3.html RTSignalC.c.html RTThread.i3.html RTThread.m3.html RTThreadStk.m3.html cm3/doc/help/gen_html/m3core/src/runtime/common/: Tag: release_branch_cm3_5_8 RTAllocator.m3.html RTCollector.m3.html RTCollectorSRC.i3.html RTHeapInfo.m3.html RTHeapRep.i3.html RTHeapRep.m3.html RTHeapStats.m3.html RTIO.i3.html RTLinker.m3.html RTLinkerC.c.html RTLinkerX.i3.html RTMachine.i3.html RTMisc.i3.html RTMisc.m3.html RTOS.i3.html RTPacking.i3.html RTPacking.m3.html RTProcess.i3.html RTTipe.i3.html RTTipe.m3.html cm3/doc/help/gen_html/m3core/src/runtime/ex_frame/: Tag: release_branch_cm3_5_8 RTExFrame.m3.html RTStackC.c.html cm3/doc/help/gen_html/m3core/src/text/: Tag: release_branch_cm3_5_8 String16.i3.html String16.m3.html String8.m3.html Text.m3.html cm3/doc/help/gen_html/m3core/src/thread/Common/: Tag: release_branch_cm3_5_8 Thread.i3.html ThreadEvent.i3.html cm3/doc/help/gen_html/m3core/src/thread/PTHREAD/: Tag: release_branch_cm3_5_8 ThreadF.i3.html ThreadPThread.i3.html ThreadPThread.m3.html ThreadPThreadC.c.html cm3/doc/help/gen_html/m3core/src/time/POSIX/: Tag: release_branch_cm3_5_8 DateBsd.m3.html cm3/doc/help/gen_html/m3core/src/unix/Common/: Tag: release_branch_cm3_5_8 Uconstants.c.html Udir.i3.html UdirC.c.html Uerror.i3.html UerrorX.h.html Uexec.c.html Uexec.i3.html Ugrp.c.html Uin.c.html Umman.c.html Unetdb.c.html Unix.i3.html UnixC.c.html UnixLink.c.html Uprocess.i3.html Upthread.i3.html Upwd.i3.html Usched.i3.html Usignal.i3.html Usocket.c.html Usocket.i3.html UstatC.c.html Utime.i3.html UtimeC.c.html Uugid.i3.html Uuio.i3.html Uutmp.i3.html m3unix.h.html cm3/doc/help/gen_html/m3core/src/unix/uin-common/: Tag: release_branch_cm3_5_8 Uin.i3.html cm3/doc/help/gen_html/m3core/src/win32/: Tag: release_branch_cm3_5_8 WinDef.i3.html WinNT.i3.html cm3/doc/help/gen_html/m3front/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3front/src/builtinLong/: Tag: release_branch_cm3_5_8 LongAnd.i3.html LongAnd.m3.html LongDivide.i3.html LongDivide.m3.html LongExtract.i3.html LongExtract.m3.html LongGE.i3.html LongGE.m3.html LongGT.i3.html LongGT.m3.html LongInsert.i3.html LongInsert.m3.html LongLE.i3.html LongLE.m3.html LongLT.i3.html LongLT.m3.html LongMinus.i3.html LongMinus.m3.html LongMod.i3.html LongMod.m3.html LongModule.i3.html LongModule.m3.html LongNot.i3.html LongNot.m3.html LongOr.i3.html LongOr.m3.html LongPlus.i3.html LongPlus.m3.html LongRotate.i3.html LongRotate.m3.html LongShift.i3.html LongShift.m3.html LongTimes.i3.html LongTimes.m3.html LongXor.i3.html LongXor.m3.html cm3/doc/help/gen_html/m3front/src/builtinOps/: Tag: release_branch_cm3_5_8 Adr.m3.html BuiltinOps.m3.html Dec.m3.html Dispose.m3.html First.m3.html Inc.m3.html Last.m3.html Loophole.m3.html Ord.m3.html Subarray.m3.html Val.m3.html cm3/doc/help/gen_html/m3front/src/builtinTypes/: Tag: release_branch_cm3_5_8 BuiltinTypes.m3.html cm3/doc/help/gen_html/m3front/src/builtinWord/: Tag: release_branch_cm3_5_8 WordAnd.i3.html WordAnd.m3.html WordDivide.i3.html WordDivide.m3.html WordExtract.i3.html WordExtract.m3.html WordGE.i3.html WordGE.m3.html WordGT.i3.html WordGT.m3.html WordInsert.i3.html WordInsert.m3.html WordLE.i3.html WordLE.m3.html WordLT.i3.html WordLT.m3.html WordMinus.i3.html WordMinus.m3.html WordMod.i3.html WordMod.m3.html WordModule.i3.html WordModule.m3.html WordNot.i3.html WordNot.m3.html WordOr.i3.html WordOr.m3.html WordPlus.i3.html WordPlus.m3.html WordRotate.i3.html WordRotate.m3.html WordShift.i3.html WordShift.m3.html WordTimes.i3.html WordTimes.m3.html WordXor.i3.html WordXor.m3.html cm3/doc/help/gen_html/m3front/src/exprs/: Tag: release_branch_cm3_5_8 AddExpr.m3.html CallExpr.i3.html CallExpr.m3.html CastExpr.m3.html CheckExpr.m3.html DerefExpr.m3.html Expr.i3.html Expr.m3.html ExprRep.i3.html KeywordExpr.m3.html NamedExpr.m3.html QualifyExpr.m3.html RecordExpr.m3.html SetExpr.m3.html SubscriptExpr.m3.html SubtractExpr.m3.html VarExpr.m3.html cm3/doc/help/gen_html/m3front/src/misc/: Tag: release_branch_cm3_5_8 CG.i3.html CG.m3.html M3Front.m3.html TipeDesc.i3.html Token.m3.html cm3/doc/help/gen_html/m3front/src/stmts/: Tag: release_branch_cm3_5_8 AssignStmt.m3.html WithStmt.m3.html cm3/doc/help/gen_html/m3front/src/types/: Tag: release_branch_cm3_5_8 RecordType.i3.html RecordType.m3.html SubrangeType.m3.html cm3/doc/help/gen_html/m3front/src/values/: Tag: release_branch_cm3_5_8 Formal.m3.html Value.i3.html Value.m3.html ValueRep.i3.html Variable.m3.html cm3/doc/help/gen_html/m3linker/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3markup/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3middle/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3middle/src/: Tag: release_branch_cm3_5_8 M3CG.i3.html M3CG.m3.html M3CG_BinRd.m3.html M3CG_BinWr.m3.html M3CG_Binary.i3.html M3CG_Check.m3.html M3CG_Ops.i3.html M3CG_Rd.m3.html M3CG_Wr.m3.html TInt.i3.html TInt.m3.html TWord.i3.html TWord.m3.html Target.i3.html Target.m3.html cm3/doc/help/gen_html/m3objfile/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3objfile/src/: Tag: release_branch_cm3_5_8 M3ObjFile.i3.html NTObjFile.m3.html cm3/doc/help/gen_html/m3quake/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3quake/src/: Tag: release_branch_cm3_5_8 MxConfig.i3.html MxConfig.m3.html QMachine.i3.html QMachine.m3.html QScanner.m3.html cm3/doc/help/gen_html/m3scan/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3scan/src/: Tag: release_branch_cm3_5_8 M3Scanner.m3.html cm3/doc/help/gen_html/m3scanner/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3tk/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3tk/src/ast/: Tag: release_branch_cm3_5_8 SeqElem.ig.html cm3/doc/help/gen_html/m3tk/src/fe/: Tag: release_branch_cm3_5_8 StandardAsText.m3.html WiredStandard.m3.html cm3/doc/help/gen_html/m3tk/src/gast/: Tag: release_branch_cm3_5_8 AST_Iter.i3.html cm3/doc/help/gen_html/m3tk/src/pl/: Tag: release_branch_cm3_5_8 M3LTextToType.m3.html M3LTypeEquiv.m3.html M3LTypeToText.i3.html M3LTypeToText.m3.html cm3/doc/help/gen_html/m3tk/src/sem/: Tag: release_branch_cm3_5_8 M3CMkStd.m3.html M3CStdTypes.i3.html M3CStdTypes.m3.html M3CTypeChkUtil.i3.html M3CTypeChkUtil.m3.html cm3/doc/help/gen_html/m3tk/src/syn/: Tag: release_branch_cm3_5_8 M3CLex.m3.html M3CParse.m3.html M3CPragma.i3.html M3CToken.i3.html cm3/doc/help/gen_html/m3tk/src/target/: Tag: release_branch_cm3_5_8 M3CBackEnd_C.m3.html M3CBackEnd_Int.mg.html cm3/doc/help/gen_html/m3tk/src/toolframe/: Tag: release_branch_cm3_5_8 M3PathTool.m3.html cm3/doc/help/gen_html/m3tk-misc/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3tmplhack/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3tmplhack/src/: Tag: release_branch_cm3_5_8 Main.m3.html cm3/doc/help/gen_html/m3tohtml/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3tohtml/src/: Tag: release_branch_cm3_5_8 DBRd.m3.html FilePath.m3.html HTMLDir.m3.html Main.m3.html Msg.i3.html Msg.m3.html cm3/doc/help/gen_html/m3tools/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3tools/src/: Tag: release_branch_cm3_5_8 M3Const.m3.html M3Type.i3.html M3Type.m3.html cm3/doc/help/gen_html/m3totex/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3zume/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/maze/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/mentor/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/mentor/src/kpaths/: Tag: release_branch_cm3_5_8 Edge.i3.html Vertex.i3.html cm3/doc/help/gen_html/mentor/src/maxflow/: Tag: release_branch_cm3_5_8 MFGraph.i3.html MFGraph.m3.html cm3/doc/help/gen_html/metasyn/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/mg/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/mgkit/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/mtex/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/netobj/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/netobj/src/netobjrt/: Tag: release_branch_cm3_5_8 NetObj.i3.html NetObjF.i3.html Transport.i3.html cm3/doc/help/gen_html/netobjd/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/obliq/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/obliqbinanim/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/obliqbinmin/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/obliqbinstd/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/obliqbinui/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/obliqlib3D/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/obliqlibanim/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/obliqlibemb/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/obliqlibemb/src/: Tag: release_branch_cm3_5_8 LibEmbDirs.i3.html LibEmbDirsPosix.m3.html ObLibEmb.i3.html ObLibEmb.m3.html ObLoader.i3.html ObLoader.m3.html cm3/doc/help/gen_html/obliqlibm3/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/obliqlibui/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/obliqparse/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/obliqprint/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/obliqrt/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/obliqrt/derived/: Tag: release_branch_cm3_5_8 ObValueSO.m3.html cm3/doc/help/gen_html/obliqrt/src/: Tag: release_branch_cm3_5_8 ObValueNotify.i3.html ObValueNotify.m3.html ObValueRep.i3.html Obliq.m3.html cm3/doc/help/gen_html/obliqsrvstd/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/obliqsrvui/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/odbc/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/opengl/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/paneman/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/paneman/src/: Tag: release_branch_cm3_5_8 Channel.ig.html Channel.mg.html IOPaneMan.i3.html IOPaneMan.m3.html KeyDaemon.i3.html KeyDaemon.m3.html KeyRec.i3.html KeyRec.m3.html ListExtras.ig.html ListExtras.mg.html ListPane.i3.html MiniPane.i3.html MiniPane.m3.html Pane.i3.html Pane.m3.html PaneFrame.i3.html PaneFrame.m3.html PaneMan.i3.html PaneMan.m3.html PaneManOp.i3.html PaneManRequest.i3.html PaneManVBT.i3.html PaneManVBT.m3.html PaneVBT.i3.html PathnameUtils.i3.html PathnameUtils.m3.html Queue.ig.html Queue.mg.html RequestDaemon.i3.html RequestDaemon.m3.html Squat.ig.html Squat.mg.html Starter.i3.html Starter.ig.html Starter.m3.html Starter.mg.html StarterScan.i3.html StarterScan.m3.html StartingStarters.i3.html StartingStarters.m3.html TextPane.i3.html TextPane.m3.html VBTPane.ig.html VBTPane.mg.html cm3/doc/help/gen_html/parseparams/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/parserlib/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/parserlib/src/: Tag: release_branch_cm3_5_8 parser.tmpl.html cm3/doc/help/gen_html/patternmatching/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/patternmatching/src/: Tag: release_branch_cm3_5_8 Glob.i3.html Glob.m3.html GlobTree.i3.html GlobTree.m3.html Uglob.i3.html cm3/doc/help/gen_html/patternmatching/src/libglob/: Tag: release_branch_cm3_5_8 fnmatch.c.html cm3/doc/help/gen_html/pkl-fonts/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/postgres95/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/pp/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/pp/src/: Tag: release_branch_cm3_5_8 ExceptionArg.i3.html FBE.i3.html FBEPostScript.i3.html FBEPostScript.m3.html FBEWr.i3.html FBEWr.m3.html cm3/doc/help/gen_html/proxy/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/rdwr/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/rdwr/src/: Tag: release_branch_cm3_5_8 RdWrPipe.i3.html RdWrPipe.m3.html SimpleMsgRW.i3.html SimpleMsgRW.m3.html TeeWr.i3.html TeeWr.m3.html cm3/doc/help/gen_html/realgeometry/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/rehearsecode/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/replayheap/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/server/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/server/derived/: Tag: release_branch_cm3_5_8 Version.m3.html cm3/doc/help/gen_html/server/src/: Tag: release_branch_cm3_5_8 AccessRules.i3.html AccessRules.m3.html ClassDB.i3.html ClassDB.m3.html ClientClass.i3.html ClientClass.m3.html FSServer.i3.html FSServer.m3.html FSServerRep.i3.html FSServerU.m3.html FileInfo.i3.html FileInfo.m3.html Main.m3.html ParsedDelta.i3.html ParsedDelta.m3.html Passwd.i3.html Passwd.m3.html RCSComp.i3.html RCSComp.m3.html TreeComp.i3.html TreeComp.m3.html Version.i3.html cm3/doc/help/gen_html/set/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/sgml/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/sgml/src/: Tag: release_branch_cm3_5_8 SGML.m3.html cm3/doc/help/gen_html/sharedobj/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/sharedobj/src/: Tag: release_branch_cm3_5_8 LocalObjectSpace.i3.html LocalObjectSpace.m3.html Message.i3.html Message.m3.html ObjCopy.i3.html ObjCopy.m3.html ObjectInfo.i3.html ObjectInfo.m3.html ObjectSpace.i3.html SharedObj.i3.html SharedObjError.i3.html SharedObjF.i3.html SharedObjF.m3.html SharedObjRT.i3.html SharedObjRT.m3.html SharedObjRTF.i3.html SharedObjRep.i3.html SharedObjRep.m3.html SharedObjStubLib.i3.html SharedObjStubLib.m3.html SpaceConn.i3.html SpaceConn.m3.html WeakerRef.i3.html WeakerRef.m3.html sharedobj.tmpl.html cm3/doc/help/gen_html/sharedobjgen/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/sharedobjgen/src/: Tag: release_branch_cm3_5_8 AstToType.m3.html CodeForType.m3.html SOxCodeFiles.i3.html SOxCodeFiles.m3.html SOxCodeGenError.i3.html SOxCodeGenError.m3.html SOxCodeUtils.i3.html SOxCodeUtils.m3.html SOxCoder.i3.html SOxDummyCode.i3.html SOxDummyCode.m3.html SOxIntfCBCode.i3.html SOxIntfCBCode.m3.html SOxIntfCBProxyCode.i3.html SOxIntfCBProxyCode.m3.html SOxIntfPklCode.i3.html SOxIntfPklCode.m3.html SOxIntfProxyCode.i3.html SOxIntfProxyCode.m3.html SOxModuleCBCode.i3.html SOxModuleCBCode.m3.html SOxModuleSOCode.i3.html SOxModuleSOCode.m3.html StubGenTool.i3.html StubGenTool.m3.html Type.i3.html Type.m3.html Value.m3.html cm3/doc/help/gen_html/showheap/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/shownew/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/showthread/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/showthread/src/: Tag: release_branch_cm3_5_8 Main.m3.html cm3/doc/help/gen_html/slisp/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/smalldb/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/solitaire/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/sortedtableextras/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/stable/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/stable/src/: Tag: release_branch_cm3_5_8 LogManager.m3.html StableLog.i3.html StableLog.m3.html cm3/doc/help/gen_html/stablegen/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/stablegen/src/: Tag: release_branch_cm3_5_8 AstToType.m3.html GenModuleCode.m3.html GenTypeCode.m3.html Type.i3.html Type.m3.html Value.m3.html cm3/doc/help/gen_html/stubgen/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/stubgen/src/: Tag: release_branch_cm3_5_8 AstToType.m3.html CodeForType.m3.html Type.i3.html Type.m3.html Value.m3.html cm3/doc/help/gen_html/suplib/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/suplib/src/: Tag: release_branch_cm3_5_8 Attic.i3.html Attic.m3.html AuthMD5.i3.html AuthMD5.m3.html CText.i3.html CVProto.i3.html CVProto.m3.html CVTree.i3.html CVTree.m3.html ChannelMux.i3.html ChannelMux.m3.html DevT.i3.html DirEntry.i3.html DirEntry.m3.html ErrMsg.i3.html ErrMsg.m3.html EscapedRd.i3.html EscapedRd.m3.html EscapedWr.i3.html EscapedWr.m3.html ExecRec.i3.html FileAttr.i3.html FileAttr.m3.html FileAttrRep.i3.html FileID.i3.html FileID.m3.html FileStatus.i3.html FileStatus.m3.html FileStatusRaw.i3.html Glob.i3.html Glob.m3.html GlobTree.i3.html GlobTree.m3.html GzipError.i3.html GzipError.m3.html GzipRd.i3.html GzipRd.m3.html GzipWr.i3.html GzipWr.m3.html IOWatchDog.i3.html IOWatchDog.m3.html LockFile.i3.html LockFile.m3.html Logger.i3.html Logger.m3.html LoggerClass.i3.html MD5.i3.html MD5.m3.html MD5Digest.i3.html MD5Digest.m3.html MD5Wr.i3.html MD5Wr.m3.html Merger.ig.html Merger.mg.html MySyslog.i3.html PathComp.i3.html PathComp.m3.html ProcTitle.i3.html RCSAccess.i3.html RCSAccess.m3.html RCSDate.i3.html RCSDate.m3.html RCSDelta.i3.html RCSDelta.m3.html RCSDeltaClass.i3.html RCSEdit.i3.html RCSError.i3.html RCSFile.i3.html RCSFile.m3.html RCSKeyword.i3.html RCSKeyword.m3.html RCSPhrase.i3.html RCSPhrase.m3.html RCSPhrases.i3.html RCSPhrases.m3.html RCSRevNum.i3.html RCSRevNum.m3.html RCSString.i3.html RCSString.m3.html RCSTag.i3.html RCSTag.m3.html Reaper.i3.html Reaper.m3.html RsyncBlock.i3.html RsyncBlock.m3.html RsyncFile.i3.html RsyncFile.m3.html SigHandler.i3.html SigHandler.m3.html SplitLogger.i3.html SplitLogger.m3.html StatusFile.i3.html StatusFile.m3.html SupFileRec.i3.html SupFileRec.m3.html SupMisc.i3.html SupMisc.m3.html SysLogger.i3.html SysLogger.m3.html TimeStampLogger.i3.html TimeStampLogger.m3.html TokScan.i3.html TokScan.m3.html Uglob.i3.html Ugzip.i3.html Ugzip.m3.html UgzipP.i3.html Umd5.i3.html UnixMisc.i3.html UnixMisc.m3.html UnixMiscC.c.html WatchDog.i3.html WatchDog.m3.html WrLogger.i3.html WrLogger.m3.html merger.tmpl.html cm3/doc/help/gen_html/suplib/src/POSIX/: Tag: release_branch_cm3_5_8 FileAttrOS.m3.html ProcTitle.m3.html cm3/doc/help/gen_html/suplib/src/dev_t_posix/: Tag: release_branch_cm3_5_8 DevT.m3.html cm3/doc/help/gen_html/suplib/src/libglob/: Tag: release_branch_cm3_5_8 fnmatch.c.html cm3/doc/help/gen_html/suplib/src/libmd/: Tag: release_branch_cm3_5_8 md5c.c.html md5hl.c.html cm3/doc/help/gen_html/suplib/src/text_cm3/: Tag: release_branch_cm3_5_8 CText.m3.html SupMiscText.m3.html cm3/doc/help/gen_html/synex/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/synex/src/: Tag: release_branch_cm3_5_8 SynParse.m3.html cm3/doc/help/gen_html/synloc/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/sysutils/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/sysutils/src/: Tag: release_branch_cm3_5_8 ConnectRdWr.m3.html EnvUtils.m3.html FSUtils.i3.html FSUtils.m3.html MsgIF.i3.html MsgIF.m3.html MsgX.i3.html MsgX.m3.html OSSpecials.i3.html PathRepr.i3.html PathReprCommon.m3.html ProcessEnv.i3.html ProcessEnv.m3.html SMsg.i3.html SMsg.m3.html System.i3.html System.m3.html SystemC.c.html TextReadingUtils.i3.html TextReadingUtils.m3.html TextUtils.i3.html cm3/doc/help/gen_html/sysutils/src/POSIX/: Tag: release_branch_cm3_5_8 FSUnix_cm3.m3.html OSSpecialsPosix.m3.html PathReprPosix.m3.html SystemPosix.m3.html cm3/doc/help/gen_html/sysutils/src/cm3/: Tag: release_branch_cm3_5_8 TextUtils.m3.html cm3/doc/help/gen_html/table-list/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/tcp/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/tcp/src/POSIX/: Tag: release_branch_cm3_5_8 HerrnoC.c.html TCP.m3.html TCPHack.i3.html TCPHackNull.m3.html TCPPosix.i3.html cm3/doc/help/gen_html/tcp/src/common/: Tag: release_branch_cm3_5_8 StreamRd.i3.html StreamRdClass.i3.html StreamRdClass.m3.html StreamWr.i3.html StreamWrClass.i3.html StreamWrClass.m3.html TCP.i3.html TCPMisc.i3.html cm3/doc/help/gen_html/tempfiles/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/term/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/term/src/: Tag: release_branch_cm3_5_8 Term.m3.html Termios.i3.html cm3/doc/help/gen_html/test/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/tetris/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/udp/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/ui/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/ui/src/split/: Tag: release_branch_cm3_5_8 Filter.i3.html cm3/doc/help/gen_html/ui/src/vbt/: Tag: release_branch_cm3_5_8 Batch.i3.html VBT.i3.html cm3/doc/help/gen_html/uniq/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/unittest/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/unittest-numeric/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/vbtkit/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/vbtkit/src/lego/POSIX/: Tag: release_branch_cm3_5_8 ScrollerVBTClass.m3.html cm3/doc/help/gen_html/vbtkit/src/mtext/: Tag: release_branch_cm3_5_8 MText.i3.html cm3/doc/help/gen_html/videovbt/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/visualobliq/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/vocgi/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/voquery/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/vorun/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/web/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/webcat/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/webscape/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/webvbt/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/webvbt/src/: Tag: release_branch_cm3_5_8 HTMLVBTG.i3.html cm3/doc/help/gen_html/windowsResources/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/zeus/: Tag: release_branch_cm3_5_8 INDEX.html Added files: cm3/doc/help/gen_html/cvpasswd/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/cvpasswd/src/: Tag: release_branch_cm3_5_8 Main.m3.html Secret.i3.html Secret.m3.html Upass.i3.html cm3/doc/help/gen_html/fix_nl/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/fix_nl/src/: Tag: release_branch_cm3_5_8 Main.m3.html OS.i3.html OSPOSIX.m3.html cm3/doc/help/gen_html/href/: Tag: release_branch_cm3_5_8 I3_434.html I3_435.html I3_436.html I3_437.html I3_438.html I3_439.html I3_440.html I3_441.html I3_442.html I3_443.html I3_444.html I3_445.html I3_446.html I3_447.html I3_448.html I3_449.html I3_450.html I3_451.html I3_452.html I3_453.html I3_454.html I3_455.html I3_456.html I3_457.html I3_458.html I3_459.html I3_460.html I3_461.html I3_462.html I3_463.html I3_464.html I3_465.html I3_466.html I3_467.html I3_468.html IG_21.html IG_22.html IG_23.html IG_24.html IG_25.html M3_326.html M3_327.html M3_328.html M3_329.html M3_330.html M3_331.html M3_332.html M3_333.html M3_334.html M3_335.html M3_336.html M3_337.html M3_338.html M3_339.html M3_340.html M3_341.html M3_342.html M3_343.html M3_344.html M3_345.html M3_346.html M3_347.html M3_348.html M3_349.html M3_350.html M3_351.html M3_352.html M3_353.html M3_354.html M3_355.html M3_356.html M3_357.html M3_358.html M3_359.html M3_360.html M3_361.html MG_13.html MG_14.html MG_15.html MG_16.html MG_17.html MG_18.html MG_19.html MG_20.html MG_21.html cm3/doc/help/gen_html/libdump/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/libdump/src/: Tag: release_branch_cm3_5_8 Main.m3.html cm3/doc/help/gen_html/m3core/src/: Tag: release_branch_cm3_5_8 m3core.h.html cm3/doc/help/gen_html/m3core/src/C/Common/: Tag: release_branch_cm3_5_8 CsignalC.c.html CstdioC.c.html CstdlibC.c.html CstringC.c.html cm3/doc/help/gen_html/m3core/src/runtime/common/: Tag: release_branch_cm3_5_8 RTIOc.c.html RTMiscC.c.html RTProcessC.c.html RTThread.i3.html cm3/doc/help/gen_html/m3core/src/thread/Common/: Tag: release_branch_cm3_5_8 ThreadF.i3.html cm3/doc/help/gen_html/m3core/src/unix/Common/: Tag: release_branch_cm3_5_8 Uprocess.c.html Upthread.c.html Upwd.c.html Usignal.c.html Uugid.c.html Uuio.c.html Uutmp.c.html cm3/doc/help/gen_html/m3front/derived/: Tag: release_branch_cm3_5_8 LongAnd.i3.html LongAnd.m3.html LongDivide.i3.html LongDivide.m3.html LongExtract.i3.html LongExtract.m3.html LongGE.i3.html LongGE.m3.html LongGT.i3.html LongGT.m3.html LongInsert.i3.html LongInsert.m3.html LongLE.i3.html LongLE.m3.html LongLT.i3.html LongLT.m3.html LongMinus.i3.html LongMinus.m3.html LongMod.i3.html LongMod.m3.html LongModule.i3.html LongModule.m3.html LongNot.i3.html LongNot.m3.html LongOr.i3.html LongOr.m3.html LongPlus.i3.html LongPlus.m3.html LongRotate.i3.html LongRotate.m3.html LongShift.i3.html LongShift.m3.html LongTimes.i3.html LongTimes.m3.html LongXor.i3.html LongXor.m3.html WordAnd.i3.html WordAnd.m3.html WordDivide.i3.html WordDivide.m3.html WordExtract.i3.html WordExtract.m3.html WordGE.i3.html WordGE.m3.html WordGT.i3.html WordGT.m3.html WordInsert.i3.html WordInsert.m3.html WordLE.i3.html WordLE.m3.html WordLT.i3.html WordLT.m3.html WordMinus.i3.html WordMinus.m3.html WordMod.i3.html WordMod.m3.html WordModule.i3.html WordModule.m3.html WordNot.i3.html WordNot.m3.html WordOr.i3.html WordOr.m3.html WordPlus.i3.html WordPlus.m3.html WordRotate.i3.html WordRotate.m3.html WordShift.i3.html WordShift.m3.html WordTimes.i3.html WordTimes.m3.html WordXor.i3.html WordXor.m3.html cm3/doc/help/gen_html/m3front/src/builtinTypes/: Tag: release_branch_cm3_5_8 LCard.i3.html LCard.m3.html cm3/doc/help/gen_html/m3front/src/builtinWord/: Tag: release_branch_cm3_5_8 GenAnd.ig.html GenAnd.mg.html GenDivide.ig.html GenDivide.mg.html GenExtract.ig.html GenExtract.mg.html GenGE.ig.html GenGE.mg.html GenGT.ig.html GenGT.mg.html GenInsert.ig.html GenInsert.mg.html GenLE.ig.html GenLE.mg.html GenLT.ig.html GenLT.mg.html GenMinus.ig.html GenMinus.mg.html GenMod.ig.html GenMod.mg.html GenModule.ig.html GenModule.mg.html GenNot.ig.html GenNot.mg.html GenOr.ig.html GenOr.mg.html GenPlus.ig.html GenPlus.mg.html GenRotate.ig.html GenRotate.mg.html GenShift.ig.html GenShift.mg.html GenTimes.ig.html GenTimes.mg.html GenXor.ig.html GenXor.mg.html word.tmpl.html cm3/doc/help/gen_html/m3quake/derived/: Tag: release_branch_cm3_5_8 M3xConfig.i3.html cm3/doc/help/gen_html/m3quake/src/: Tag: release_branch_cm3_5_8 M3Path.i3.html M3Path.m3.html cm3/doc/help/gen_html/m3scan/src/: Tag: release_branch_cm3_5_8 m3scan_M3ID.i3.html m3scan_M3ID.m3.html cm3/doc/help/gen_html/m3staloneback/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3staloneback/src/: Tag: release_branch_cm3_5_8 Main.m3.html cm3/doc/help/gen_html/mklib/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/mklib/src/: Tag: release_branch_cm3_5_8 Main.m3.html cm3/doc/help/gen_html/sysutils/derived/: Tag: release_branch_cm3_5_8 UserThreads.i3.html cm3/doc/help/gen_html/sysutils/src/POSIX/: Tag: release_branch_cm3_5_8 FSUnixC.c.html SystemPosixC.c.html cm3/doc/help/gen_html/term/src/: Tag: release_branch_cm3_5_8 TermC.c.html TermC.h.html TermC.i3.html Termios.c.html Log message: update generated HTML doc to RC5 From jkrell at elego.de Fri Apr 16 12:09:41 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 16 Apr 2010 12:09:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100416100941.4A5D82474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/16 12:09:41 Modified files: cm3/m3-sys/m3tests/src/: Test.i3 TestC.c m3makefile Removed files: cm3/m3-sys/m3tests/src/: Usysdep.i3 Log message: remove Usysdep stuff From jkrell at elego.de Fri Apr 16 12:34:45 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 16 Apr 2010 12:34:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100416103445.D711E2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/16 12:34:45 Modified files: cm3/m3-libs/m3core/src/: m3core.h Log message: fix NT386: allow the m3_time_t typedef From jkrell at elego.de Fri Apr 16 12:38:07 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 16 Apr 2010 12:38:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100416103807.E8CD12474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/16 12:38:07 Modified files: cm3/m3-sys/m3middle/src/: M3CG_Check.m3 Log message: fix problem in m3-sys/m3tests/p2/p227 -----LINE 1091 ----- load_integer Int.64 1 load_integer Int.64 2 # ********* M3CG_Check ERROR *********** bad stack: expected [ Int32 Int64 ] got [ Int64 Int64 ] insert_mn Word.64 3 4 From jay.krell at cornell.edu Fri Apr 16 12:45:06 2010 From: jay.krell at cornell.edu (Jay K) Date: Fri, 16 Apr 2010 10:45:06 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20100416103807.E8CD12474008@birch.elegosoft.com> References: <20100416103807.E8CD12474008@birch.elegosoft.com> Message-ID: Index: M3CG_Check.m3 =================================================================== RCS file: /usr/cvs/cm3/m3-sys/m3middle/src/M3CG_Check.m3,v retrieving revision 1.9 diff -u -r1.9 M3CG_Check.m3 --- M3CG_Check.m3 11 Mar 2010 05:42:04 -0000 1.9 +++ M3CG_Check.m3 16 Apr 2010 10:36:50 -0000 @@ -1090,7 +1090,7 @@ PROCEDURE insert_mn (self: U; t: IType; m, n: CARDINAL) = (* s1.t := Word.Insert (s1.t, s0.t, m, n) ; pop(2) *) BEGIN - self.s_pop (T_to_ST[Target.Integer.cg_type], T_to_ST[t]); + self.s_pop (T_to_ST[t], T_to_ST[t]); self.s_push (t); self.child.insert_mn (t, m, n); END insert_mn; The value to be inserted "from" and "to" are supposed to be of the same type. See GenWord.ig. We could maybe use ST.Match more, maybe that is faster -- pass a constant instead of reading memory. In this diff and elsewhere nearby, e.g. insert. - Jay > Date: Fri, 16 Apr 2010 12:38:07 +0000 > To: m3commit at elegosoft.com > From: jkrell at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/16 12:38:07 > > Modified files: > cm3/m3-sys/m3middle/src/: M3CG_Check.m3 > > Log message: > fix problem in m3-sys/m3tests/p2/p227 > > -----LINE 1091 ----- > load_integer Int.64 1 > load_integer Int.64 2 > # ********* M3CG_Check ERROR *********** bad stack: expected [ Int32 Int64 ] got [ Int64 Int64 ] > insert_mn Word.64 3 4 > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jkrell at elego.de Fri Apr 16 13:06:48 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 16 Apr 2010 13:06:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100416110648.5F8C02474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/16 13:06:48 Modified files: cm3/m3-sys/m3tests/src/: m3makefile Log message: annotate the various identical warnings with '(1)', '(2)', etc.; add debugging option -Dcommands, rework debugging option -Ddebug slightly From jkrell at elego.de Fri Apr 16 13:07:50 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 16 Apr 2010 13:07:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100416110750.570912474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/16 13:07:50 Modified files: cm3/m3-sys/m3tests/src/: Test.common Log message: when merging stdout and stderr, create a zero length stderr.pgm file for the verification code From jkrell at elego.de Fri Apr 16 14:21:08 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 16 Apr 2010 14:21:08 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100416122127.A1FC62474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/16 14:21:08 Modified files: cm3/m3-libs/m3core/src/runtime/POSIX/: Tag: release_branch_cm3_5_8 RTSignalC.c Log message: fix I386_DARWIN From jkrell at elego.de Fri Apr 16 15:00:01 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 16 Apr 2010 15:00:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100416130001.74E812474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/16 15:00:01 Modified files: cm3/www/releng/: Tag: release_branch_cm3_5_8 relnotes-5.8-RC5.html Log message: correct and augment mentions of 64bit LONGINT on NT386 -- it is not in this release, but it is already implemented for the next; add two other AMD64 targets explicitly -- Darwin and FreeBSD From hosking at elego.de Fri Apr 16 16:44:13 2010 From: hosking at elego.de (Antony Hosking) Date: Fri, 16 Apr 2010 16:44:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100416144413.DBB622474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 10/04/16 16:44:13 Modified files: cm3/m3-sys/m3tests/src/p2/p209/: Main.m3 Log message: For easier diagnosis when staring at IR and assembler. From jkrell at elego.de Sat Apr 17 11:49:08 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 11:49:08 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417094908.E34E124741A3@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 11:49:08 Modified files: cm3/m3-libs/m3core/src/thread/Common/: ThreadInternal.i3 Log message: fix newlines From jkrell at elego.de Sat Apr 17 07:32:28 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 7:32:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417053228.6F14024740F4@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 07:32:28 Modified files: cm3/m3-sys/cm3/src/: Tag: release_branch_cm3_5_8 M3Build.m3 Log message: fix simple copy/paste bugs From jkrell at elego.de Sat Apr 17 07:30:40 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 7:30:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417053040.6A8BC24740F2@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 07:30:40 Modified files: cm3/m3-sys/cm3/src/: M3Build.m3 Log message: fix simple copy/paste bugs From jkrell at elego.de Sat Apr 17 05:55:54 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 5:55:54 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417035634.46A1424740C7@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 05:55:54 Modified files: cm3/scripts/: Tag: release_branch_cm3_5_8 make-dist.sh Log message: support SHIPRC=1 besides 'y' and 'yes' From jkrell at elego.de Sat Apr 17 12:15:33 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 12:15:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417101533.CEEC2247402F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 12:15:33 Modified files: cm3/m3-libs/m3core/src/thread/Common/: SchedulerPosix.i3 ThreadInternal.c ThreadInternal.i3 cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3 cm3/m3-libs/m3core/src/thread/WIN32/: SchedulerPosix.m3 Log message: switch pthreads and cygwin from select to poll They only wait for one file at a time, so the change is easier. Leave userthreads using select. It waits for multiple, so the change is a bit more. From jkrell at elego.de Sat Apr 17 05:11:57 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 5:11:57 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417031159.7E51224740AA@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 05:11:57 Modified files: cm3/m3-sys/cm3/src/: M3Build.m3 Log message: canonicalize LIB_INSTALL etc. using M3Path.New From jkrell at elego.de Sat Apr 17 05:18:01 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 5:18:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417031802.2038B24740AF@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 05:18:01 Modified files: cm3/m3-sys/cm3/src/: M3Build.m3 Log message: a bit denser From jkrell at elego.de Sat Apr 17 05:17:29 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 5:17:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417031729.9F57E24740AC@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 05:17:29 Modified files: cm3/m3-sys/cm3/src/: M3Build.m3 Log message: a bit denser From jkrell at elego.de Sat Apr 17 12:36:43 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 12:36:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417103643.C7CC5247401E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 12:36:43 Modified files: cm3/m3-sys/m3middle/src/: Target.m3 Log message: I386_NETBSD aka NetBSD2_i386 From jkrell at elego.de Sat Apr 17 11:23:19 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 11:23:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417092320.EF38C2474192@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 11:23:19 Modified files: cm3/m3-demo/mentor/src/sorting/audio/: MidiLineServer.i3 MidiLineServer.m3 MidiLineServerC.c Log message: use poll() instead of select() From jkrell at elego.de Sat Apr 17 12:44:41 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 12:44:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417104441.A47FD2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 12:44:41 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: NT386 NT386.common NT386GNU NT386MINGNU Added files: cm3/m3-sys/cminstall/src/config-no-install/: I386_CYGWIN I386_FREEBSD I386_LINUX I386_MINGW I386_NETBSD I386_NT Log message: movement toward fixing historical target names, by adding new ones that are equivalent From jkrell at elego.de Sat Apr 17 12:52:21 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 12:52:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417105221.5BA9E2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 12:52:21 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: I386_FREEBSD I386_LINUX I386_NETBSD Log message: actually use the new target names From jkrell at elego.de Sat Apr 17 13:03:55 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 13:03:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417110355.C66E1247400C@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 13:03:55 Added files: cm3/m3-libs/m3core/src/C/I386_CYGWIN/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/I386_FREEBSD/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/I386_LINUX/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/I386_MINGW/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/I386_NETBSD/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/I386_NT/: Csetjmp.i3 m3makefile Log message: new targets, copied from old targets From jkrell at elego.de Sat Apr 17 12:56:05 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 12:56:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417105605.CB6B82474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 12:56:05 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: sort the list -- just move one entry From jkrell at elego.de Sat Apr 17 05:29:17 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 5:29:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417032917.E9BF624740B0@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 05:29:17 Modified files: cm3/m3-sys/cm3/src/: Tag: release_branch_cm3_5_8 Builder.m3 M3Backend.m3 M3Build.m3 Utils.i3 Utils.m3 WebFile.m3 version.quake cm3/m3-sys/cm3/src/config/: Tag: release_branch_cm3_5_8 FreeBSD4 I386_DARWIN LINUXLIBC6 NT386.main PPC_DARWIN SOLgnu Log message: copy from head: fixes for noresolve, abandon Target.EOL (just use Wr.EOL), mark config files as obsolete From jkrell at elego.de Sat Apr 17 13:16:31 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 13:16:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417111631.901C22474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 13:16:31 Removed files: cm3/m3-libs/m3core/src/C/: ChangeLog cm3/m3-libs/m3core/src/C/AIX386/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/ALPHA_OSF/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/AP3000/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/ARM/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/DS3100/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/FreeBSD/: COPYRIGHT Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/FreeBSD2/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/FreeBSD3/: COPYRIGHT Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/HP300/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/HPPA/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/IBMR2/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/IBMRT/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/IRIX5/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/LINUX/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/LINUXELF/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/NEXT/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/OKI/: Csetjmp.i3 m3makefile setjmp.s signal.o cm3/m3-libs/m3core/src/C/OS2/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/SEQUENT/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/SPARC/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/SUN3/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/SUN386/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/VAX/: Csetjmp.i3 m3makefile Log message: delete lots of dead/dormant platforms, even some that *might* come back It is easy enough to bring them back. From jkrell at elego.de Sat Apr 17 13:17:59 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 13:17:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417111759.E0BBD2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 13:17:59 Added files: cm3/m3-libs/m3core/src/C/I386_FREEBSD/: COPYRIGHT cm3/m3-libs/m3core/src/C/I386_LINUX/: COPYRIGHT Log message: forgot to add these; maybe we can copy them up a level or so and remove some of the duplicates? From jkrell at elego.de Sat Apr 17 13:19:55 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 13:19:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417111955.42FAF2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 13:19:55 Removed files: cm3/m3-libs/m3core/src/C/UMAX/: Csetjmp.i3 m3makefile Log message: delete another old target, missed this before From jkrell at elego.de Sat Apr 17 13:31:31 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 13:31:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417113131.910C52474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 13:31:31 Removed files: cm3/m3-libs/m3core/src/Csupport/ALPHA_OSF/ADU/: dtoa.c m3makefile cm3/m3-libs/m3core/src/Csupport/HP300/: getdtablesize.c m3makefile utimes.c cm3/m3-libs/m3core/src/Csupport/HPPA/: COPYRIGHT-CMASS getdtablesize.c getpagesize.c m3makefile utimes.c cm3/m3-libs/m3core/src/Csupport/LINUX/: writev_sleazy.c writev_slow.c cm3/m3-libs/m3core/src/Csupport/LINUXELF/: stat.c writev.c writev_sleazy.c writev_slow.c cm3/m3-libs/m3core/src/Csupport/NEXT/: m3makefile sbrk.c waitpid.c cm3/m3-libs/m3core/src/Csupport/OS2/: csupport.c m3makefile malloc.c cm3/m3-libs/m3core/src/Csupport/SPARC/: m3makefile memmove.c cm3/m3-libs/m3core/src/Csupport/SUN3/: m3makefile memmove.c cm3/m3-libs/m3core/src/Csupport/SUN386/: m3makefile memmove.c waitpid.c cm3/m3-libs/m3core/src/Csupport/UMAX/: m3makefile malloc.h cm3/m3-libs/m3core/src/Csupport/VAX/: dtoa.c m3makefile Log message: remove lots of old stuff Note that this directory is now parameterized by "endian" instead of "target", unless there is a directory for a specific target. (Vax would need additional handling.) From jkrell at elego.de Sat Apr 17 13:36:23 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 13:36:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417113623.ABDF52474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 13:36:23 Removed files: cm3/m3-libs/m3core/src/unix/aix-3-2/: Udir.i3 Udir.m3 Uerror.i3 Ugrp.i3 Uipc.i3 Umman.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Uprocess.i3 Upwd.i3 Uresource.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Utime.i3 Utypes.i3 Utypes.m3 Uugid.i3 Uuio.i3 m3makefile cm3/m3-libs/m3core/src/unix/aix-ps2-1-2/: Udir.i3 Udir.m3 Uerror.i3 Ugrp.i3 Uipc.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Uprocess.i3 Upwd.i3 Uresource.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Utime.i3 Utypes.i3 Utypes.m3 Uugid.i3 Uuio.i3 m3makefile cm3/m3-libs/m3core/src/unix/freebsd-1/: COPYRIGHT Udir.i3 Uerror.i3 Ugrp.i3 Uipc.i3 Umman.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Uprocess.i3 Upwd.i3 Uresource.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Usyslog.i3 Utime.i3 Utypes.i3 Utypes.m3 Uugid.i3 Uuio.i3 m3makefile cm3/m3-libs/m3core/src/unix/freebsd-2/: COPYRIGHT Udir.i3 Uerror.i3 Ugrp.i3 Uipc.i3 Umman.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Uprocess.i3 Upwd.i3 Uresource.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Usyslog.i3 Utime.i3 Utypes.i3 Utypes.m3 Uugid.i3 Uuio.i3 Uutsname.i3 m3makefile cm3/m3-libs/m3core/src/unix/freebsd-3/: COPYRIGHT Udir.i3 Uerror.i3 Ugrp.i3 Uipc.i3 Umman.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Uprocess.i3 Upwd.i3 Uresource.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Usyslog.i3 Utime.i3 Utypes.i3 Utypes.m3 Uugid.i3 Uuio.i3 Uutsname.i3 m3makefile cm3/m3-libs/m3core/src/unix/hpux-7-0/: COPYRIGHT-CMASS Udir.i3 Uerror.i3 Ugrp.i3 Uipc.i3 Umman.i3 Umsg.i3 Unetdb.i3 Unix.i3 Uprocess.i3 Upwd.i3 Uresource.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Utermio.i3 Utime.i3 Utypes.i3 Utypes.m3 Uugid.i3 Uugid.m3 Uuio.i3 Uutmp.i3 Uutsname.i3 m3makefile cm3/m3-libs/m3core/src/unix/ibm-4-3/: Udir.i3 Uerror.i3 Ugrp.i3 Uipc.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Uprocess.i3 Upwd.i3 Uresource.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Utime.i3 Utypes.i3 Utypes.m3 Uugid.i3 Uuio.i3 m3makefile cm3/m3-libs/m3core/src/unix/irix-5.2/: COPYRIGHT-CMASS Udir.i3 Uerror.i3 Ugrp.i3 Uipc.i3 Umman.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Uprocess.i3 Upwd.i3 Uresource.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Utermio.i3 Utime.i3 Utime.m3 Utypes.i3 Utypes.m3 Uugid.i3 Uuio.i3 Uutmp.i3 Uutsname.i3 m3makefile cm3/m3-libs/m3core/src/unix/linux/: COPYRIGHT-CMASS Udir.i3 Uerror.i3 Ugrp.i3 Uipc.i3 Umman.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Uprocess.i3 Upwd.i3 Uresource.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Usyslog.i3 Utermio.i3 Utime.i3 Utypes.i3 Utypes.m3 Uugid.i3 Uuio.i3 Uutsname.i3 m3makefile waitpidwrap.c cm3/m3-libs/m3core/src/unix/os2/: Udir.i3 Uerror.i3 Ugrp.i3 Uipc.i3 Umman.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Unix.m3 Uprocess.i3 Upwd.i3 Uresource.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Usyslog.i3 Utime.i3 Utypes.i3 Utypes.m3 Uugid.i3 Uuio.i3 m3makefile cm3/m3-libs/m3core/src/unix/osf-1.ALPHA_OSF/: Umman.i3 Unix.i3 Usignal.i3 Usignal.m3 Utermio.i3 Utime.i3 Utypes.i3 Utypes.m3 m3makefile cm3/m3-libs/m3core/src/unix/osf-1.DS3100/: Umman.i3 Unix.i3 Usignal.i3 Usignal.m3 Utime.i3 Utypes.i3 Utypes.m3 m3makefile cm3/m3-libs/m3core/src/unix/osf-1.generic/: COPYRIGHT-CMASS Udir.i3 Uerror.i3 Ugrp.i3 Uipc.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Uprocess.i3 Upwd.i3 Uresource.i3 Usem.i3 Ushm.i3 Usocket.i3 Ustat.i3 Uugid.i3 Uuio.i3 Uutsname.i3 m3makefile cm3/m3-libs/m3core/src/unix/sunos-4-x/: COPYRIGHT-CMASS Udir.i3 Uerror.i3 Ugrp.i3 Uipc.i3 Umman.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Uprocess.i3 Upwd.i3 Uresource.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Usyslog.i3 Utermio.i3 Utime.i3 Utypes.i3 Utypes.m3 Uugid.i3 Uuio.i3 Uutsname.i3 m3makefile cm3/m3-libs/m3core/src/unix/sysv-4.0/: README Udir.i3 Uerror.i3 Ugrp.i3 Uipc.i3 Umman.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Uprocess.i3 Upwd.i3 Uresource.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Utime.i3 Utypes.i3 Utypes.m3 Uugid.i3 Uuio.i3 m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.AP3000/: Udir.i3 Unix.i3 Ushm.i3 Usignal.i3 Usignal.m3 Ustat.i3 Utypes.i3 m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.ARM/: Udir.i3 Unix.i3 Ushm.i3 Usignal.i3 Usignal.m3 Ustat.i3 Utypes.i3 m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.DS3100/: Udir.i3 Udmap.i3 Umman.i3 Unix.i3 Uproc.h Uproc.i3 Ushm.i3 Usignal.i3 Usignal.m3 Ustat.i3 Usyscall.i3 Utypes.i3 m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.NEXT/: Udir.i3 Unix.i3 Ushm.i3 Usignal.i3 Usignal.m3 Ustat.i3 Utypes.i3 m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.SEQUENT/: Udir.i3 Udmap.i3 Umman.i3 Unix.i3 Uproc.h Uproc.i3 Ushm.i3 Usignal.i3 Usignal.m3 Ustat.i3 Usyscall.i3 Utypes.i3 m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.SUN3/: Udir.i3 Umman.i3 Unix.i3 Ushm.i3 Usignal.i3 Usignal.m3 Ustat.i3 Utypes.i3 m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.SUN386/: Udir.i3 Umman.i3 Unix.i3 Ushm.i3 Usignal.i3 Usignal.m3 Ustat.i3 Utypes.i3 m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.UMAX/: Udir.i3 Unix.i3 Ushm.i3 Usignal.i3 Usignal.m3 Ustat.i3 Utypes.i3 m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.VAX/: Udir.i3 Umman.i3 Unix.i3 Ushm.i3 Usignal.i3 Usignal.m3 Ustat.i3 Utypes.i3 m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.generic/: Uerror.i3 Ugrp.i3 Uipc.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Uprocess.i3 Upwd.i3 Uresource.i3 Usem.i3 Usocket.i3 Usyslog.i3 Utime.i3 Utypes.m3 Uugid.i3 Uuio.i3 m3makefile Log message: delete very old and unused stuff From jkrell at elego.de Sat Apr 17 13:40:22 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 13:40:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417114025.42DA12474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 13:40:22 Modified files: cm3/m3-libs/m3core/src/unix/: m3makefile Log message: no longer need the Win32 directory From jkrell at elego.de Sat Apr 17 13:43:48 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 13:43:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417114348.52D072474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 13:43:48 Removed files: cm3/m3-libs/m3core/src/unix/darwin-amd64/: Uucontext.i3 m3makefile cm3/m3-libs/m3core/src/unix/darwin-arm/: Uucontext.i3 m3makefile cm3/m3-libs/m3core/src/unix/darwin-generic/: COPYRIGHT Udir.i3 Uerror.i3 Ugrp.i3 Uipc.i3 Umman.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Uprocess.i3 Upwd.i3 Uresource.i3 Usched.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Usyslog.i3 Utime.i3 Utypes.i3 Utypes.m3 Uugid.i3 Uuio.i3 Uutsname.i3 m3makefile cm3/m3-libs/m3core/src/unix/darwin-i386/: Uucontext.i3 m3makefile cm3/m3-libs/m3core/src/unix/darwin-ppc/: Uucontext.i3 m3makefile cm3/m3-libs/m3core/src/unix/freebsd-4/: COPYRIGHT Udir.i3 Uerror.i3 Ugrp.i3 Uipc.i3 Umman.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Uprocess.i3 Upwd.i3 Uresource.i3 Usched.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Usyslog.i3 Utime.i3 Utypes.i3 Utypes.m3 Uucontext.i3 Uugid.i3 Uuio.i3 Uutsname.i3 m3makefile cm3/m3-libs/m3core/src/unix/linux-i386/: Uucontext.i3 m3makefile cm3/m3-libs/m3core/src/unix/linux-libc6/: COPYRIGHT Udir.i3 Uerror.i3 Ugrp.i3 Uipc.i3 Umman.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Upaths.i3 Uprocess.i3 Upwd.i3 Uresource.i3 Usched.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Usyslog.i3 Utermio.i3 Utime.i3 Utypes.i3 Utypes.m3 Uugid.i3 Uuio.i3 Uutmp.i3 Uutsname.i3 m3makefile cm3/m3-libs/m3core/src/unix/netbsd2-i386/: COPYRIGHT Udir.i3 Uerror.i3 Ugrp.i3 Uipc.i3 Umman.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Uprocess.i3 Upwd.i3 Uresource.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Usyslog.i3 Utime.i3 Utypes.i3 Utypes.m3 Uugid.i3 Uuio.i3 Uutsname.i3 m3makefile Log message: delete the files that correspond to active platforms, but for which the files haven't been used in a while (Solaris is deliberately avoided here) From jkrell at elego.de Sat Apr 17 13:45:13 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 13:45:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417114513.695D92474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 13:45:13 Removed files: cm3/m3-libs/m3core/src/unix/WIN32/: Usysdep.i3 m3makefile cm3/m3-libs/m3core/src/unix/cygwin/: Usysdep.i3 m3makefile cm3/m3-libs/m3core/src/unix/darwin-common/: Usysdep.i3 m3makefile cm3/m3-libs/m3core/src/unix/freebsd-common/: Usysdep.i3 m3makefile cm3/m3-libs/m3core/src/unix/hpux-common/: Usysdep.i3 m3makefile cm3/m3-libs/m3core/src/unix/interix-common/: Usysdep.i3 m3makefile cm3/m3-libs/m3core/src/unix/linux-common/: Usysdep.i3 m3makefile cm3/m3-libs/m3core/src/unix/netbsd-common/: Usysdep.i3 m3makefile cm3/m3-libs/m3core/src/unix/openbsd-common/: Usysdep.i3 m3makefile Log message: delete the "Usysdep generation" of files, only recently not used (again Solaris is different and will be separate) From jkrell at elego.de Sat Apr 17 13:47:45 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 13:47:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417114745.191152474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 13:47:45 Removed files: cm3/m3-libs/m3core/src/unix/solaris-2-x/: Udir.i3 Udir.i3- Uerror.i3 Ugrp.i3 Uipc.i3 Umman.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Unix.m3 Uprocess.i3 Upwd.i3 Uresource.i3 Usched.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Utermio.i3 Uthread.i3 Utime.i3 Utypes.i3 Utypes.m3 Uugid.i3 Uuio.i3 Uutsname.i3 cm3/m3-libs/m3core/src/unix/solaris-common/: Usysdep.i3 m3makefile Log message: now delete the unused Solaris files, both the older larger clone and the Usysdep era (except for Uframe and Uucontext, which are used by the stack walker) From jkrell at elego.de Sat Apr 17 13:49:44 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 13:49:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417114946.5D42B2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 13:49:44 Modified files: cm3/m3-libs/m3core/src/unix/solaris-2-x/: m3makefile Log message: cleanup -- remove the part that has long been under if TRUE else .. END (these should probably be lowercase 'interface' instead of uppercase 'Interface', esp. Uucontext) From wagner at elego.de Sat Apr 17 13:51:26 2010 From: wagner at elego.de (Olaf Wagner) Date: Sat, 17 Apr 2010 13:51:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417115126.976E72474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/17 13:51:26 Modified files: cm3/www/: Tag: release_branch_cm3_5_8 download.html Log message: add post-RC5 link From jkrell at elego.de Sat Apr 17 13:55:30 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 13:55:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417115530.3DD4E2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 13:55:30 Modified files: cm3/m3-libs/m3core/src/: platforms.quake Log message: add more platforms From jkrell at elego.de Sat Apr 17 14:15:07 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 14:15:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417121507.740CE2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 14:15:07 Modified files: cm3/m3-libs/m3core/src/runtime/common/: Compiler.tmpl Log message: add I386_NT, I386_LINUX, I386_NETBSD, I386_FREEBSD, I386_MINGW, I386_CYGWIN From jkrell at elego.de Sat Apr 17 14:16:15 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 14:16:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417121615.576A32474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 14:16:15 Modified files: cm3/m3-libs/m3core/src/runtime/common/: Compiler.tmpl Log message: fix From jkrell at elego.de Sat Apr 17 14:30:20 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 14:30:20 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417123020.910892474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 14:30:20 Modified files: cm3/m3-libs/m3core/src/: platforms.quake cm3/m3-libs/libm3/src/: platforms.quake Log message: more platforms From jkrell at elego.de Sat Apr 17 14:49:31 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 14:49:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417124931.D2DED2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 14:49:31 Modified files: cm3/m3-libs/m3core/src/unix/: m3makefile Log message: add more platforms split it order by uin-common vs. uin-len so the approximate pattern can be seen -- *BSD including Darwin is -len, everyone else is not. Notice that NetBSD2_i386 is uin-common but I386_NETBSD, AMD64_NETBSD are uin-len, most likely a bug here, unless NetBSD actually changed at some point! (I hope to soon remove this stuff! Uses of struct_addr_in should be in written in C.) From jkrell at elego.de Sat Apr 17 15:00:14 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 15:00:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417130015.12DDC2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 15:00:14 Modified files: cm3/scripts/python/: pylib.py Log message: adding more targets, fix some host/target confusion, start favoring the new names, start, barely, trying to get crossing to NT to work (mainly just by fixing host/target confusion; still have to 'skipgcc' and that boot archive will be a bit different.. From jkrell at elego.de Sat Apr 17 15:09:19 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 15:09:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417130919.442A12474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 15:09:19 Modified files: cm3/m3-libs/m3core/src/runtime/: m3makefile Removed files: cm3/m3-libs/m3core/src/runtime/SOLgnu/: RTMachine.i3 RTStackC.c m3makefile Log message: I386_NT == NT386, SOLgnu == SOLsun From jkrell at elego.de Sat Apr 17 15:11:37 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 15:11:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417131137.7B8DC2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 15:11:37 Modified files: cm3/m3-libs/m3core/src/win32/: m3makefile Log message: check OS_TYPE==WIN32 instead of TARGET==NT386, so I386_NT works From jkrell at elego.de Sat Apr 17 15:13:47 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 15:13:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417131347.63F012474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 15:13:47 Modified files: cm3/m3-libs/m3core/src/win32/: m3makefile Log message: also let Cygwin here, as it was before (needs work) From hosking at cs.purdue.edu Sat Apr 17 15:15:08 2010 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sat, 17 Apr 2010 09:15:08 -0400 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20100417101533.CEEC2247402F@birch.elegosoft.com> References: <20100417101533.CEEC2247402F@birch.elegosoft.com> Message-ID: <6C71BA4D-7B20-470D-9B89-E6D841937A8F@cs.purdue.edu> Just a historical note. select was 4.2BSD. poll was AT&T System V UNIX. In the bad old days the different Unixes had different APIs. In the early days when Modula-3 user threads were written they were running on BSD systems. On 17 Apr 2010, at 12:15, Jay Krell wrote: > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/17 12:15:33 > > Modified files: > cm3/m3-libs/m3core/src/thread/Common/: SchedulerPosix.i3 > ThreadInternal.c > ThreadInternal.i3 > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3 > cm3/m3-libs/m3core/src/thread/WIN32/: SchedulerPosix.m3 > > Log message: > switch pthreads and cygwin from select to poll > They only wait for one file at a time, so the change is easier. > > Leave userthreads using select. > It waits for multiple, so the change is a bit more. From hosking at cs.purdue.edu Sat Apr 17 15:17:13 2010 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sat, 17 Apr 2010 09:17:13 -0400 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20100417111631.901C22474008@birch.elegosoft.com> References: <20100417111631.901C22474008@birch.elegosoft.com> Message-ID: <7430A649-C3AF-4D02-A943-46844E2323D7@cs.purdue.edu> I actually still have an ALPHA_OSF box that I sometimes think of resurrecting. Is it really dead? ;-) On 17 Apr 2010, at 13:16, Jay Krell wrote: > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/17 13:16:31 > > Removed files: > cm3/m3-libs/m3core/src/C/: ChangeLog > cm3/m3-libs/m3core/src/C/AIX386/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/ALPHA_OSF/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/AP3000/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/ARM/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/DS3100/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/FreeBSD/: COPYRIGHT Csetjmp.i3 > m3makefile > cm3/m3-libs/m3core/src/C/FreeBSD2/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/FreeBSD3/: COPYRIGHT Csetjmp.i3 > m3makefile > cm3/m3-libs/m3core/src/C/HP300/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/HPPA/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/IBMR2/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/IBMRT/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/IRIX5/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/LINUX/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/LINUXELF/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/NEXT/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/OKI/: Csetjmp.i3 m3makefile setjmp.s > signal.o > cm3/m3-libs/m3core/src/C/OS2/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/SEQUENT/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/SPARC/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/SUN3/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/SUN386/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/VAX/: Csetjmp.i3 m3makefile > > Log message: > delete lots of dead/dormant platforms, even some that *might* come back > It is easy enough to bring them back. From jkrell at elego.de Sat Apr 17 15:19:26 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 15:19:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417131926.607AF2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 15:19:26 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: cm3cfg.common Log message: add IsTargetDarwin synonym for IsDarwin, etc. due to ambiguity discovered in m3cc where probing the host is also desirable needs work though, cm3 should be setting these and/or we should rely on up to date config files; the wrappers protect us somewhat from old config files From jkrell at elego.de Sat Apr 17 15:23:03 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 15:23:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417132303.7D8C22474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 15:23:03 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: cm3cfg.common Log message: go ahead and add IsTargetCygwin, IsTargetNT, IsTargetLinux From jkrell at elego.de Sat Apr 17 15:25:26 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 15:25:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417132528.40E432474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 15:25:26 Modified files: cm3/m3-libs/m3core/src/win32/: m3makefile Log message: go ahead and use IsTargetNT and IsTargetCygwin (though really before long we should just include all the declarations for all platforms, they are all external and we just need to accept but ignore calling conventions on other targets) From jkrell at elego.de Sat Apr 17 15:29:31 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 15:29:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417132931.B11B92474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 15:29:31 Modified files: cm3/m3-libs/m3core/src/runtime/: m3makefile Added files: cm3/m3-libs/m3core/src/runtime/I386_NT/: m3makefile cm3/m3-libs/m3core/src/runtime/SOLgnu/: m3makefile Log message: better -- put in a m3makefile that uses include_dir(../whatever), this correctly drives the existance check in the common directory From jay.krell at cornell.edu Sat Apr 17 16:14:17 2010 From: jay.krell at cornell.edu (Jay K) Date: Sat, 17 Apr 2010 14:14:17 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <7430A649-C3AF-4D02-A943-46844E2323D7@cs.purdue.edu> References: <20100417111631.901C22474008@birch.elegosoft.com>, <7430A649-C3AF-4D02-A943-46844E2323D7@cs.purdue.edu> Message-ID: Well.. You may be joking, but I'm sort of serious: I have three Alphas. I only tried to boot one so far, and it didn't seem to work. I would like to add ALPHA_LINUX, ALPHA_NETBSD, ALPHA_OPENBSD, ALPHA_FREEBSD (6.x; they dropped support in 7.0x), ALPHA_VMS, and resurrect ALPHA_OSF. If it was new port I'd tend to call it ALPHA_TRU64, but I think OSF is close enough to the present reality and in the current target fashion, to keep it. I don't see ALPHA_NT as viable though, unless we get a C-generating backend. It'd have to be NT 4.0 and it'd be 32bit. I think I have install media for all of these, though licensing is not always clear. I have Windows 2000 Alpha beta, but I don't believe it was released so probably not good to use. There was a 64bit Alpha NT platform also but never released. The cost of bringing up new platforms, given certain common but not universal prerequisites is significantly decreased vs. what it used to be, and I intend to bring it a bit further down still. The main work at this point is to get the machine and install the OS and get a working C compilation environment. However given the slow rate of progress lately, I'm not sure we'll get Alpha anything. I have a large backlog of platforms to support and many of them I've already gotten the hardware and OS and C compiler working on. I've had far more progress on many other lesser platforms that we aren't releasing. Getting the machines up and working and building C. IA64_LINUX, MIPS_IRIX (32/64), PPC_AIX (32/64), HPPA_LINUX (32?), HPPA_HPUX (32/64) so those should probably come before Alpha. Not to mention better I386+AMD64+NETBSD+OPENBSD+SOLARIS, and maybe PPC. I've been using VMs somewhat. Alpha is interesting though. - Jay > From: hosking at cs.purdue.edu > Date: Sat, 17 Apr 2010 09:17:13 -0400 > To: jkrell at elego.de > CC: m3commit at elegosoft.com > Subject: Re: [M3commit] CVS Update: cm3 > > I actually still have an ALPHA_OSF box that I sometimes think of resurrecting. Is it really dead? ;-) > > On 17 Apr 2010, at 13:16, Jay Krell wrote: > > > CVSROOT: /usr/cvs > > Changes by: jkrell at birch. 10/04/17 13:16:31 > > > > Removed files: > > cm3/m3-libs/m3core/src/C/: ChangeLog > > cm3/m3-libs/m3core/src/C/AIX386/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/ALPHA_OSF/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/AP3000/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/ARM/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/DS3100/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/FreeBSD/: COPYRIGHT Csetjmp.i3 > > m3makefile > > cm3/m3-libs/m3core/src/C/FreeBSD2/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/FreeBSD3/: COPYRIGHT Csetjmp.i3 > > m3makefile > > cm3/m3-libs/m3core/src/C/HP300/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/HPPA/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/IBMR2/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/IBMRT/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/IRIX5/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/LINUX/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/LINUXELF/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/NEXT/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/OKI/: Csetjmp.i3 m3makefile setjmp.s > > signal.o > > cm3/m3-libs/m3core/src/C/OS2/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/SEQUENT/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/SPARC/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/SUN3/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/SUN386/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/VAX/: Csetjmp.i3 m3makefile > > > > Log message: > > delete lots of dead/dormant platforms, even some that *might* come back > > It is easy enough to bring them back. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sat Apr 17 16:20:32 2010 From: jay.krell at cornell.edu (Jay K) Date: Sat, 17 Apr 2010 14:20:32 +0000 Subject: [M3commit] select vs. poll In-Reply-To: <6C71BA4D-7B20-470D-9B89-E6D841937A8F@cs.purdue.edu> References: <20100417101533.CEEC2247402F@birch.elegosoft.com>, <6C71BA4D-7B20-470D-9B89-E6D841937A8F@cs.purdue.edu> Message-ID: It is no longer relevant though right? And hasn't been for over 10 years? #ifdef and use select optionally? Could do that in the C most likely. I've actually only built this on Linux and/or Darwin. And checked various manpages...er, at least Solaris. I'd have to double double check Free/Open/NetBSD/Darwin.. The somewhat fixed limit of select bugs me. And then it bugs that the Modula-3 is written to work with arbitrary large numbers, but by cloning the headers in a "hidden" way. With poll we get no cloning and no limit. And since we are only waiting on one fd, we allocate just a fixed tiny amount of memory. Still to consider the user thread stuff though. Gosh, I wonder what OpenBSD pthreads do here... - Jay > From: hosking at cs.purdue.edu > Date: Sat, 17 Apr 2010 09:15:08 -0400 > To: jkrell at elego.de > CC: m3commit at elegosoft.com > Subject: Re: [M3commit] CVS Update: cm3 > > Just a historical note. select was 4.2BSD. poll was AT&T System V UNIX. In the bad old days the different Unixes had different APIs. In the early days when Modula-3 user threads were written they were running on BSD systems. > > On 17 Apr 2010, at 12:15, Jay Krell wrote: > > > CVSROOT: /usr/cvs > > Changes by: jkrell at birch. 10/04/17 12:15:33 > > > > Modified files: > > cm3/m3-libs/m3core/src/thread/Common/: SchedulerPosix.i3 > > ThreadInternal.c > > ThreadInternal.i3 > > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3 > > cm3/m3-libs/m3core/src/thread/WIN32/: SchedulerPosix.m3 > > > > Log message: > > switch pthreads and cygwin from select to poll > > They only wait for one file at a time, so the change is easier. > > > > Leave userthreads using select. > > It waits for multiple, so the change is a bit more. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jkrell at elego.de Sat Apr 17 16:52:54 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 16:52:54 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417145255.6E5C62474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 16:52:54 Modified files: cm3/m3-libs/m3core/src/unix/Common/: m3makefile Log message: omit stat on Win32, there are a variety of them (32bit size, 64bit size, 32bit time, 64bit time) and our current rendition gets a mismatch warning, and I don't think is used From jkrell at elego.de Sat Apr 17 16:54:58 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 16:54:58 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417145458.8E5A02474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 16:54:58 Modified files: cm3/scripts/python/: pylib.py Log message: work in progress supporting new target names and cross building to I386_NT (mainly just copying along the *io, *mo files and writing a trivial one line makefile) also remove support for some deleted m3core/src/unix stuff, no matter really, I never use this "update source" feature any longer, maybe should remove it entirely (when it comes time to give these cross builds more publicity, this will just distract) From jkrell at elego.de Sat Apr 17 17:01:14 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 17:01:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417150114.C11AF2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 17:01:14 Modified files: cm3/scripts/python/: pylib.py Log message: use \r\n, and add missing netapi32.lib (but note that this looks like a bug! we use the now unsupported netbios function to get the mac addresss..) From jkrell at elego.de Sat Apr 17 17:15:10 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 17:15:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417151511.3015C2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 17:15:10 Added files: cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c Log message: copy of MachineIDPosixC.c From jkrell at elego.de Sat Apr 17 17:34:47 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 17:34:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417153447.4D84E2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 17:34:47 Modified files: cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c Log message: version that does: use Netbios if it works else UuidCreateSequential if is available else UuidCreate if on a Windows version < 5 and no UuidCreateSequential From jkrell at elego.de Sat Apr 17 17:40:40 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 17:40:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417154040.CCCEE2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 17:40:40 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: NT386.common Log message: add rpcrt4.lib/dll for upcoming machineid change From jkrell at elego.de Sat Apr 17 17:42:21 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 17:42:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417154221.231C42474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 17:42:21 Modified files: cm3/m3-libs/libm3/src/uid/Common/: MachineID.i3 cm3/m3-libs/libm3/src/uid/POSIX/: MachineIDPosix.m3 MachineIDPosixC.c m3makefile cm3/m3-libs/libm3/src/uid/WIN32/: MachineIDWin32.m3 m3makefile Removed files: cm3/m3-libs/libm3/src/uid/POSIX/: MachineIDPosixC.i3 cm3/m3-libs/libm3/src/uid/WIN32/: WinRPC.i3 Log message: have everyone just call their C code directly and enable the new Win32 implementation that doesn't depend only on a function that is documented as no longer supported (Netbios) From jkrell at elego.de Sat Apr 17 17:44:22 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 17:44:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417154422.2144C2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 17:44:22 Modified files: cm3/m3-libs/libm3/src/uid/POSIX/: MachineIDPosix.m3 Log message: fix Posix version to compile From jkrell at elego.de Sat Apr 17 17:47:56 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 17:47:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417154801.9A22F2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 17:47:56 Modified files: cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c Log message: calling convention, use memcpy, 0 => FALSE From jkrell at elego.de Sat Apr 17 18:01:18 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 18:01:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417160118.76CD02474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 18:01:18 Modified files: cm3/m3-libs/libm3/src/uid/Common/: MachineID.i3 m3makefile cm3/m3-libs/libm3/src/uid/POSIX/: m3makefile cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c m3makefile Added files: cm3/m3-libs/libm3/src/uid/Common/: MachineID.m3 Removed files: cm3/m3-libs/libm3/src/uid/POSIX/: MachineIDPosix.m3 cm3/m3-libs/libm3/src/uid/WIN32/: MachineIDWin32.m3 Log message: don't call the C directly -- use Modula-3 to convert int to BOOLEAN via comparison to 0 use common Modula-3 for Win32 and Posix From jkrell at elego.de Sat Apr 17 18:02:29 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 18:02:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417160230.60DC52474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 18:02:29 Added files: cm3/m3-libs/libm3/src/uid/Common/: MachineIDC.i3 Log message: forgot to add From jkrell at elego.de Sat Apr 17 18:03:27 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 18:03:27 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417160329.B37DC2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 18:03:27 Modified files: cm3/m3-libs/libm3/src/uid/POSIX/: MachineIDPosixC.c Log message: rename function From jkrell at elego.de Sat Apr 17 18:18:49 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 18:18:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417161849.36E8C2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 18:18:49 Modified files: cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c Log message: restructure slightly to restore testability From jkrell at elego.de Sat Apr 17 18:32:48 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 18:32:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417163248.1DA782474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 18:32:48 Modified files: cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c Log message: be more like the samples see http://msdn.microsoft.com/en-us/library/bb870897(v=VS.85).aspx though when I tried to copy it very closely it didn't work From jkrell at elego.de Sat Apr 17 18:36:07 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 18:36:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417163607.33E2B2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 18:36:07 Modified files: cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c Log message: disable test code oops From jkrell at elego.de Sat Apr 17 18:37:31 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 18:37:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417163731.569AB2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 18:37:31 Modified files: cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c Log message: slight tweak From hosking at elego.de Sat Apr 17 21:11:47 2010 From: hosking at elego.de (Antony Hosking) Date: Sat, 17 Apr 2010 21:11:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417191148.D07F52474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 10/04/17 21:11:47 Modified files: cm3/m3-comm/stubgen/src/: CodeForType.m3 Log message: Fix from Mika Nystrom for RECORD fields. Should fix problem Randy Coleburn has with the following: INTERFACE CV_Server; IMPORT AtomList, Date, NetObj, Thread; EXCEPTION Error(AtomList.T); TYPE T = NetObj.T OBJECT METHODS checkClockSyncNow (): ClockSyncReport RAISES {Error, NetObj.Error, Thread.Alerted}; END; (* Public *) TYPE ClockSyncReport = RECORD serverDate: Date.T; MATT_Date: Date.T; deltaSecs: INTEGER; timeZonesDiffer: BOOLEAN; END; (* ClockSyncReport *) END CV_Server. MODULE CV_Server EXPORTS CV_Server; BEGIN (* CV_Server *) END CV_Server. From jay.krell at cornell.edu Sun Apr 18 08:57:35 2010 From: jay.krell at cornell.edu (Jay K) Date: Sun, 18 Apr 2010 06:57:35 +0000 Subject: [M3commit] Alpha/etc. ports In-Reply-To: <7430A649-C3AF-4D02-A943-46844E2323D7@cs.purdue.edu> References: <20100417111631.901C22474008@birch.elegosoft.com>, <7430A649-C3AF-4D02-A943-46844E2323D7@cs.purdue.edu> Message-ID: A friend of mine is an active user of VMS/Alpha and will let me ssh in to his system. Maybe even allow Java+Hudson. So that port maybe relatively soon. - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu; jkrell at elego.de CC: m3commit at elegosoft.com Subject: RE: [M3commit] CVS Update: cm3 Date: Sat, 17 Apr 2010 14:14:17 +0000 Well.. You may be joking, but I'm sort of serious: I have three Alphas. I only tried to boot one so far, and it didn't seem to work. I would like to add ALPHA_LINUX, ALPHA_NETBSD, ALPHA_OPENBSD, ALPHA_FREEBSD (6.x; they dropped support in 7.0x), ALPHA_VMS, and resurrect ALPHA_OSF. If it was new port I'd tend to call it ALPHA_TRU64, but I think OSF is close enough to the present reality and in the current target fashion, to keep it. I don't see ALPHA_NT as viable though, unless we get a C-generating backend. It'd have to be NT 4.0 and it'd be 32bit. I think I have install media for all of these, though licensing is not always clear. I have Windows 2000 Alpha beta, but I don't believe it was released so probably not good to use. There was a 64bit Alpha NT platform also but never released. The cost of bringing up new platforms, given certain common but not universal prerequisites is significantly decreased vs. what it used to be, and I intend to bring it a bit further down still. The main work at this point is to get the machine and install the OS and get a working C compilation environment. However given the slow rate of progress lately, I'm not sure we'll get Alpha anything. I have a large backlog of platforms to support and many of them I've already gotten the hardware and OS and C compiler working on. I've had far more progress on many other lesser platforms that we aren't releasing. Getting the machines up and working and building C. IA64_LINUX, MIPS_IRIX (32/64), PPC_AIX (32/64), HPPA_LINUX (32?), HPPA_HPUX (32/64) so those should probably come before Alpha. Not to mention better I386+AMD64+NETBSD+OPENBSD+SOLARIS, and maybe PPC. I've been using VMs somewhat. Alpha is interesting though. - Jay > From: hosking at cs.purdue.edu > Date: Sat, 17 Apr 2010 09:17:13 -0400 > To: jkrell at elego.de > CC: m3commit at elegosoft.com > Subject: Re: [M3commit] CVS Update: cm3 > > I actually still have an ALPHA_OSF box that I sometimes think of resurrecting. Is it really dead? ;-) > > On 17 Apr 2010, at 13:16, Jay Krell wrote: > > > CVSROOT: /usr/cvs > > Changes by: jkrell at birch. 10/04/17 13:16:31 > > > > Removed files: > > cm3/m3-libs/m3core/src/C/: ChangeLog > > cm3/m3-libs/m3core/src/C/AIX386/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/ALPHA_OSF/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/AP3000/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/ARM/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/DS3100/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/FreeBSD/: COPYRIGHT Csetjmp.i3 > > m3makefile > > cm3/m3-libs/m3core/src/C/FreeBSD2/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/FreeBSD3/: COPYRIGHT Csetjmp.i3 > > m3makefile > > cm3/m3-libs/m3core/src/C/HP300/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/HPPA/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/IBMR2/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/IBMRT/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/IRIX5/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/LINUX/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/LINUXELF/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/NEXT/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/OKI/: Csetjmp.i3 m3makefile setjmp.s > > signal.o > > cm3/m3-libs/m3core/src/C/OS2/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/SEQUENT/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/SPARC/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/SUN3/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/SUN386/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/VAX/: Csetjmp.i3 m3makefile > > > > Log message: > > delete lots of dead/dormant platforms, even some that *might* come back > > It is easy enough to bring them back. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jkrell at elego.de Sun Apr 18 10:37:12 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 18 Apr 2010 10:37:12 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100418083712.ECA6E2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/18 10:37:12 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: ProcessPosixCommon.m3 Log message: add comment that on Irix we should use the more efficient getdtablehi instead of getdtablesize -- only close up to the highest open file, not up to the capacity From jkrell at elego.de Sun Apr 18 10:51:55 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 18 Apr 2010 10:51:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100418085157.5BF4C2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/18 10:51:55 Modified files: cm3/m3-libs/m3core/src/time/POSIX/: DatePosix.m3 Log message: whitespace only From jkrell at elego.de Sun Apr 18 11:02:04 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 18 Apr 2010 11:02:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100418090205.640A0247400A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/18 11:02:04 Modified files: cm3/m3-libs/m3core/src/: m3core.h cm3/m3-libs/m3core/src/time/POSIX/: DatePosixC.c TimePosixC.c Log message: slight layer smushing and external reduction move TimePosix__ToUtime to its only user: DatePosixC.c make TimePosix__ToUtime and TimePosix__FromUtime both static arguably they should be exposed out to other C code, e.g. ThreadInternal__Select duplicates TimePosix__ToUtime Though that'll maybe change. As does m3-sys\fix_nl\src\OS.c From jkrell at elego.de Sun Apr 18 12:10:33 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 18 Apr 2010 12:10:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100418101035.4F3922474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/18 12:10:33 Added files: cm3/m3-libs/libm3/src/os/POSIX/: SocketPosixC.c Log message: initial copy from SOcketPosix.m3 (in here lies struct in_addr usage) From jkrell at elego.de Sun Apr 18 14:47:29 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 18 Apr 2010 14:47:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100418124730.4F5172474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/18 14:47:29 Added files: cm3/m3-libs/libm3/tests/: getlinger.c Log message: test code to see what the linger defaults are From jkrell at elego.de Sun Apr 18 15:54:06 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 18 Apr 2010 15:54:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100418135407.147B22474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/18 15:54:06 Modified files: cm3/m3-libs/libm3/src/os/WIN32/: SocketWin32.m3 cm3/m3-libs/libm3/src/os/POSIX/: SocketPosix.m3 Log message: aggressively use FROM Foo IMPORT Abc, Def to somewhat reduce the differences between these files; they are substantially the same From jkrell at elego.de Sun Apr 18 15:55:05 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 18 Apr 2010 15:55:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100418135506.0701D2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/18 15:55:05 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: SocketPosixC.c Log message: work in progress: rewrite SocketPosix.m3 in C to reduce dependencies on cloning headers esp. a little bit of target-specific cloning; a thorough review of this code is also likely to yield merging with the Win32 flavor with a little bit of #ifdef From jkrell at elego.de Sun Apr 18 16:05:00 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 18 Apr 2010 16:05:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100418140500.518942474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/18 16:05:00 Modified files: cm3/m3-libs/libm3/src/os/WIN32/: SocketWin32.m3 Log message: fix newlines From jkrell at elego.de Sun Apr 18 16:08:20 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 18 Apr 2010 16:08:20 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100418140821.428882474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/18 16:08:20 Modified files: cm3/m3-libs/libm3/src/os/WIN32/: SocketWin32.m3 Log message: fix race condition and eliminate giant lock I'm guessing the original authors didn't realize WSAGetLastError returns a thread local. ? From jkrell at elego.de Sun Apr 18 16:58:56 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 18 Apr 2010 16:58:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100418145856.BE51F2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/18 16:58:56 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: SocketPosix.m3 Log message: handles ECONNRESET for reads and writes; previously it was only handled for write factor out common code from ReceiveFrom, Read, SendTo, Write (the error handling and waiting) allow writes larger than 2GB on 64bit systems (int => INTEGER) (reads already were ok) From jay.krell at cornell.edu Sun Apr 18 16:59:55 2010 From: jay.krell at cornell.edu (Jay K) Date: Sun, 18 Apr 2010 14:59:55 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20100418145856.BE51F2474008@birch.elegosoft.com> References: <20100418145856.BE51F2474008@birch.elegosoft.com> Message-ID: diff attached (though for single file commits, cvsweb isn't so bad) > Date: Sun, 18 Apr 2010 16:58:56 +0000 > To: m3commit at elegosoft.com > From: jkrell at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/18 16:58:56 > > Modified files: > cm3/m3-libs/libm3/src/os/POSIX/: SocketPosix.m3 > > Log message: > handles ECONNRESET for reads and writes; previously it was only handled > for write > factor out common code from ReceiveFrom, Read, SendTo, Write (the error handling and waiting) > allow writes larger than 2GB on 64bit systems (int => INTEGER) > (reads already were ok) > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: 1.txt URL: From jkrell at elego.de Sun Apr 18 17:21:06 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 18 Apr 2010 17:21:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100418152106.3404B2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/18 17:21:06 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: SocketPosix.m3 Log message: oops, I see now, ECONNRESET is treated as a read of 0, not ConnList (though EPIPE and ENETRESET are ConnList; does that make sense?) From jkrell at elego.de Sun Apr 18 17:27:33 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 18 Apr 2010 17:27:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100418152733.7303D2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/18 17:27:33 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: SocketPosixC.c Log message: work in progress: factor the common read/write/error code like in SocketPosix.m3, and then some This file is not yet in use. From jkrell at elego.de Sun Apr 18 17:46:10 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 18 Apr 2010 17:46:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100418154612.DC4152474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/18 17:46:10 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: SocketPosixC.c Log message: enough so at least it compiles, but still a lot of checking and small repairs to do From jkrell at elego.de Sun Apr 18 17:50:43 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 18 Apr 2010 17:50:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100418155043.DA71B2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/18 17:50:43 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: SocketPosixC.c Log message: combine a bit more common code, and reinitialize nameLen in the recvfrom loop like the .m3 From jkrell at elego.de Sun Apr 18 17:55:26 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 18 Apr 2010 17:55:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100418155526.7B20E2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/18 17:55:26 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: SocketPosixC.c Log message: work in progress.. From jkrell at elego.de Mon Apr 19 06:04:55 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 6:04:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419040455.834E12474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 06:04:55 Added files: cm3/m3-libs/libm3/tests/: mac1.c Log message: sample code from documentation that gets MAC address in a 'good' way -- using functions that are supported and are actually meant to return the MAC address From jkrell at elego.de Mon Apr 19 06:18:25 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 6:18:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419041825.823312474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 06:18:25 Added files: cm3/m3-libs/libm3/tests/: mac2.c Log message: reduced working version From jkrell at elego.de Mon Apr 19 06:27:39 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 6:27:39 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419042739.9C6EA2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 06:27:39 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: NT386.common Log message: aadd ihlpapi.lib From jkrell at elego.de Mon Apr 19 06:30:04 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 6:30:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419043005.2EAB12474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 06:30:04 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: NT386.common Log message: from release: default delayload to on if not specified -- requires 6.0 linker, can explicitly set the setting off for older tools From jkrell at elego.de Mon Apr 19 06:32:37 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 6:32:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419043237.9CDC92474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 06:32:37 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: NT386.common Log message: switch to Winsock2 which is is in NT4, Win98, and available for Win95, just not in NT3 From jkrell at elego.de Mon Apr 19 06:33:26 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 6:33:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419043326.1EB6A2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 06:33:26 Modified files: cm3/m3-libs/libm3/src/os/WIN32/: SocketWin32.m3 Log message: switch to Winsock 2.2 which is is in NT4, Win98, and available for Win95, just not in NT3 From jkrell at elego.de Mon Apr 19 06:46:26 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 6:46:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419044626.F17DA2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 06:46:26 Modified files: cm3/m3-libs/libm3/src/uid/POSIX/: getMID.c Log message: fix test code for more operating systems, will fix the production code soon From jkrell at elego.de Mon Apr 19 07:29:03 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 7:29:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419052903.BCA4E2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 07:29:03 Modified files: cm3/m3-libs/m3core/src/: m3core.h Log message: #define _REENTRANT on all systems From jkrell at elego.de Mon Apr 19 08:45:07 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 8:45:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419064507.92C932474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 08:45:07 Modified files: cm3/m3-libs/libm3/src/uid/POSIX/: MachineIDPosixC.c Log message: extend better support to MacOSX, OpenBSD (tested) and presumably FreeBSD and NetBSD (not tested, presumed to be same as OpenBSD) keeping support for Linux, Cygwin (tested) (but skipping loopback now, not that I saw it happen, but found this code..) keeping lame fallback for Solaris (tested, nothing better found, unless running as root) #error for anything else (OSF, Irix, AIX, Interix, VMS, HP-UX) somewhat guessing how to detect them, but also using known ways to check for supported systems so ok Code is present for OSF but should be tested. AIX, HP-UX, Interix solutions are on network, if they don't resemble what we have, VMS not known. Each system needs to be tested. (Ok, well, I didn't test FreeBSD And NetBSD, but if they compile, they probably work and I can get to those systems reasonably easily enough.) Strongly consider keeping the lame fallback only for Solaris. In particular, almost all machines do have MAC addresses. Many machines are on private networks, providing not very unique IPv4 addresses. Some machines may have IP address but no MAC e.g. for dialup networking. So the lame fallback left in for all platforms. Posix says gethostname is limited to 255, which isn't so large, so grow our buffer to the maximum 256. (This is aka netdb.h MAXHOSTNAMELEN, but we use 256 here.) From jkrell at elego.de Mon Apr 19 08:45:32 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 8:45:32 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419064533.2C50E2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 08:45:32 Modified files: cm3/m3-libs/libm3/src/uid/POSIX/: getMID.c Log message: fix _SIZEOF_ADDR_IFREQ in test code From jkrell at elego.de Mon Apr 19 08:54:50 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 8:54:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419065450.228472474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 08:54:50 Modified files: cm3/m3-libs/libm3/src/uid/POSIX/: MachineIDPosixC.c Log message: oops disable the test code From jkrell at elego.de Mon Apr 19 08:57:17 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 8:57:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419065717.E57972474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 08:57:17 Modified files: cm3/m3-libs/libm3/src/uid/POSIX/: MachineIDPosixC.c Log message: remove duplicate #include From jkrell at elego.de Mon Apr 19 08:59:19 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 8:59:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419065919.8CC842474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 08:59:19 Modified files: cm3/m3-libs/libm3/src/uid/POSIX/: MachineIDPosixC.c Log message: check the return value of getifaddrs, though checking the pointer probably suffices From jkrell at elego.de Mon Apr 19 09:13:33 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 9:13:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419071333.2639B2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 09:13:33 Modified files: cm3/m3-libs/libm3/src/uid/POSIX/: MachineIDPosixC.c Log message: skip lookback addresses on MacOSX and OpenBSD (and presumably NetBSD and FreeBSD); redundant? Does 'link' ever coincide with 'loopback'? Also consider checking address length in the Linux/Cygwin case From jkrell at elego.de Mon Apr 19 11:24:10 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 11:24:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419092410.590892474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 11:24:10 Modified files: cm3/m3-libs/libm3/src/uid/Common/: MachineID.m3 Log message: serialize on user threads From jkrell at elego.de Mon Apr 19 11:25:17 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 11:25:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419092517.512E62474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 11:25:17 Modified files: cm3/m3-libs/libm3/src/uid/POSIX/: MachineIDPosixC.c Log message: Get MAC address on Solaris with ioctl SIOCGARP. From jkrell at elego.de Mon Apr 19 13:22:39 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 13:22:39 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419112239.56AEB2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 13:22:39 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: SocketPosix.m3 cm3/m3-libs/libm3/src/os/WIN32/: SocketWin32.m3 Log message: Posix CONST GetError = GetErrno Win32 CONST GetError = WSAGetLastError to slightly reduce the Win32 vs. Posix differences From jkrell at elego.de Mon Apr 19 13:33:16 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 13:33:16 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419113316.D279C2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 13:33:16 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: SocketPosix.m3 Log message: the seemingly only documented return value of fcntl(SETFL) is -1 for failure, so check exactly against it From jkrell at elego.de Mon Apr 19 13:34:38 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 13:34:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419113438.C762B2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 13:34:38 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: SocketPosixC.c Log message: merge in some Win32 changes From jkrell at elego.de Mon Apr 19 13:36:27 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 13:36:27 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419113627.DC8292474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 13:36:27 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: SocketPosix.m3 cm3/m3-libs/libm3/src/os/WIN32/: SocketWin32.m3 Log message: remove the commented out SNDBUF, RCVBUF stuff From jkrell at elego.de Mon Apr 19 13:48:59 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 13:48:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419114859.97D182474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 13:48:59 Modified files: cm3/m3-libs/m3core/src/thread/Common/: SchedulerPosix.i3 Log message: remove two tabs From jkrell at elego.de Mon Apr 19 14:45:14 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 14:45:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419124514.4E68D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 14:45:14 Modified files: cm3/m3-libs/m3core/src/win32/: WinSock.i3 Log message: add WSASendDisconnect see the communit content at: Graceful Shutdown, Linger Options, and Socket Closure http://msdn.microsoft.com/en-us/library/ms738547(v=VS.85).aspx which recommends DisconnectEx, which requires XP and the community content refers to problems in Java, and Java calls WSASendDisconnect presumably to address the problem, presumably similar to DisconnectEx, but works on older systems. From jkrell at elego.de Mon Apr 19 15:29:10 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 15:29:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419132910.9D9D32474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 15:29:10 Modified files: cm3/m3-comm/tcp/src/WIN32/: TCP.m3 Log message: remove the commented out SNDBUF/SO_RCVBUF here too -- these parts bear strong resembles to libm3/src/os! so much duplication... From jkrell at elego.de Mon Apr 19 15:31:49 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 15:31:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419133151.4FEB12474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 15:31:49 Modified files: cm3/m3-comm/tcp/src/WIN32/: TCP.m3 Log message: remove small number of tabs From jkrell at elego.de Mon Apr 19 15:48:44 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 15:48:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419134844.927BE2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 15:48:44 Modified files: cm3/m3-libs/m3core/src/unix/: m3makefile Log message: fix bug in original NetBSD2_i386 cloned headers, at least with respect to current NetBSD 5.0.2 -- uin-len vs. uin-common (recall that at the time, there were around 62 such Uin.i3 files, now just 2 From jkrell at elego.de Mon Apr 19 16:16:59 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 16:16:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419141659.820D32474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 16:16:59 Modified files: cm3/m3-comm/tcp/src/common/: StreamRd.i3 StreamRdClass.i3 StreamRdClass.m3 StreamWr.i3 StreamWrClass.i3 StreamWrClass.m3 TCP.i3 TCPMisc.i3 Log message: remove $Id$ From jkrell at elego.de Mon Apr 19 16:17:28 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 16:17:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419141728.E86A22474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 16:17:28 Modified files: cm3/m3-comm/tcp/src/POSIX/: TCP.m3 TCPHack.i3 TCPHack.m3 TCPHackNull.m3 TCPPosix.i3 Log message: remove $Id$ From jkrell at elego.de Mon Apr 19 16:54:42 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 16:54:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419145442.C090C2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 16:54:42 Modified files: cm3/scripts/python/: pylib.py Log message: don't make target names -- that way I can actually realclean NT386 From jkrell at elego.de Mon Apr 19 17:59:49 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 17:59:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419155949.BD3922474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 17:59:49 Added files: cm3/m3-comm/: cleanup.py Log message: code to consider applying that removes around 6000 lines of source control information from this part of the tree to consider using I don't mind the information usually, but a) when comparing trees b) when noticing all the regenerated .html files.. *some* of the information seems a little bit useful might try another rendition that does less From jkrell at elego.de Mon Apr 19 18:20:26 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 18:20:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419162026.756F92474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 18:20:26 Modified files: cm3/m3-comm/: cleanup.py Log message: rendition that mainly removes all the added/modified lines, but keeps the historical and modern log content From jkrell at elego.de Mon Apr 19 18:21:06 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 18:21:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419162106.DD4D72474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 18:21:06 Modified files: cm3/m3-comm/: cleanup.py Log message: rendition that mainly removes all the added/modified lines, but keeps the historical and modern log content From jkrell at elego.de Mon Apr 19 18:23:16 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 18:23:16 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419162317.4C25A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 18:23:16 Modified files: cm3/m3-comm/: cleanup.py Log message: every time I write code to remove $Id and such, it gets mangled due to occurence of $Id in the code, try to fix that again here From jkrell at elego.de Mon Apr 19 18:47:28 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 18:47:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419164728.4FF8C2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 18:47:28 Modified files: cm3/m3-comm/: cleanup.py Log message: version that just trims the log and stops putting in new log, but leaves the somewhat informative older parts of the log (just not the big lists of add/modified) From jkrell at elego.de Mon Apr 19 19:39:54 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 19:39:54 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419173955.08CF82474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 19:39:54 Modified files: cm3/m3-libs/libm3/src/os/Common/: m3makefile cm3/m3-libs/libm3/src/os/POSIX/: m3makefile cm3/m3-libs/libm3/src/os/WIN32/: m3makefile Removed files: cm3/m3-libs/libm3/src/os/Common/: Socket.i3 Socket.m3 cm3/m3-libs/libm3/src/os/POSIX/: SocketPosix.m3 SocketPosixC.c cm3/m3-libs/libm3/src/os/WIN32/: SocketWin32.m3 SocketWin32.m3.sav Log message: Nobody uses libm3's socket support. So empty it out instead of fixing it. Let's focus effort elsewhere, e.g. m3-comm/tcp. From jkrell at elego.de Mon Apr 19 20:07:45 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 20:07:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419180745.B7F702474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 20:07:45 Modified files: cm3/m3-libs/libm3/src/uid/POSIX/: MachineIDPosixC.c Log message: fix name 'MachineIDPosixC__CanGet' => 'MachineIDC__CanGet' From jkrell at elego.de Mon Apr 19 20:20:15 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 20:20:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419182015.BD20E2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 20:20:15 Modified files: cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c Log message: Get MAC address from iphlpapi.dll/GetIfTable, which provides it in a fairly direct way. I thought I did this hours ago, seemed to have lost it, had to redo it just now (well, from tests/mac2.c) From jkrell at elego.de Mon Apr 19 20:20:35 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 20:20:35 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419182035.3190A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 20:20:35 Modified files: cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c Log message: remove static From jkrell at elego.de Mon Apr 19 20:20:47 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 20:20:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419182047.202CB2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 20:20:47 Modified files: cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c Log message: disable test code From jkrell at elego.de Mon Apr 19 20:21:01 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 20:21:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419182102.0E2102474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 20:21:01 Modified files: cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c Log message: remove extra #include From jkrell at elego.de Mon Apr 19 20:22:18 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 20:22:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419182219.3FCF22474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 20:22:18 Modified files: cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c Log message: make it plainly obvious that all locals are initialized, even if it is inefficient From jkrell at elego.de Mon Apr 19 20:23:39 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 20:23:39 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419182339.6D7972474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 20:23:39 Modified files: cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c Log message: don't printf even for errors in lower layers From jkrell at elego.de Mon Apr 19 20:32:56 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 20:32:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419183257.B7AB42474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 20:32:56 Modified files: cm3/m3-libs/libm3/src/uid/POSIX/: MachineIDPosixC.c Log message: a little cleanup From jkrell at elego.de Mon Apr 19 20:33:38 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 20:33:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419183338.72A222474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 20:33:38 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: cm3.cfg Log message: 'NT386' => 'I386_NT' when sniffing based on $OS environment variable From hosking at cs.purdue.edu Mon Apr 19 20:36:59 2010 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 19 Apr 2010 14:36:59 -0400 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20100419173955.08CF82474003@birch.elegosoft.com> References: <20100419173955.08CF82474003@birch.elegosoft.com> Message-ID: Who's nobody? Just because there are no CM3 sources that use does not mean that there are no users out there. Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 19 Apr 2010, at 19:39, Jay Krell wrote: > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/19 19:39:54 > > Modified files: > cm3/m3-libs/libm3/src/os/Common/: m3makefile > cm3/m3-libs/libm3/src/os/POSIX/: m3makefile > cm3/m3-libs/libm3/src/os/WIN32/: m3makefile > Removed files: > cm3/m3-libs/libm3/src/os/Common/: Socket.i3 Socket.m3 > cm3/m3-libs/libm3/src/os/POSIX/: SocketPosix.m3 SocketPosixC.c > cm3/m3-libs/libm3/src/os/WIN32/: SocketWin32.m3 > SocketWin32.m3.sav > > Log message: > Nobody uses libm3's socket support. > So empty it out instead of fixing it. > Let's focus effort elsewhere, e.g. m3-comm/tcp. -------------- next part -------------- An HTML attachment was scrubbed... URL: From jkrell at elego.de Tue Apr 20 22:18:17 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 20 Apr 2010 22:18:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100420201818.0173C2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/20 22:18:17 Modified files: cm3/m3-sys/m3cc/src/: platforms.quake Log message: it seems we need alpha-dec-vms and not alpha-vms (probably also alpha-unknown-vms would work) From jkrell at elego.de Wed Apr 21 13:51:48 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 21 Apr 2010 13:51:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100421115148.77A682474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/21 13:51:48 Added files: cm3/m3-sys/cminstall/src/config-no-install/: VMS.common Alpha32.common Alpha64.common ALPHA32_VMS ALPHA64_VMS Log message: some new files, work in progress From jkrell at elego.de Wed Apr 21 13:54:37 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 21 Apr 2010 13:54:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100421115437.A18492474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/21 13:54:37 Modified files: cm3/m3-sys/m3middle/src/: Target.i3 Target.m3 Log message: work in progress: add ALPHA32_VMS and ALPHA64_VMS From jkrell at elego.de Wed Apr 21 13:59:25 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 21 Apr 2010 13:59:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100421115925.62DEA2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/21 13:59:25 Added files: cm3/m3-sys/m3middle/src/: m3core.h Log message: copy this here so can build from older releases From jkrell at elego.de Wed Apr 21 14:00:36 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 21 Apr 2010 14:00:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100421120036.E5B302474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/21 14:00:36 Modified files: cm3/m3-sys/m3middle/src/: m3core.h Log message: add comment From jkrell at elego.de Wed Apr 21 16:39:45 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 21 Apr 2010 16:39:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100421143945.9F9932474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/21 16:39:45 Modified files: cm3/m3-libs/m3core/src/unix/darwin-common/: Tag: release_branch_cm3_5_8 Usysdep.i3 Log message: fix for 64bit Darwin (AMD64_DARWIN, PPC64_DARWIN, though PPC64_DARWIN has other problems in the release branch) Note that head went through a period with safer copying wrappers and now pushes C up a level to end up generally removing code, and all the Usysdep.i3 files are gone now, in head. This form of the fix was chosen for its focus on specific broken targets. It is in a Darwin specific file and changing INTEGER to int doesn't affect 32bit targets. From jay.krell at cornell.edu Wed Apr 21 16:42:08 2010 From: jay.krell at cornell.edu (Jay K) Date: Wed, 21 Apr 2010 14:42:08 +0000 Subject: [M3commit] AMD64_DARWIN struct_timeval In-Reply-To: <20100421143945.9F9932474003@birch.elegosoft.com> References: <20100421143945.9F9932474003@birch.elegosoft.com> Message-ID: jbook2:darwin-common jay$ cvs -z3 diff -u Usysdep.i3 Index: Usysdep.i3 =================================================================== RCS file: /usr/cvs/cm3/m3-libs/m3core/src/unix/darwin-common/Attic/Usysdep.i3,v retrieving revision 1.13.2.1 diff -u -r1.13.2.1 Usysdep.i3 --- Usysdep.i3??? 21 Dec 2009 04:51:06 -0000??? 1.13.2.1 +++ Usysdep.i3??? 21 Apr 2010 14:38:58 -0000 @@ -24,7 +24,8 @@ ? ?? struct_timeval = RECORD ???? tv_sec: INTEGER; -??? tv_usec: INTEGER; +??? tv_usec: int; +??? (* 4 bytes of padding here on 64bit *) ?? END; Olaf please consider moving the tag forward for this file, thanks. ?- Jay ---------------------------------------- > Date: Wed, 21 Apr 2010 16:39:45 +0000 > To: m3commit at elegosoft.com > From: jkrell at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/21 16:39:45 > > Modified files: > cm3/m3-libs/m3core/src/unix/darwin-common/: Tag: > release_branch_cm3_5_8 > Usysdep.i3 > > Log message: > fix for 64bit Darwin (AMD64_DARWIN, PPC64_DARWIN, though > PPC64_DARWIN has other problems in the release branch) > > Note that head went through a period with safer copying wrappers > and now pushes C up a level to end up generally removing code, > and all the Usysdep.i3 files are gone now, in head. > > This form of the fix was chosen for its focus on specific broken targets. > It is in a Darwin specific file and changing INTEGER to int doesn't > affect 32bit targets. > From jkrell at elego.de Wed Apr 21 16:52:33 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 21 Apr 2010 16:52:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100421145233.C15F12474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/21 16:52:33 Modified files: cm3/m3-sys/cm3/src/: Tag: release_branch_cm3_5_8 M3Build.m3 Log message: TARGET must be back-substituted later, after INSTALL_ROOT, Olaf correctly points out. From jay.krell at cornell.edu Wed Apr 21 16:54:15 2010 From: jay.krell at cornell.edu (Jay K) Date: Wed, 21 Apr 2010 14:54:15 +0000 Subject: [M3commit] unresolve order TARGET vs. INSTALL_ROOT In-Reply-To: <20100421145233.C15F12474003@birch.elegosoft.com> References: <20100421145233.C15F12474003@birch.elegosoft.com> Message-ID: This was already ahead of the tag, so not sure what to do. (I wish we could add to the original mail subject lines..like take the first line of the commit comment.) jbook2:cm3 jay$ cvs -z3 diff -u cvs diff: Diffing . cvs diff: Diffing src Index: src/M3Build.m3 =================================================================== RCS file: /usr/cvs/cm3/m3-sys/cm3/src/M3Build.m3,v retrieving revision 1.28.2.11 diff -u -r1.28.2.11 M3Build.m3 --- src/M3Build.m3??? 17 Apr 2010 05:32:28 -0000??? 1.28.2.11 +++ src/M3Build.m3??? 21 Apr 2010 14:50:36 -0000 @@ -1899,8 +1899,17 @@ ???? res := TextUtils.Substitute(res, t.emacs_install_alt, "\" & EMACS_INSTALL & \""); ???? res := TextUtils.Substitute(res, t.pkg_install_alt, "\" & PKG_INSTALL & \""); ???? res := TextUtils.Substitute(res, t.pkg_use_alt, "\" & PKG_USE & \""); -??? res := TextUtils.Substitute(res, t.text_build_dir, "\" & TARGET & \""); +??? +??? (* INSTALL_ROOT needs to be relatively late since it is a prefix of others. +???? * TARGET needs to be even later since it can occur arbitrarily, as in: +???? * e.g. /Users/hudson/workspace/makedist-AMD64_DARWIN/bin +???? *?????????????????????????????????????? ^--TARGET--^ +???? *????? ^--------------------------- INSTALL_ROOT --^ +???? *????? ^--------------------------- BIN_INSTALL? ------^ +???? *) ???? res := TextUtils.Substitute(res, t.install_root_alt, "\" & INSTALL_ROOT & \""); +??? res := TextUtils.Substitute(res, t.text_build_dir, "\" & TARGET & \""); + ???? res := TextUtils.Substitute(res, "\"\" & ", ""); ???? res := TextUtils.Substitute(res, " & \"\"", ""); ???? RETURN res; ?- Jay ---------------------------------------- > Date: Wed, 21 Apr 2010 16:52:33 +0000 > To: m3commit at elegosoft.com > From: jkrell at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/21 16:52:33 > > Modified files: > cm3/m3-sys/cm3/src/: Tag: release_branch_cm3_5_8 M3Build.m3 > > Log message: > TARGET must be back-substituted later, after INSTALL_ROOT, Olaf > correctly points out. > From jkrell at elego.de Wed Apr 21 16:56:14 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 21 Apr 2010 16:56:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100421145614.0F24E2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/21 16:56:14 Modified files: cm3/m3-sys/cm3/src/: M3Build.m3 Log message: copy from release to head: unresolve TARGET later From jkrell at elego.de Wed Apr 21 17:01:19 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 21 Apr 2010 17:01:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100421150119.35F3C2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/21 17:01:19 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Darwin.common Log message: add -march=i586 for I386_DARWIN, fixes cross builds, so not unresolved external on every atomic use From jkrell at elego.de Wed Apr 21 17:06:02 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 21 Apr 2010 17:06:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100421150602.54FC62474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/21 17:06:02 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: I386_FREEBSD I386_INTERIX I386_NETBSD I386_OPENBSD NT386.common Log message: add -march=i586 for all 32bit x86 targets Note that this really belongs in I386.common or cm3cfg.common if TARGET_ARCH == I386, but let's take the "modularization" more slowly From wagner at elegosoft.com Wed Apr 21 17:08:12 2010 From: wagner at elegosoft.com (Olaf Wagner) Date: Wed, 21 Apr 2010 17:08:12 +0200 Subject: [M3commit] AMD64_DARWIN struct_timeval In-Reply-To: References: <20100421143945.9F9932474003@birch.elegosoft.com> Message-ID: <20100421170812.oc6us8g3s4kcswwo@mail.elegosoft.com> Quoting Jay K : > jbook2:darwin-common jay$ cvs -z3 diff -u Usysdep.i3 > Index: Usysdep.i3 > =================================================================== > RCS file: > /usr/cvs/cm3/m3-libs/m3core/src/unix/darwin-common/Attic/Usysdep.i3,v > retrieving revision 1.13.2.1 > diff -u -r1.13.2.1 Usysdep.i3 > --- Usysdep.i3??? 21 Dec 2009 04:51:06 -0000??? 1.13.2.1 > +++ Usysdep.i3??? 21 Apr 2010 14:38:58 -0000 > @@ -24,7 +24,8 @@ > ? > ?? struct_timeval = RECORD > ???? tv_sec: INTEGER; > -??? tv_usec: INTEGER; > +??? tv_usec: int; > +??? (* 4 bytes of padding here on 64bit *) > ?? END; > > Olaf please consider moving the tag forward for this file, thanks. Will do tonight; should be no problem. Olaf > > ?- Jay > > ---------------------------------------- >> Date: Wed, 21 Apr 2010 16:39:45 +0000 >> To: m3commit at elegosoft.com >> From: jkrell at elego.de >> Subject: [M3commit] CVS Update: cm3 >> >> CVSROOT: /usr/cvs >> Changes by: jkrell at birch. 10/04/21 16:39:45 >> >> Modified files: >> cm3/m3-libs/m3core/src/unix/darwin-common/: Tag: >> release_branch_cm3_5_8 >> Usysdep.i3 >> >> Log message: >> fix for 64bit Darwin (AMD64_DARWIN, PPC64_DARWIN, though >> PPC64_DARWIN has other problems in the release branch) >> >> Note that head went through a period with safer copying wrappers >> and now pushes C up a level to end up generally removing code, >> and all the Usysdep.i3 files are gone now, in head. >> >> This form of the fix was chosen for its focus on specific broken targets. >> It is in a Darwin specific file and changing INTEGER to int doesn't >> affect 32bit targets. -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From jkrell at elego.de Wed Apr 21 17:10:25 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 21 Apr 2010 17:10:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100421151025.B68E52474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/21 17:10:25 Modified files: cm3/m3-sys/m3cc/src/: platforms.quake Log message: add ALPHA32_VMS, ALPHA64_VMS (really, arguably 'OPENVMS', newer versions with significant Posix support in 'libc', including pthreads and support for /this/path/form instead of this:[path]form From wagner at elegosoft.com Wed Apr 21 17:11:53 2010 From: wagner at elegosoft.com (Olaf Wagner) Date: Wed, 21 Apr 2010 17:11:53 +0200 Subject: [M3commit] unresolve order TARGET vs. INSTALL_ROOT In-Reply-To: References: <20100421145233.C15F12474003@birch.elegosoft.com> Message-ID: <20100421171153.o80x0s8tcg40soog@mail.elegosoft.com> Quoting Jay K : > This was already ahead of the tag, so not sure what to do. (I wish > we could add to the original mail subject lines..like take the first > line of the commit comment.) I think I understand it now. We only have the problem on AMD64_DARWIN because jbook2 is used to build two different targets, and I added AMD64_DARWIN to STAGE, which is the intermediate installation root. Weird. I can change STAGE for the time being and put the fix into the final release. Does that sound reasonable? Olaf > jbook2:cm3 jay$ cvs -z3 diff -u > cvs diff: Diffing . > cvs diff: Diffing src > Index: src/M3Build.m3 > =================================================================== > RCS file: /usr/cvs/cm3/m3-sys/cm3/src/M3Build.m3,v > retrieving revision 1.28.2.11 > diff -u -r1.28.2.11 M3Build.m3 > --- src/M3Build.m3??? 17 Apr 2010 05:32:28 -0000??? 1.28.2.11 > +++ src/M3Build.m3??? 21 Apr 2010 14:50:36 -0000 > @@ -1899,8 +1899,17 @@ > ???? res := TextUtils.Substitute(res, t.emacs_install_alt, "\" & > EMACS_INSTALL & \""); > ???? res := TextUtils.Substitute(res, t.pkg_install_alt, "\" & > PKG_INSTALL & \""); > ???? res := TextUtils.Substitute(res, t.pkg_use_alt, "\" & PKG_USE & \""); > -??? res := TextUtils.Substitute(res, t.text_build_dir, "\" & TARGET & \""); > +??? > +??? (* INSTALL_ROOT needs to be relatively late since it is a > prefix of others. > +???? * TARGET needs to be even later since it can occur arbitrarily, as in: > +???? * e.g. /Users/hudson/workspace/makedist-AMD64_DARWIN/bin > +???? *?????????????????????????????????????? ^--TARGET--^ > +???? *????? ^--------------------------- INSTALL_ROOT --^ > +???? *????? ^--------------------------- BIN_INSTALL? ------^ > +???? *) > ???? res := TextUtils.Substitute(res, t.install_root_alt, "\" & > INSTALL_ROOT & \""); > +??? res := TextUtils.Substitute(res, t.text_build_dir, "\" & TARGET & \""); > + > ???? res := TextUtils.Substitute(res, "\"\" & ", ""); > ???? res := TextUtils.Substitute(res, " & \"\"", ""); > ???? RETURN res; > > ?- Jay > > > ---------------------------------------- >> Date: Wed, 21 Apr 2010 16:52:33 +0000 >> To: m3commit at elegosoft.com >> From: jkrell at elego.de >> Subject: [M3commit] CVS Update: cm3 >> >> CVSROOT: /usr/cvs >> Changes by: jkrell at birch. 10/04/21 16:52:33 >> >> Modified files: >> cm3/m3-sys/cm3/src/: Tag: release_branch_cm3_5_8 M3Build.m3 >> >> Log message: >> TARGET must be back-substituted later, after INSTALL_ROOT, Olaf >> correctly points out. >> > -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From jay.krell at cornell.edu Wed Apr 21 17:22:35 2010 From: jay.krell at cornell.edu (Jay K) Date: Wed, 21 Apr 2010 15:22:35 +0000 Subject: [M3commit] unresolve order TARGET vs. INSTALL_ROOT In-Reply-To: <20100421171153.o80x0s8tcg40soog@mail.elegosoft.com> References: <20100421145233.C15F12474003@birch.elegosoft.com>, , <20100421171153.o80x0s8tcg40soog@mail.elegosoft.com> Message-ID: Yes and more so. 1) I don't know what the original full cause was when I ran makedist myself, to need unresolve fixes. I just know unresolve/.m3ship had a problem that I didn't fully investigate, took a lazy route. So those changes could be removed from release. 2) You could set stage to DARWIN_AMD64 or whatever instead of AMD64_DARWIN, working around this other part. It depends how much you want -no-m3ship-resolve to work -- well enough for most paths and for us to release, or also fix known problem. I think -no-m3ship-resolve could be the one and only way -- always on, not an option -- once it works well enough. 3) You can take the second change without the first larger set as well. 4) *So far* we don't have a reason to go past RC5, except for very focused target-specific fixes, both for Darwin. No portable bugs. 4b) But maybe that is wishful thinking. 4c) If we do have another release...nevermind...various thoughts about UtimeC.c...head has had two restructurings since release..both of which would have fixed this problem, except I didn't know it. The later restructuring caused source changes in callers, the earlier did not.. (64bit OpenBSD I think has the same problem as 64bit Darwin but so far we only have I386_OPENBSD apparently releasing, and no NetBSD. Is there an official plan? Or, maybe part of the plan is, given a tag, you can trickle lesser platforms out later? (My fault for not keeping VM hudson slaves up.) ?- Jay ---------------------------------------- > Date: Wed, 21 Apr 2010 17:11:53 +0200 > From: wagner at elegosoft.com > To: jay.krell at cornell.edu > CC: m3commit at elegosoft.com > Subject: Re: [M3commit] unresolve order TARGET vs. INSTALL_ROOT > > Quoting Jay K : > >> This was already ahead of the tag, so not sure what to do. (I wish >> we could add to the original mail subject lines..like take the first >> line of the commit comment.) > > I think I understand it now. > We only have the problem on AMD64_DARWIN because jbook2 is used to > build two different targets, and I added AMD64_DARWIN to STAGE, > which is the intermediate installation root. Weird. > > I can change STAGE for the time being and put the fix into the final > release. Does that sound reasonable? > > Olaf > > >> jbook2:cm3 jay$ cvs -z3 diff -u >> cvs diff: Diffing . >> cvs diff: Diffing src >> Index: src/M3Build.m3 >> =================================================================== >> RCS file: /usr/cvs/cm3/m3-sys/cm3/src/M3Build.m3,v >> retrieving revision 1.28.2.11 >> diff -u -r1.28.2.11 M3Build.m3 >> --- src/M3Build.m3 17 Apr 2010 05:32:28 -0000 1.28.2.11 >> +++ src/M3Build.m3 21 Apr 2010 14:50:36 -0000 >> @@ -1899,8 +1899,17 @@ >> res := TextUtils.Substitute(res, t.emacs_install_alt, "\" & >> EMACS_INSTALL & \""); >> res := TextUtils.Substitute(res, t.pkg_install_alt, "\" & >> PKG_INSTALL & \""); >> res := TextUtils.Substitute(res, t.pkg_use_alt, "\" & PKG_USE & \""); >> - res := TextUtils.Substitute(res, t.text_build_dir, "\" & TARGET & \""); >> + >> + (* INSTALL_ROOT needs to be relatively late since it is a >> prefix of others. >> + * TARGET needs to be even later since it can occur arbitrarily, as in: >> + * e.g. /Users/hudson/workspace/makedist-AMD64_DARWIN/bin >> + * ^--TARGET--^ >> + * ^--------------------------- INSTALL_ROOT --^ >> + * ^--------------------------- BIN_INSTALL ------^ >> + *) >> res := TextUtils.Substitute(res, t.install_root_alt, "\" & >> INSTALL_ROOT & \""); >> + res := TextUtils.Substitute(res, t.text_build_dir, "\" & TARGET & \""); >> + >> res := TextUtils.Substitute(res, "\"\" & ", ""); >> res := TextUtils.Substitute(res, " & \"\"", ""); >> RETURN res; >> >> - Jay >> >> >> ---------------------------------------- >>> Date: Wed, 21 Apr 2010 16:52:33 +0000 >>> To: m3commit at elegosoft.com >>> From: jkrell at elego.de >>> Subject: [M3commit] CVS Update: cm3 >>> >>> CVSROOT: /usr/cvs >>> Changes by: jkrell at birch. 10/04/21 16:52:33 >>> >>> Modified files: >>> cm3/m3-sys/cm3/src/: Tag: release_branch_cm3_5_8 M3Build.m3 >>> >>> Log message: >>> TARGET must be back-substituted later, after INSTALL_ROOT, Olaf >>> correctly points out. >>> >> > > > > -- > Olaf Wagner -- elego Software Solutions GmbH > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 > From wagner at elego.de Wed Apr 21 18:54:59 2010 From: wagner at elego.de (Olaf Wagner) Date: Wed, 21 Apr 2010 18:54:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100421165459.E369A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/21 18:54:59 Modified files: cm3/m3-comm/stubgen/src/: Tag: release_branch_cm3_5_8 CodeForType.m3 Log message: Fix from Mika Nystrom for RECORD fields From wagner at elego.de Wed Apr 21 19:06:39 2010 From: wagner at elego.de (Olaf Wagner) Date: Wed, 21 Apr 2010 19:06:39 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100421170639.43A3A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/21 19:06:39 Modified files: cm3/m3-sys/m3gdb/gdb/gdb/: Tag: release_branch_cm3_5_8 amd64fbsd-nat.c cm3/m3-sys/m3gdb/src/: Tag: release_branch_cm3_5_8 platforms.quake Log message: make it build on FreeBSD 8.0 for AMD64, too From wagner at elegosoft.com Wed Apr 21 19:21:59 2010 From: wagner at elegosoft.com (Olaf Wagner) Date: Wed, 21 Apr 2010 19:21:59 +0200 Subject: [M3commit] unresolve order TARGET vs. INSTALL_ROOT In-Reply-To: References: <20100421145233.C15F12474003@birch.elegosoft.com>, , <20100421171153.o80x0s8tcg40soog@mail.elegosoft.com> Message-ID: <20100421192159.0r0b214psg8kgs44@mail.elegosoft.com> Quoting Jay K : > Yes and more so. > > 1) I don't know what the original full cause was when I ran makedist > myself, to need unresolve fixes. > I just know unresolve/.m3ship had a problem that I didn't fully > investigate, took a lazy route. > So those changes could be removed from release. If they're working there's no need. > 2) You could set stage to DARWIN_AMD64 or whatever instead of > AMD64_DARWIN, working around this other part. > It depends how much you want -no-m3ship-resolve to work -- well > enough for most paths and for us to release, > or also fix known problem. > I think -no-m3ship-resolve could be the one and only way -- always > on, not an option -- once it works well enough. I'll try that soon. > 3) You can take the second change without the first larger set as well. > > > 4) *So far* we don't have a reason to go past RC5, except for very > focused target-specific fixes, both for Darwin. > No portable bugs. > 4b) But maybe that is wishful thinking. I wonder if anybody has actually tried the RC5 archives... > 4c) If we do have another release...nevermind...various thoughts > about UtimeC.c...head has had > two restructurings since release..both of which would have fixed > this problem, except I didn't know it. > The later restructuring caused source changes in callers, the > earlier did not.. > (64bit OpenBSD I think has the same problem as 64bit Darwin but so > far we only have I386_OPENBSD > apparently releasing, and no NetBSD. Is there an official plan? Or, > maybe part of the plan is, given > a tag, you can trickle lesser platforms out later? (My fault for not > keeping VM hudson slaves up.) There's no plan. We can add platforms to the release later, if there are only changes in target-specific code. Olaf -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From jkrell at elego.de Thu Apr 22 15:54:25 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 22 Apr 2010 15:54:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100422135425.A1D7ECC37E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/22 15:54:25 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: VMS.common Log message: fill in a little From jkrell at elego.de Thu Apr 22 16:19:23 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 22 Apr 2010 16:19:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100422141924.39E7E2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/22 16:19:23 Added files: cm3/m3-sys/m3middle/src/POSIX/: m3core.h Removed files: cm3/m3-sys/m3middle/src/: m3core.h Log message: move file so it works From jkrell at elego.de Thu Apr 22 16:19:48 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 22 Apr 2010 16:19:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100422141951.3627A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/22 16:19:48 Modified files: cm3/m3-sys/m3gdb/src/: platforms.quake Log message: merge from release From jkrell at elego.de Thu Apr 22 16:22:33 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 22 Apr 2010 16:22:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100422142234.43FB02474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/22 16:22:33 Modified files: cm3/m3-sys/m3gdb/gdb/gdb/: amd64fbsd-nat.c Log message: copy from release (FreeBSD 8 fix) From jkrell at elego.de Thu Apr 22 16:26:49 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 22 Apr 2010 16:26:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100422142651.87F4DCC37C@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/22 16:26:49 Modified files: cm3/m3-libs/m3core/src/runtime/common/: Compiler.tmpl Log message: add ALPHA32_VMS, ALPHA64_VMS From jkrell at elego.de Thu Apr 22 16:28:34 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 22 Apr 2010 16:28:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100422142834.E493F2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/22 16:28:34 Modified files: cm3/m3-libs/m3core/src/runtime/common/: Compiler.tmpl Log message: prune out older platforms -- I don't think pickles ever had a chance here From jkrell at elego.de Thu Apr 22 16:31:46 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 22 Apr 2010 16:31:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100422143146.27DD02474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/22 16:31:46 Modified files: cm3/m3-libs/m3core/src/runtime/common/: Compiler.tmpl Log message: go back a version; later let's try to remove the enum entirely, it is a maintenance headache and we always provide a string which should suffice From jkrell at elego.de Thu Apr 22 16:34:13 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 22 Apr 2010 16:34:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100422143413.B336D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/22 16:34:13 Modified files: cm3/m3-libs/m3core/src/: platforms.quake cm3/m3-libs/m3core/src/unix/: m3makefile Added files: cm3/m3-libs/m3core/src/C/ALPHA32_VMS/: m3makefile Csetjmp.i3 cm3/m3-libs/m3core/src/C/ALPHA64_VMS/: m3makefile Csetjmp.i3 Log message: add ALPHA32_VMS, ALPHA64_VMS From jkrell at elego.de Thu Apr 22 16:39:10 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 22 Apr 2010 16:39:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100422143910.D04262474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/22 16:39:10 Modified files: cm3/m3-sys/m3middle/src/: Target.m3 Log message: fix ALPHA32_VMS jmpbuf size (count of Word64, not Word), fix ALPHA32/64_VMS Setjmp function name From jkrell at elego.de Thu Apr 22 17:09:03 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 22 Apr 2010 17:09:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100422150903.3ACE42474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/22 17:09:03 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: ALPHA64_VMS Log message: -fPIC causes a few assertion failures in backend, remove it for now (ALPHA32 has more problems, related to confused word size, atomics, maybe unaligned access) From jkrell at elego.de Thu Apr 22 17:12:34 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 22 Apr 2010 17:12:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100422151234.8F3CD2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/22 17:12:34 Modified files: cm3/m3-libs/libm3/src/: platforms.quake cm3/m3-libs/libm3/src/os/POSIX/: m3makefile Log message: add ALPHA32_VMS, ALPHA64_VMS From wagner at elego.de Thu Apr 22 23:12:59 2010 From: wagner at elego.de (Olaf Wagner) Date: Thu, 22 Apr 2010 23:12:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100422211259.9F76B2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/22 23:12:59 Modified files: cm3/m3-sys/m3tests/src/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-sys/m3tests/src/r0/r004/: Tag: release_branch_cm3_5_8 stderr.pgm Log message: update line information in error message From wagner at elego.de Fri Apr 23 08:24:17 2010 From: wagner at elego.de (Olaf Wagner) Date: Fri, 23 Apr 2010 8:24:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100423062418.1A6172474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/23 08:24:17 Modified files: cm3/m3-sys/m3tests/src/: Tag: release_branch_cm3_5_8 m3makefile Log message: more ignore texts for Linux From jkrell at elego.de Fri Apr 23 11:54:40 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 23 Apr 2010 11:54:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100423095441.1E9B52474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/23 11:54:40 Modified files: cm3/m3-sys/m3tests/src/: Tag: release_branch_cm3_5_8 m3makefile Log message: fix syntax error reduce duplication no need to have foostderr and foostdout that are identical, just have foo add spaces because on my Mac "[]" looks like a box while "[ ]" looks clearly like two characters remove one tab; tabs are bad because they do not render consistently, sometimes they are 8 spaces, sometimes 4, could be anything really From jkrell at elego.de Fri Apr 23 12:09:41 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 23 Apr 2010 12:09:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100423100943.7AAEC2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/23 12:09:41 Modified files: cm3/m3-sys/m3tests/src/: m3makefile Log message: merge from release From jkrell at elego.de Sat Apr 24 15:03:05 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 24 Apr 2010 15:03:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100424130305.F421F2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/24 15:03:05 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: smush out the unuse enum m3_tree_index members, not really a change From jkrell at elego.de Sat Apr 24 21:29:46 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 24 Apr 2010 21:29:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100424192946.630332474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/24 21:29:46 Modified files: cm3/scripts/python/: pylib.py Log message: When building "boot" archives, instead of foo.ms => foo.ms.o foo.is => foo.is.o foo.c => foo.c.o and ld *.o do foo.ms => foo.mo foo.is => foo.io foo.c => foo.o and ld *.mo *.io *.o (or ld *o would work) This is faithful to the mainline methods, and doesn't produce files with multiple dots -- so they can be directly stored on VMS ODS-2 file system. Though ODS-5 would be nice. Might also help with MS-DOS down the line. Some other tweaks, for example instead of foo.contains("BAR") or foo.startswith("BAR_") or foo.endswith("_BAR") use: def StringTagged(a, b): return a.startswith(b + "_") or a.endswith("_" + b) or StringContains(a, "_" + b + "_") which will work if we have any multipart targetnames (granted, much slower due to extra string concats) more lazily form up tons of target names, since that takes less code, just every architecture + OS combination, even if it forms invalid names like I386_IRIX, etc. write out a separate vmsmake.com file for building cm3 on the target system (.com is a file containing DCL commands; DCL is the usual command line interface -- Digital Command Language) In the generated makefile, instead of Objects += foo say: Objects=$(Objects) foo in case that is more portable. e.g. to Microsoft nmake. But we should really investigate more and depend on GNU make on the more GNUish systems (Linux, Cygwin) and find out what BSD make can do. As well, for NT, we write out a simple little Makefile that doesn't use either. (Relying on the fact that for NT we have already produced .obj files) For VMS, run a cross assembler on the host and copy the object files to the target, instead of copying the assembly source and running the assembler on the target. However the object files I'm getting are being rejected by the linker, so more investigation is needed, possibly using the more common pattern of running the assembler on the target, though I'm skeptical we have the matching syntax. Might undo this part. Or make it a command line option, or make it probe for the cross assembler -- it is actually legitimate for all/many targets, though it doesn't make a big difference either way. Still lots of warnings/errors in the C code to look into as well. From jkrell at elego.de Sun Apr 25 01:52:17 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 25 Apr 2010 1:52:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100424235218.BA6F82474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/25 01:52:17 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: #define BITS_PER_INTEGER POINTER_SIZE and then BITS_PER_WORD => BITS_PER_INTEGER and then to be consistent: bits_per_word => bits_per_integer bytes_per_word => bytes_per_integer "integer" meaning specifically "Modula-3 INTEGER", which shall be the same size as a pointer. This lets ALPHA32 platforms get much further. It should not affect any other platform since register = "word" = "integer" everywhere else I believe Here is the evidence btw of the oddity: jay at xlin2:/dev2/cm3/m3-sys/m3cc$ grep "define UNITS_PER_WORD" /dev2/cm3/m3-sys/m3cc/gcc/gcc/config/alpha/* /dev2/cm3/m3-sys/m3cc/gcc/gcc/config/alpha/alpha.h:#define UNITS_PER_WORD 8 jay at xlin2:/dev2/cm3/m3-sys/m3cc$ grep "define LONG_TYPE_SIZE" /dev2/cm3/m3-sys/m3cc/gcc/gcc/config/alpha/* /dev2/cm3/m3-sys/m3cc/gcc/gcc/config/alpha/vms.h:#define LONG_TYPE_SIZE 32 jay at xlin2:/dev2/cm3/m3-sys/m3cc$ grep "define POINTER_SIZE" /dev2/cm3/m3-sys/m3cc/gcc/gcc/config/alpha/* /dev2/cm3/m3-sys/m3cc/gcc/gcc/config/alpha/alpha.h:#define POINTER_SIZE 64 /dev2/cm3/m3-sys/m3cc/gcc/gcc/config/alpha/vms64.h:#define POINTER_SIZE 64 /dev2/cm3/m3-sys/m3cc/gcc/gcc/config/alpha/vms.h:#define POINTER_SIZE 32 From jkrell at elego.de Sun Apr 25 01:55:43 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 25 Apr 2010 1:55:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100424235543.DBFF42474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/25 01:55:43 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: fix presumed copy/paste bug in original: m3cg_lock_release should presumably use BUILT_IN_LOCK_RELEASE_N + n, not BUILT_IN_LOCK_TEST_AND_SET_N + n From jkrell at elego.de Sun Apr 25 13:00:33 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 25 Apr 2010 13:00:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100425110033.54DD82474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/25 13:00:33 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: ALPHA32_VMS Log message: removing -fPIC removes at least these assertion failures in the backend: ../src/runtime/ex_frame/RTExFrame.m3: In function 'RTException__Raise': ../src/runtime/ex_frame/RTExFrame.m3:64: internal compiler error: in final_scan_insn, at final.c:2146 ../src/fingerprint/Poly.m3: In function 'Poly__Power': ../src/fingerprint/Poly.m3:266: internal compiler error: in final_scan_insn, at final.c:2146 From jkrell at elego.de Sun Apr 25 19:25:33 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 25 Apr 2010 19:25:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100425172533.7DC472474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/25 19:25:33 Modified files: cm3/m3-sys/m3cc/gcc/gcc/: builtins.c Log message: Fix atomic swap char/boolean/wchar on ALPHA32_VMS so it doesn't hit assertion failure in backend. See: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41801 http://gcc.gnu.org/viewcvs/trunk/gcc/builtins.c?r1=153488&r2=153669&diff_format=h From jkrell at elego.de Sun Apr 25 19:31:18 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 25 Apr 2010 19:31:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100425173118.77DAD2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/25 19:31:18 Modified files: cm3/scripts/python/: pylib.py Log message: create .tgz instead of .tar.gz; switch code to not running cross assembler and leave the code easy to swap either way (this doesn't work either, despite the -malpha-as switch, the assembly is not in the right syntax From jkrell at elego.de Sun Apr 25 23:27:24 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 25 Apr 2010 23:27:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100425212724.AF0ED2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/25 23:27:24 Modified files: cm3/m3-libs/m3core/src/unix/Common/: UtimeC.c Log message: fix newlines (VMS compiler complains, and I believe Sun compiler complains or errors) From jkrell at elego.de Sun Apr 25 23:34:01 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 25 Apr 2010 23:34:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100425213401.D7B1C2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/25 23:34:01 Modified files: cm3/m3-libs/m3core/src/unix/Common/: UtimeC.c Log message: add comments that we might truncate time and ctime() needs a 64bit version or maybe to be removed (we need 64bit support anyway in m3core/time From jkrell at elego.de Sun Apr 25 23:52:23 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 25 Apr 2010 23:52:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100425215223.8CBD62474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/25 23:52:23 Modified files: cm3/m3-ui/juno-2/juno-app/src/: Tag: release_branch_cm3_5_8 m3makefile Log message: small partial merge from head to fix problem I hit building SOLsun no need to move tag, can be in near future release if there is one if host != target, we try to run the host PklFonts (which is bogus actually? I put this in in the first place, without it, cross builds try to run something that won't run) But if host or target are both solsun or solgnu, then go ahead and run what we just built, it isn't really a cross build. There are other combinations like this and we should come up with some abstraction: CanHostRunTarget(target) (e.g. I386_DARWIN and AMD64_DARWIN can run PPC_DARWIN PPC_DARWIN can sometimes run I386_DARWIN and AMD64_DARWIN (if OS is x86) CYGWIN can run NT and MINGW and MSDOS NT and MINGW can run each other NT can sometimes run CYGWIN MSDOS can sometimes run NT/MINGW/CYGWIN FOO64_FOO can often run FOO32_FOO (ditto AMD64/I386) FOO32 can sometimes run FOO64 (if FOO32 cm3 running on FOO64 OS) From jkrell at elego.de Mon Apr 26 00:04:19 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 0:04:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100425220419.6C93D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 00:04:19 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: m3makefile Added files: cm3/m3-libs/libm3/src/os/POSIX/: SocketPosix.m3 SocketPosixC.c Log message: add this back due to Tony's protect note that the .c file is not (yet) used, it is an attempt to remove the platform-dependent struct sockaddr_in clone from m3core/src/unix From jkrell at elego.de Mon Apr 26 01:13:31 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 1:13:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100425231331.EB69E2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 01:13:31 Modified files: cm3/m3-libs/m3core/src/Csupport/Common/: dtoa.h Log message: comparing unsigned to <= 0 is same as == 0 so says correctly the VMS C compiler, and the unsignedness isn't abstracted or anything, so go ahead and change to == 0 From jkrell at elego.de Mon Apr 26 01:15:52 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 1:15:52 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100425231553.084F42474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 01:15:52 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RTProcessC.c Log message: VMS has no pthread_atfork (nor fork, just vfork) so just return 0 (success) and do nothing, like on Win32. No damage likely. Eh, cvsup probably won't work. (cvsup could instead relaunch itself with a parameter indicating the child mode, with the loss of efficiency in that it wouldn't reuse the parent's initialization) From jkrell at elego.de Mon Apr 26 01:39:48 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 1:39:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100425233948.4D2672474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 01:39:48 Modified files: cm3/m3-libs/m3core/src/C/Common/: Tag: release_branch_cm3_5_8 CerrnoC.c Log message: fix newlines, Sun cc complains From jkrell at elego.de Mon Apr 26 01:42:47 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 1:42:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100425234247.540C62474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 01:42:47 Modified files: cm3/m3-libs/m3core/src/C/Common/: CerrnoC.c Log message: #define _REENTRANT on all systems From jkrell at elego.de Mon Apr 26 02:02:55 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 2:02:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100426000256.0F04F2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 02:02:55 Modified files: cm3/m3-sys/m3tests/src/: Tag: release_branch_cm3_5_8 Test.i3 TestC.c Log message: copy from head to address problems Olaf reported to me This does reduce test coverage in release, in that head doesn't test stuff that got deleted in head. Should be ok. (stuff like making sure the cloned headers line up) From jkrell at elego.de Mon Apr 26 02:14:25 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 2:14:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100426001425.E49982474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 02:14:25 Modified files: cm3/m3-sys/m3tests/src/: Tag: release_branch_cm3_5_8 Test.i3 TestC.c Log message: go back a version, the problem is bc From jkrell at elego.de Mon Apr 26 02:29:33 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 2:29:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100426002933.B9F632474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 02:29:33 Modified files: cm3/m3-sys/m3tests/src/: Tag: release_branch_cm3_5_8 m3makefile Log message: don't run bc on Solaris (based on name=SunOS) From jkrell at elego.de Mon Apr 26 02:49:11 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 2:49:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100426004912.0F5662474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 02:49:11 Modified files: cm3/m3-libs/m3core/src/runtime/POSIX/: RTSignalC.c Log message: no SIGINFO or ucontext on VMS, just return 0 for GetPC like we do on a few others; VMS does have rich exception handling support so there is probaby an easy way to do this, but I couldn't figure it out quickly and it really doesn't matter From jkrell at elego.de Mon Apr 26 02:50:43 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 2:50:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100426005043.33AEB2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 02:50:43 Modified files: cm3/m3-libs/m3core/src/runtime/POSIX/: RTSignalC.c Log message: word wrap differently From jkrell at elego.de Mon Apr 26 03:05:44 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 3:05:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100426010544.9B4432474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 03:05:44 Modified files: cm3/m3-libs/m3core/src/runtime/POSIX/: RTSignalC.c Log message: fix it: there is no Posix type 'sighandler_t', what was just from Interix and it captures the calling convention, we have to make up our own and hope it matches From jkrell at elego.de Mon Apr 26 07:17:36 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 7:17:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100426051736.531D12474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 07:17:36 Modified files: cm3/m3-libs/m3core/src/unix/Common/: UstatC.c cm3/m3-sys/m3middle/src/POSIX/: CoffTime.c m3core.h Log message: I believe clear up the need to declare struct stat ourselves on Darwin/arm, via #define _DARWIN_FEATURE_64_ONLY_BIT_INODE. Drastically reduce m3middle's copy of m3core.h. From jkrell at elego.de Mon Apr 26 07:18:25 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 7:18:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100426051825.864232474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 07:18:25 Modified files: cm3/m3-libs/m3core/src/: m3core.h Log message: I believe clear up the need to declare struct stat ourselves on Darwin/arm, via #define _DARWIN_FEATURE_64_ONLY_BIT_INODE. Drastically reduce m3middle's copy of m3core.h. (forgot this in previous) From jkrell at elego.de Mon Apr 26 07:21:11 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 7:21:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100426052111.B54FF2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 07:21:11 Modified files: cm3/m3-libs/m3core/src/: m3core.h Log message: on VMS: #define _LARGEFILE #define __USE_LONG_GID_T 1 #define __USE_INO64 1 so the headers give us more like what we want/need. From jkrell at elego.de Mon Apr 26 18:20:18 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 18:20:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100426162018.BF3F52474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 18:20:18 Added files: cm3/scripts/config/: stack_direction.c Log message: test to determine stack growth direction From jkrell at elego.de Mon Apr 26 18:55:58 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 18:55:58 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100426165558.CA42C2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 18:55:58 Added files: cm3/scripts/config/: sigstack.c sigaltstack.c Log message: tests for sigstack and sigaltstack I haven't found a good way to suspend threads on VMS yet. We may want to use user threads. sigstack is documented as being present but VAX only. boehm gc 6.8 seems to have nothing, I will check newer. There is a Java VM. From jkrell at elego.de Mon Apr 26 18:56:11 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 18:56:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100426165611.994392474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 18:56:11 Modified files: cm3/scripts/config/: stack_direction.c Log message: cleanup From wagner at elego.de Thu Apr 29 01:15:49 2010 From: wagner at elego.de (Olaf Wagner) Date: Thu, 29 Apr 2010 1:15:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100428231549.5191E2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/29 01:15:49 Modified files: cm3/www/releng/: Tag: release_branch_cm3_5_8 download-frag.html index.html update-releng-index.sh Added files: cm3/www/releng/: Tag: release_branch_cm3_5_8 Makefile checksums.php3 Log message: add checksums display From wagner at elego.de Thu Apr 29 15:24:21 2010 From: wagner at elego.de (Olaf Wagner) Date: Thu, 29 Apr 2010 15:24:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100429132422.048B32474090@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/29 15:24:21 Modified files: cm3/doc/reference/complete/: Tag: release_branch_cm3_5_8 m3-defn-complete.tex Log message: merges corrections from trunk From wagner at elego.de Thu Apr 29 15:29:17 2010 From: wagner at elego.de (Olaf Wagner) Date: Thu, 29 Apr 2010 15:29:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100429132917.89B752474090@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/29 15:29:17 Modified files: cm3/doc/reference/complete/: Tag: release_branch_cm3_5_8 m3-defn-complete.ps m3-defn-complete.pdf Log message: regenerate PS and PDF documents From wagner at elego.de Thu Apr 29 18:57:22 2010 From: wagner at elego.de (Olaf Wagner) Date: Thu, 29 Apr 2010 18:57:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100429165722.34D722474090@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/29 18:57:22 Modified files: cm3/doc/: Tag: release_branch_cm3_5_8 PkgDesc index.html cm3/doc/reference/complete/: Tag: release_branch_cm3_5_8 m3-defn-complete.html m3-defn-complete.pdf m3-defn-complete.ps m3-defn-complete.tex cm3/doc/tutorial/: Tag: release_branch_cm3_5_8 index.html cm3/doc/tutorial/m3/: Tag: release_branch_cm3_5_8 m3_toc.html Added files: cm3/doc/reference/complete/: Tag: release_branch_cm3_5_8 Makefile m3-defn-completeimg1.png m3-defn-completeimg2.png nx_grp_g.png prev_g.png up_g.png cm3/doc/reference/complete/html/: Tag: release_branch_cm3_5_8 0_0_0_11_4_1_Interfaces.html 0_0_0_21_4_2_Objects.html 0_0_0_31_4_3_Generics.html 0_0_0_41_4_4_Threads.html 0_0_0_51_4_5_Safety.html 0_0_0_61_4_6_Garbage.html 0_0_0_71_4_7_Exceptions.html 0_0_0_81_4_8_Type.html 0_0_0_91_4_9_Simplicity.html 1_1History.html 1_2Perspective.html 1_3Overview.html 1_4Features.html 1_Introduction.html 2_1Definitions.html 2_2Types.html 2_2_10Subtyping_rules.html 2_2_11Predeclared_opaque.html 2_2_1Ordinal_types.html 2_2_2Floating_point_types.html 2_2_3Arrays.html 2_2_4Records.html 2_2_5Packed_types.html 2_2_6Sets.html 2_2_7References.html 2_2_8Procedures.html 2_2_9Objects.html 2_3Statements.html 2_3_10Exit.html 2_3_11Return.html 2_3_12If.html 2_3_13While.html 2_3_14Repeat.html 2_3_15With.html 2_3_16For.html 2_3_17Case.html 2_3_18Typecase.html 2_3_19Lock.html 2_3_1Assignment.html 2_3_20Inc_Dec.html 2_3_2Procedure_call.html 2_3_3Eval.html 2_3_4Block_statement.html 2_3_5Sequential_composition.html 2_3_6Raise.html 2_3_7Try_Except.html 2_3_8Try_Finally.html 2_3_9Loop.html 2_4Declarations.html 2_4_1Types.html 2_4_2Constants.html 2_4_3Variables.html 2_4_4Procedures.html 2_4_5Exceptions.html 2_4_6Opaque_types.html 2_4_7Revelations.html 2_4_8Recursive_declarations.html 2_5Modules_interfaces.html 2_5_1Import_statements.html 2_5_2Interfaces.html 2_5_3Modules.html 2_5_4Example_module.html 2_5_5Generics.html 2_5_6Initialization.html 2_5_7Safety.html 2_6Expressions.html 2_6_10Arithmetic_operations.html 2_6_11Relations.html 2_6_12Boolean_operations.html 2_6_13Type_operations.html 2_6_14Text_operations.html 2_6_15Constant_expressions.html 2_6_1Conventions_describing.html 2_6_2Operation_syntax.html 2_6_3Designators.html 2_6_4Numeric_literals.html 2_6_5Text_character.html 2_6_6Nil.html 2_6_7Function_application.html 2_6_8Set_array.html 2_6_9New.html 2_7Unsafe_operations.html 2_8Syntax.html 2_8_10Expression_production.html 2_8_11Miscellaneous_product.html 2_8_12Token_productions.html 2_8_1Keywords.html 2_8_2Reserved_identifiers.html 2_8_3Operators.html 2_8_4Comments.html 2_8_5Pragmas.html 2_8_6Conventions_syntax.html 2_8_7Compilation_unit.html 2_8_8Statement_productions.html 2_8_9Type_productions.html About_authors.html About_this_document.html Acknowledgments.html Contents.html Modula_3_Language_definitio.html img1.png img2.png index.html m3-defn-complete.html next.png next_g.png prev.png prev_g.png up.png up_g.png Log message: some means to generate HTML, PS and PDF documents from m3-defn-complete.tex along with the generated documents for WWW access old versions (two directories above) not removed yet From wagner at elego.de Thu Apr 29 18:58:34 2010 From: wagner at elego.de (Olaf Wagner) Date: Thu, 29 Apr 2010 18:58:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100429165834.A3B382474090@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/29 18:58:34 Modified files: cm3/www/: Tag: release_branch_cm3_5_8 nav-doc.html Log message: update link to language definition From wagner at elego.de Thu Apr 29 19:20:23 2010 From: wagner at elego.de (Olaf Wagner) Date: Thu, 29 Apr 2010 19:20:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100429172023.227CC2474090@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/29 19:20:23 Modified files: cm3/doc/: PkgDesc index.html cm3/doc/help/gen_html/: INDEX.html m3db cm3/doc/help/gen_html/X11R4/: INDEX.html cm3/doc/help/gen_html/anim3D/: INDEX.html cm3/doc/help/gen_html/arithmetic/: INDEX.html cm3/doc/help/gen_html/badbricks/: INDEX.html cm3/doc/help/gen_html/bicycle/: INDEX.html cm3/doc/help/gen_html/binIO/: INDEX.html cm3/doc/help/gen_html/bitvector/: INDEX.html cm3/doc/help/gen_html/calculator/: INDEX.html cm3/doc/help/gen_html/cit_common/: INDEX.html cm3/doc/help/gen_html/cit_common/src/: TextReader.i3.html TextReader.m3.html cm3/doc/help/gen_html/cit_util/: INDEX.html cm3/doc/help/gen_html/cit_util/src/: BrandedSet.ig.html BrandedSet.mg.html DblTable.ig.html DblTable.mg.html Debug.i3.html Debug.m3.html Equivalence.ig.html Equivalence.mg.html OpenArrayTable.ig.html OpenArrayTable.mg.html RTBrand.i3.html RTBrand.m3.html SIsuffix.i3.html SIsuffix.m3.html TextUtils.i3.html TextUtils.m3.html TextUtilsFmt.m3.html ToRefany.i3.html ToRefany.m3.html ToRefanyPrivate.m3.html brandedset.tmpl.html dbltable.tmpl.html generics.tmpl.html keypair.tmpl.html cm3/doc/help/gen_html/client/: INDEX.html cm3/doc/help/gen_html/client/derived/: Version.m3.html cm3/doc/help/gen_html/client/src/: Auth.i3.html Auth.m3.html BackoffTimer.i3.html BackoffTimer.m3.html CheckoutCreator.i3.html CheckoutCreator.m3.html CheckoutUpdater.i3.html CheckoutUpdater.m3.html Detailer.i3.html Detailer.m3.html EventSync.i3.html EventSync.m3.html FSClient.i3.html FSClient.m3.html FileUpdater.i3.html FileUpdater.m3.html Fixup.i3.html Main.m3.html RCSUpdater.i3.html RCSUpdater.m3.html Receive.i3.html Receive.m3.html RegularCreator.i3.html RegularCreator.m3.html RegularUpdater.i3.html RegularUpdater.m3.html RsyncUpdater.i3.html RsyncUpdater.m3.html SupFile.i3.html SupFile.m3.html SupGUI.i3.html SupGUI.m3.html SyncQueue.ig.html SyncQueue.mg.html TextPortLogger.i3.html TextPortLogger.m3.html TextVBTLogger.i3.html TextVBTLogger.m3.html TreeList.i3.html TreeList.m3.html Updater.i3.html Updater.m3.html Version.i3.html syncqueue.tmpl.html cm3/doc/help/gen_html/cm3/: INDEX.html cm3/doc/help/gen_html/cm3/derived/: Version.i3.html cm3/doc/help/gen_html/cm3/src/: Builder.m3.html Dirs.m3.html M3Backend.m3.html M3Build.m3.html M3Loc.m3.html M3Path.i3.html M3Path.m3.html M3Unit.i3.html M3Unit.m3.html Main.m3.html Makefile.m3.html Msg.i3.html Msg.m3.html Utils.m3.html WebFile.m3.html cm3/doc/help/gen_html/cm3ide/: INDEX.html cm3/doc/help/gen_html/cm3ide/derived/: CM3_IDE_Bundle.m3.html cm3/doc/help/gen_html/cm3ide/src/forms/: Config.m3.html NewPkg.m3.html cm3/doc/help/gen_html/cm3ide/src/markup/: M3MarkUp.m3.html M3Sym.m3.html cm3/doc/help/gen_html/cm3ide/src/misc/: BrowserDB.i3.html BrowserDB.m3.html Builder.m3.html ConfigItem.m3.html Default.m3.html HTML.m3.html UserState.m3.html WebServer.m3.html cm3/doc/help/gen_html/cm3ide/src/nodes/: BuildCache.m3.html Derived.i3.html Derived.m3.html Dir.i3.html Dir.m3.html FileDir.m3.html FileNode.m3.html Fixed.m3.html Node.m3.html Pkg.m3.html Roots.m3.html Type.m3.html cm3/doc/help/gen_html/cm3ide/src/server/: TCPServer.m3.html cm3/doc/help/gen_html/cm3ide/src/utils/: Buf.m3.html OS.i3.html OS.m3.html Text2.i3.html Text2.m3.html cm3/doc/help/gen_html/cmpdir/: INDEX.html cm3/doc/help/gen_html/cmpdir/src/: Main.m3.html cm3/doc/help/gen_html/cmpfp/: INDEX.html cm3/doc/help/gen_html/cmvbt/: INDEX.html cm3/doc/help/gen_html/codeview/: INDEX.html cm3/doc/help/gen_html/columns/: INDEX.html cm3/doc/help/gen_html/commandrw/: INDEX.html cm3/doc/help/gen_html/cube/: INDEX.html cm3/doc/help/gen_html/db/: INDEX.html cm3/doc/help/gen_html/dcpane/: INDEX.html cm3/doc/help/gen_html/dcpane/src/: DCPaneVBT.i3.html DCPaneVBT.m3.html PSReaderPaneVBT.i3.html PSReaderPaneVBT.m3.html TextSubsPaneUpdater.i3.html TextSubsPaneUpdater.m3.html TextSubsViewer.i3.html TextSubsViewer.m3.html TrestleExtras.i3.html TrestleExtras.m3.html cm3/doc/help/gen_html/debug/: INDEX.html cm3/doc/help/gen_html/debug/src/: Debug.i3.html Debug.m3.html cm3/doc/help/gen_html/deckscape/: INDEX.html cm3/doc/help/gen_html/deepcopy/: INDEX.html cm3/doc/help/gen_html/digraph/: INDEX.html cm3/doc/help/gen_html/dirfp/: INDEX.html cm3/doc/help/gen_html/dirfp/src/: Main.m3.html cm3/doc/help/gen_html/drawcontext/: INDEX.html cm3/doc/help/gen_html/drawcontext/src/: BoundDrawContext.i3.html BoundDrawContext.m3.html CacheDrawContext.i3.html CacheDrawContext.m3.html DrawContext.i3.html DrawContextClass.i3.html DrawContextClass.m3.html Figure.i3.html Figure.m3.html Line.i3.html Line.m3.html LineStyle.i3.html LinoText.i3.html LinoText.m3.html OneFont.i3.html OneFont.m3.html PSDrawContext.i3.html PSDrawContext.m3.html PSReader.i3.html PSReader.m3.html PSReaderGuts.i3.html PSReaderGuts.m3.html PSTextBounder.i3.html PSTextBounder.m3.html Pointe.i3.html Pointe.m3.html RealPoint.i3.html RealPoint.m3.html Recte.i3.html Recte.m3.html RegionDrawContext.i3.html RegionDrawContext.m3.html Stroker.i3.html Stroker.m3.html TestDrawContext.i3.html TestDrawContext.m3.html TextBounder.i3.html TransformOther.i3.html TransformOther.m3.html VBTDrawContext.i3.html VBTDrawContext.m3.html VBTTextBounder.i3.html VBTTextBounder.m3.html WYSIWYGify.i3.html WYSIWYGify.m3.html cm3/doc/help/gen_html/embutils/: INDEX.html cm3/doc/help/gen_html/embutils/src/: EmbProxiedObj.m3.html cm3/doc/help/gen_html/events/: INDEX.html cm3/doc/help/gen_html/events/src/: Event.i3.html Event.m3.html EventConn.i3.html EventConn.m3.html EventCounter.i3.html EventCounter.m3.html EventHandle.i3.html EventIO.i3.html EventNumber.i3.html EventNumber.m3.html EventNumberF.i3.html EventPort.i3.html EventPort.m3.html EventProtocol.i3.html EventRd.i3.html EventRd.m3.html EventSpaceID.i3.html EventSpaceID.m3.html EventStubLib.i3.html EventStubLib.m3.html EventWireRep.i3.html EventWireRep.m3.html EventWr.i3.html EventWr.m3.html EventWrF.i3.html HostInfo.i3.html HostInfo.m3.html RdWrMutex.i3.html RdWrMutex.m3.html Work.i3.html WorkerPool.i3.html WorkerPool.m3.html Zombie.i3.html cm3/doc/help/gen_html/fisheye/: INDEX.html cm3/doc/help/gen_html/formsedit/: INDEX.html cm3/doc/help/gen_html/formsvbt/: INDEX.html cm3/doc/help/gen_html/formsvbtpixmaps/: INDEX.html cm3/doc/help/gen_html/formsview/: INDEX.html cm3/doc/help/gen_html/fours/: INDEX.html cm3/doc/help/gen_html/hack/: INDEX.html cm3/doc/help/gen_html/href/: I3_1.html I3_100.html I3_101.html I3_102.html I3_103.html I3_104.html I3_105.html I3_106.html I3_107.html I3_108.html I3_109.html I3_110.html I3_111.html I3_112.html I3_113.html I3_114.html I3_115.html I3_116.html I3_117.html I3_118.html I3_119.html I3_120.html I3_121.html I3_122.html I3_123.html I3_124.html I3_125.html I3_126.html I3_127.html I3_128.html I3_129.html I3_13.html I3_130.html I3_131.html I3_132.html I3_133.html I3_134.html I3_135.html I3_136.html I3_137.html I3_138.html I3_139.html I3_14.html I3_140.html I3_141.html I3_142.html I3_143.html I3_144.html I3_145.html I3_146.html I3_147.html I3_148.html I3_149.html I3_15.html I3_150.html I3_151.html I3_152.html I3_153.html I3_154.html I3_155.html I3_156.html I3_157.html I3_158.html I3_159.html I3_16.html I3_160.html I3_161.html I3_162.html I3_163.html I3_164.html I3_165.html I3_166.html I3_167.html I3_168.html I3_169.html I3_17.html I3_170.html I3_171.html I3_172.html I3_173.html I3_174.html I3_175.html I3_176.html I3_177.html I3_178.html I3_179.html I3_180.html I3_181.html I3_182.html I3_183.html I3_184.html I3_185.html I3_186.html I3_187.html I3_188.html I3_189.html I3_190.html I3_191.html I3_192.html I3_193.html I3_194.html I3_195.html I3_196.html I3_197.html I3_198.html I3_199.html I3_20.html I3_200.html I3_201.html I3_202.html I3_203.html I3_204.html I3_205.html I3_206.html I3_207.html I3_208.html I3_209.html I3_210.html I3_211.html I3_212.html I3_213.html I3_214.html I3_215.html I3_216.html I3_217.html I3_218.html I3_219.html I3_220.html I3_221.html I3_222.html I3_223.html I3_224.html I3_225.html I3_226.html I3_227.html I3_228.html I3_229.html I3_230.html I3_231.html I3_232.html I3_233.html I3_234.html I3_235.html I3_236.html I3_237.html I3_238.html I3_239.html I3_240.html I3_241.html I3_242.html I3_243.html I3_244.html I3_245.html I3_246.html I3_247.html I3_248.html I3_249.html I3_25.html I3_250.html I3_251.html I3_252.html I3_253.html I3_254.html I3_255.html I3_256.html I3_257.html I3_258.html I3_259.html I3_26.html I3_260.html I3_261.html I3_262.html I3_263.html I3_264.html I3_265.html I3_266.html I3_267.html I3_268.html I3_269.html I3_27.html I3_270.html I3_271.html I3_272.html I3_273.html I3_274.html I3_275.html I3_276.html I3_277.html I3_278.html I3_279.html I3_28.html I3_280.html I3_281.html I3_282.html I3_283.html I3_284.html I3_285.html I3_286.html I3_287.html I3_288.html I3_289.html I3_29.html I3_290.html I3_291.html I3_292.html I3_293.html I3_294.html I3_295.html I3_296.html I3_297.html I3_298.html I3_299.html I3_30.html I3_300.html I3_301.html I3_302.html I3_303.html I3_304.html I3_305.html I3_306.html I3_307.html I3_308.html I3_309.html I3_31.html I3_310.html I3_311.html I3_312.html I3_313.html I3_314.html I3_315.html I3_316.html I3_317.html I3_318.html I3_319.html I3_32.html I3_320.html I3_321.html I3_322.html I3_323.html I3_324.html I3_325.html I3_326.html I3_327.html I3_328.html I3_329.html I3_33.html I3_330.html I3_331.html I3_332.html I3_333.html I3_334.html I3_335.html I3_336.html I3_337.html I3_338.html I3_339.html I3_34.html I3_340.html I3_341.html I3_342.html I3_343.html I3_344.html I3_345.html I3_346.html I3_347.html I3_348.html I3_349.html I3_35.html I3_350.html I3_351.html I3_352.html I3_353.html I3_354.html I3_355.html I3_356.html I3_357.html I3_358.html I3_359.html I3_36.html I3_360.html I3_361.html I3_362.html I3_363.html I3_364.html I3_365.html I3_366.html I3_367.html I3_368.html I3_369.html I3_37.html I3_370.html I3_371.html I3_372.html I3_373.html I3_374.html I3_375.html I3_376.html I3_377.html I3_378.html I3_379.html I3_38.html I3_380.html I3_381.html I3_382.html I3_383.html I3_384.html I3_385.html I3_386.html I3_387.html I3_388.html I3_389.html I3_39.html I3_390.html I3_391.html I3_392.html I3_393.html I3_394.html I3_395.html I3_396.html I3_397.html I3_398.html I3_399.html I3_4.html I3_40.html I3_400.html I3_401.html I3_402.html I3_403.html I3_404.html I3_405.html I3_406.html I3_407.html I3_408.html I3_409.html I3_41.html I3_410.html I3_411.html I3_412.html I3_413.html I3_414.html I3_415.html I3_416.html I3_417.html I3_418.html I3_419.html I3_42.html I3_420.html I3_421.html I3_422.html I3_423.html I3_424.html I3_425.html I3_426.html I3_427.html I3_428.html I3_429.html I3_43.html I3_430.html I3_431.html I3_432.html I3_433.html I3_44.html I3_45.html I3_46.html I3_47.html I3_48.html I3_49.html I3_5.html I3_50.html I3_51.html I3_52.html I3_53.html I3_54.html I3_55.html I3_56.html I3_57.html I3_58.html I3_59.html I3_6.html I3_60.html I3_61.html I3_62.html I3_63.html I3_64.html I3_65.html I3_66.html I3_67.html I3_68.html I3_69.html I3_70.html I3_71.html I3_72.html I3_73.html I3_74.html I3_75.html I3_76.html I3_77.html I3_78.html I3_79.html I3_80.html I3_81.html I3_82.html I3_83.html I3_84.html I3_85.html I3_86.html I3_87.html I3_88.html I3_89.html I3_90.html I3_91.html I3_92.html I3_93.html I3_94.html I3_95.html I3_96.html I3_97.html I3_98.html I3_99.html IG_10.html IG_11.html IG_12.html IG_13.html IG_14.html IG_15.html IG_16.html IG_17.html IG_18.html IG_19.html IG_20.html IG_3.html IG_7.html IG_8.html IG_9.html M3_1.html M3_100.html M3_101.html M3_102.html M3_103.html M3_104.html M3_105.html M3_106.html M3_107.html M3_108.html M3_109.html M3_11.html M3_110.html M3_111.html M3_112.html M3_113.html M3_114.html M3_115.html M3_116.html M3_117.html M3_118.html M3_119.html M3_120.html M3_121.html M3_122.html M3_123.html M3_124.html M3_125.html M3_126.html M3_127.html M3_128.html M3_129.html M3_13.html M3_130.html M3_131.html M3_132.html M3_133.html M3_134.html M3_135.html M3_136.html M3_137.html M3_138.html M3_139.html M3_140.html M3_141.html M3_142.html M3_143.html M3_144.html M3_145.html M3_146.html M3_147.html M3_148.html M3_149.html M3_150.html M3_151.html M3_152.html M3_153.html M3_154.html M3_155.html M3_156.html M3_157.html M3_158.html M3_159.html M3_160.html M3_161.html M3_162.html M3_163.html M3_164.html M3_165.html M3_166.html M3_167.html M3_168.html M3_169.html M3_17.html M3_170.html M3_171.html M3_172.html M3_173.html M3_174.html M3_175.html M3_176.html M3_177.html M3_178.html M3_179.html M3_180.html M3_181.html M3_182.html M3_183.html M3_184.html M3_185.html M3_186.html M3_187.html M3_188.html M3_189.html M3_19.html M3_190.html M3_191.html M3_192.html M3_193.html M3_194.html M3_195.html M3_196.html M3_197.html M3_198.html M3_199.html M3_200.html M3_201.html M3_202.html M3_203.html M3_204.html M3_205.html M3_206.html M3_207.html M3_208.html M3_209.html M3_21.html M3_210.html M3_211.html M3_212.html M3_213.html M3_214.html M3_215.html M3_216.html M3_217.html M3_218.html M3_219.html M3_22.html M3_220.html M3_221.html M3_222.html M3_223.html M3_224.html M3_225.html M3_226.html M3_227.html M3_228.html M3_229.html M3_23.html M3_230.html M3_231.html M3_232.html M3_233.html M3_234.html M3_235.html M3_236.html M3_237.html M3_238.html M3_239.html M3_24.html M3_240.html M3_241.html M3_242.html M3_243.html M3_244.html M3_245.html M3_246.html M3_247.html M3_248.html M3_249.html M3_25.html M3_250.html M3_251.html M3_252.html M3_253.html M3_254.html M3_255.html M3_256.html M3_257.html M3_258.html M3_259.html M3_26.html M3_260.html M3_261.html M3_262.html M3_263.html M3_264.html M3_265.html M3_266.html M3_267.html M3_268.html M3_269.html M3_27.html M3_270.html M3_271.html M3_272.html M3_273.html M3_274.html M3_275.html M3_276.html M3_277.html M3_278.html M3_279.html M3_28.html M3_280.html M3_281.html M3_282.html M3_283.html M3_284.html M3_285.html M3_286.html M3_287.html M3_288.html M3_289.html M3_29.html M3_290.html M3_291.html M3_292.html M3_293.html M3_294.html M3_295.html M3_296.html M3_297.html M3_298.html M3_299.html M3_3.html M3_30.html M3_300.html M3_301.html M3_302.html M3_303.html M3_304.html M3_305.html M3_306.html M3_307.html M3_308.html M3_309.html M3_31.html M3_310.html M3_311.html M3_312.html M3_313.html M3_314.html M3_315.html M3_316.html M3_317.html M3_318.html M3_319.html M3_32.html M3_320.html M3_321.html M3_322.html M3_323.html M3_324.html M3_325.html M3_33.html M3_34.html M3_35.html M3_36.html M3_37.html M3_38.html M3_39.html M3_4.html M3_40.html M3_41.html M3_42.html M3_43.html M3_44.html M3_45.html M3_46.html M3_47.html M3_48.html M3_49.html M3_5.html M3_50.html M3_51.html M3_52.html M3_53.html M3_54.html M3_55.html M3_56.html M3_57.html M3_58.html M3_59.html M3_60.html M3_61.html M3_62.html M3_63.html M3_64.html M3_65.html M3_66.html M3_67.html M3_68.html M3_69.html M3_70.html M3_71.html M3_72.html M3_73.html M3_74.html M3_75.html M3_76.html M3_77.html M3_78.html M3_79.html M3_8.html M3_80.html M3_81.html M3_82.html M3_83.html M3_84.html M3_85.html M3_86.html M3_87.html M3_88.html M3_89.html M3_90.html M3_91.html M3_92.html M3_93.html M3_94.html M3_95.html M3_96.html M3_97.html M3_98.html M3_99.html MG_1.html MG_10.html MG_11.html MG_12.html MG_2.html MG_3.html MG_4.html MG_5.html MG_6.html MG_7.html MG_8.html MG_9.html cm3/doc/help/gen_html/http/: INDEX.html cm3/doc/help/gen_html/juno-app/: INDEX.html cm3/doc/help/gen_html/juno-app/derived/: JunoBundle.m3.html cm3/doc/help/gen_html/juno-compiler/: INDEX.html cm3/doc/help/gen_html/juno-machine/: INDEX.html cm3/doc/help/gen_html/jvideo/: INDEX.html cm3/doc/help/gen_html/jvideo/src/POSIX/: JVConverter.i3.html cm3/doc/help/gen_html/kemacs/: INDEX.html cm3/doc/help/gen_html/kext/: INDEX.html cm3/doc/help/gen_html/kext/src/: ExtBody.i3.html ExtBody.m3.html ExtHeader.i3.html ExtHeader.m3.html ExtSection.i3.html ExtSection.m3.html InitGen.i3.html InitGen.m3.html LoadSpec.i3.html LoadSpec.m3.html Main.m3.html Override.i3.html Override.m3.html cm3/doc/help/gen_html/kgv/: INDEX.html cm3/doc/help/gen_html/kgv/src/: Main.m3.html cm3/doc/help/gen_html/klex/: INDEX.html cm3/doc/help/gen_html/klex/src/: DFA.i3.html DFA.m3.html DFAState.i3.html DFAState.m3.html DFATrans.i3.html DFATrans.m3.html DFATransOp.i3.html DFATransOp.m3.html LexFmt.i3.html LexFmt.m3.html Main.m3.html NFAState.i3.html NFAState.m3.html cm3/doc/help/gen_html/klexlib/: INDEX.html cm3/doc/help/gen_html/klexlib/src/: LexParse.i3.html LexParse.m3.html NFA.i3.html NFA.m3.html NFANode.i3.html NFANode.m3.html cm3/doc/help/gen_html/ktok/: INDEX.html cm3/doc/help/gen_html/ktok/src/: Main.m3.html cm3/doc/help/gen_html/ktoklib/: INDEX.html cm3/doc/help/gen_html/ktoklib/src/: BracedCode.i3.html BracedCode.m3.html CharCodes.i3.html CharCodes.m3.html CharRange.i3.html CharRange.m3.html FileRdErr.i3.html FileRdErr.m3.html FileReWr.i3.html FileReWr.m3.html FmtTable.i3.html FmtTable.m3.html Import.i3.html Import.m3.html IntInt.i3.html IntInt.m3.html ListF.ig.html ListF.mg.html Pragma.i3.html PragmaRead.i3.html PragmaRead.m3.html TokParams.i3.html TokParams.m3.html TokSpec.i3.html TokSpec.m3.html cm3/doc/help/gen_html/kyacc/: INDEX.html cm3/doc/help/gen_html/kyacc/src/: Main.m3.html Mark.i3.html Mark.m3.html PDA.i3.html PDA.m3.html PDATrans.i3.html PDATrans.m3.html PDATransListFlat.i3.html PDATransListFlat.m3.html PDATransListOp.i3.html PDATransListOp.m3.html PDATransTally.i3.html PDATransTally.m3.html Pos.i3.html Pos.m3.html RuleListState.i3.html RuleListState.m3.html cm3/doc/help/gen_html/kyacclib/: INDEX.html cm3/doc/help/gen_html/kyacclib/src/: Prec.i3.html Prec.m3.html Rule.i3.html Rule.m3.html Sym.i3.html Sym.m3.html SymListParse.i3.html SymListParse.m3.html YaccParse.i3.html YaccParse.m3.html cm3/doc/help/gen_html/libbuf/: INDEX.html cm3/doc/help/gen_html/libbuf/src/: Buf.m3.html cm3/doc/help/gen_html/libm3/: INDEX.html cm3/doc/help/gen_html/libm3/src/bundleintf/: Bundle.i3.html cm3/doc/help/gen_html/libm3/src/fmtlex/: Fmt.m3.html cm3/doc/help/gen_html/libm3/src/geometry/: Path.i3.html cm3/doc/help/gen_html/libm3/src/os/Common/: File.i3.html Pipe.i3.html Process.i3.html RegularFile.i3.html Terminal.i3.html cm3/doc/help/gen_html/libm3/src/os/POSIX/: FSPosix.m3.html FSPosixC.c.html FSPosixC.i3.html FilePosix.m3.html FilePosixC.c.html FilePosixC.i3.html OSConfigPosixC.c.html ProcessPosixCommon.m3.html SocketPosix.m3.html cm3/doc/help/gen_html/libm3/src/perftool/POSIX/: LowPerfTool.m3.html cm3/doc/help/gen_html/libm3/src/pickle/ver2/: ConvertPacking.m3.html PickleStubs.i3.html PickleStubs.m3.html cm3/doc/help/gen_html/libm3/src/rw/: AutoFlushWr.m3.html FileRd.m3.html FileWr.m3.html IO.i3.html IO.m3.html Rd.i3.html Rd.m3.html UnsafeWr.i3.html Wr.i3.html Wr.m3.html cm3/doc/help/gen_html/libm3/src/types/: Unicode.i3.html Unicode.m3.html cm3/doc/help/gen_html/libm3/src/uid/POSIX/: MachineIDPosixC.c.html cm3/doc/help/gen_html/libsio/: INDEX.html cm3/doc/help/gen_html/listfuncs/: INDEX.html cm3/doc/help/gen_html/listfuncs/src/: ListFuncs.ig.html ListFuncs.mg.html cm3/doc/help/gen_html/m3back/: INDEX.html cm3/doc/help/gen_html/m3browser/: INDEX.html cm3/doc/help/gen_html/m3browser/src/: Main.m3.html OS.i3.html OS.m3.html cm3/doc/help/gen_html/m3browserhack/: INDEX.html cm3/doc/help/gen_html/m3bundle/: INDEX.html cm3/doc/help/gen_html/m3cgcat/: INDEX.html cm3/doc/help/gen_html/m3cggen/: INDEX.html cm3/doc/help/gen_html/m3cggen/src/: Main.m3.html cm3/doc/help/gen_html/m3core/: INDEX.html cm3/doc/help/gen_html/m3core/derived/: Compiler.i3.html cm3/doc/help/gen_html/m3core/src/C/Common/: CerrnoC.c.html Csignal.i3.html Cstddef.i3.html Cstdio.i3.html Cstdlib.i3.html Cstring.i3.html cm3/doc/help/gen_html/m3core/src/Csupport/Common/: dtoa.h.html hand.c.html cm3/doc/help/gen_html/m3core/src/Csupport/libgcc/: libgcc.c.html cm3/doc/help/gen_html/m3core/src/Csupport/little-endian/: dtoa.c.html cm3/doc/help/gen_html/m3core/src/convert/: CConvert.m3.html Convert.m3.html cm3/doc/help/gen_html/m3core/src/main/: Main.i3.html cm3/doc/help/gen_html/m3core/src/runtime/POSIX/: RTOSbrk.c.html RTPerfTool.m3.html RTSignalC.c.html RTThread.i3.html RTThread.m3.html RTThreadStk.m3.html cm3/doc/help/gen_html/m3core/src/runtime/common/: RTAllocator.m3.html RTCollector.m3.html RTCollectorSRC.i3.html RTHeapInfo.m3.html RTHeapRep.i3.html RTHeapRep.m3.html RTHeapStats.m3.html RTIO.i3.html RTLinker.m3.html RTLinkerC.c.html RTLinkerX.i3.html RTMachine.i3.html RTMisc.i3.html RTMisc.m3.html RTOS.i3.html RTPacking.i3.html RTPacking.m3.html RTProcess.i3.html RTTipe.i3.html RTTipe.m3.html cm3/doc/help/gen_html/m3core/src/runtime/ex_frame/: RTExFrame.m3.html RTStackC.c.html cm3/doc/help/gen_html/m3core/src/text/: String16.i3.html String16.m3.html String8.m3.html Text.m3.html cm3/doc/help/gen_html/m3core/src/thread/Common/: Thread.i3.html ThreadEvent.i3.html cm3/doc/help/gen_html/m3core/src/thread/PTHREAD/: ThreadF.i3.html ThreadPThread.i3.html ThreadPThread.m3.html ThreadPThreadC.c.html cm3/doc/help/gen_html/m3core/src/time/POSIX/: DateBsd.m3.html cm3/doc/help/gen_html/m3core/src/unix/Common/: Uconstants.c.html Udir.i3.html UdirC.c.html Uerror.i3.html UerrorX.h.html Uexec.c.html Uexec.i3.html Ugrp.c.html Uin.c.html Umman.c.html Unetdb.c.html Unix.i3.html UnixC.c.html UnixLink.c.html Uprocess.i3.html Upthread.i3.html Upwd.i3.html Usched.i3.html Usignal.i3.html Usocket.c.html Usocket.i3.html UstatC.c.html Utime.i3.html UtimeC.c.html Uugid.i3.html Uuio.i3.html Uutmp.i3.html m3unix.h.html cm3/doc/help/gen_html/m3core/src/unix/uin-common/: Uin.i3.html cm3/doc/help/gen_html/m3core/src/win32/: WinDef.i3.html WinNT.i3.html cm3/doc/help/gen_html/m3front/: INDEX.html cm3/doc/help/gen_html/m3front/src/builtinLong/: LongAnd.i3.html LongAnd.m3.html LongDivide.i3.html LongDivide.m3.html LongExtract.i3.html LongExtract.m3.html LongGE.i3.html LongGE.m3.html LongGT.i3.html LongGT.m3.html LongInsert.i3.html LongInsert.m3.html LongLE.i3.html LongLE.m3.html LongLT.i3.html LongLT.m3.html LongMinus.i3.html LongMinus.m3.html LongMod.i3.html LongMod.m3.html LongModule.i3.html LongModule.m3.html LongNot.i3.html LongNot.m3.html LongOr.i3.html LongOr.m3.html LongPlus.i3.html LongPlus.m3.html LongRotate.i3.html LongRotate.m3.html LongShift.i3.html LongShift.m3.html LongTimes.i3.html LongTimes.m3.html LongXor.i3.html LongXor.m3.html cm3/doc/help/gen_html/m3front/src/builtinOps/: Adr.m3.html BuiltinOps.m3.html Dec.m3.html Dispose.m3.html First.m3.html Inc.m3.html Last.m3.html Loophole.m3.html Ord.m3.html Subarray.m3.html Val.m3.html cm3/doc/help/gen_html/m3front/src/builtinTypes/: BuiltinTypes.m3.html cm3/doc/help/gen_html/m3front/src/builtinWord/: WordAnd.i3.html WordAnd.m3.html WordDivide.i3.html WordDivide.m3.html WordExtract.i3.html WordExtract.m3.html WordGE.i3.html WordGE.m3.html WordGT.i3.html WordGT.m3.html WordInsert.i3.html WordInsert.m3.html WordLE.i3.html WordLE.m3.html WordLT.i3.html WordLT.m3.html WordMinus.i3.html WordMinus.m3.html WordMod.i3.html WordMod.m3.html WordModule.i3.html WordModule.m3.html WordNot.i3.html WordNot.m3.html WordOr.i3.html WordOr.m3.html WordPlus.i3.html WordPlus.m3.html WordRotate.i3.html WordRotate.m3.html WordShift.i3.html WordShift.m3.html WordTimes.i3.html WordTimes.m3.html WordXor.i3.html WordXor.m3.html cm3/doc/help/gen_html/m3front/src/exprs/: AddExpr.m3.html CallExpr.i3.html CallExpr.m3.html CastExpr.m3.html CheckExpr.m3.html DerefExpr.m3.html Expr.i3.html Expr.m3.html ExprRep.i3.html KeywordExpr.m3.html NamedExpr.m3.html QualifyExpr.m3.html RecordExpr.m3.html SetExpr.m3.html SubscriptExpr.m3.html SubtractExpr.m3.html VarExpr.m3.html cm3/doc/help/gen_html/m3front/src/misc/: CG.i3.html CG.m3.html M3Front.m3.html TipeDesc.i3.html Token.m3.html cm3/doc/help/gen_html/m3front/src/stmts/: AssignStmt.m3.html WithStmt.m3.html cm3/doc/help/gen_html/m3front/src/types/: RecordType.i3.html RecordType.m3.html SubrangeType.m3.html cm3/doc/help/gen_html/m3front/src/values/: Formal.m3.html Value.i3.html Value.m3.html ValueRep.i3.html Variable.m3.html cm3/doc/help/gen_html/m3linker/: INDEX.html cm3/doc/help/gen_html/m3markup/: INDEX.html cm3/doc/help/gen_html/m3middle/: INDEX.html cm3/doc/help/gen_html/m3middle/src/: M3CG.i3.html M3CG.m3.html M3CG_BinRd.m3.html M3CG_BinWr.m3.html M3CG_Binary.i3.html M3CG_Check.m3.html M3CG_Ops.i3.html M3CG_Rd.m3.html M3CG_Wr.m3.html TInt.i3.html TInt.m3.html TWord.i3.html TWord.m3.html Target.i3.html Target.m3.html cm3/doc/help/gen_html/m3objfile/: INDEX.html cm3/doc/help/gen_html/m3objfile/src/: M3ObjFile.i3.html NTObjFile.m3.html cm3/doc/help/gen_html/m3quake/: INDEX.html cm3/doc/help/gen_html/m3quake/src/: MxConfig.i3.html MxConfig.m3.html QMachine.i3.html QMachine.m3.html QScanner.m3.html cm3/doc/help/gen_html/m3scan/: INDEX.html cm3/doc/help/gen_html/m3scan/src/: M3Scanner.m3.html cm3/doc/help/gen_html/m3scanner/: INDEX.html cm3/doc/help/gen_html/m3tk/: INDEX.html cm3/doc/help/gen_html/m3tk/src/ast/: SeqElem.ig.html cm3/doc/help/gen_html/m3tk/src/fe/: StandardAsText.m3.html WiredStandard.m3.html cm3/doc/help/gen_html/m3tk/src/gast/: AST_Iter.i3.html cm3/doc/help/gen_html/m3tk/src/pl/: M3LTextToType.m3.html M3LTypeEquiv.m3.html M3LTypeToText.i3.html M3LTypeToText.m3.html cm3/doc/help/gen_html/m3tk/src/sem/: M3CMkStd.m3.html M3CStdTypes.i3.html M3CStdTypes.m3.html M3CTypeChkUtil.i3.html M3CTypeChkUtil.m3.html cm3/doc/help/gen_html/m3tk/src/syn/: M3CLex.m3.html M3CParse.m3.html M3CPragma.i3.html M3CToken.i3.html cm3/doc/help/gen_html/m3tk/src/target/: M3CBackEnd_C.m3.html M3CBackEnd_Int.mg.html cm3/doc/help/gen_html/m3tk/src/toolframe/: M3PathTool.m3.html cm3/doc/help/gen_html/m3tk-misc/: INDEX.html cm3/doc/help/gen_html/m3tmplhack/: INDEX.html cm3/doc/help/gen_html/m3tmplhack/src/: Main.m3.html cm3/doc/help/gen_html/m3tohtml/: INDEX.html cm3/doc/help/gen_html/m3tohtml/src/: DBRd.m3.html FilePath.m3.html HTMLDir.m3.html Main.m3.html Msg.i3.html Msg.m3.html cm3/doc/help/gen_html/m3tools/: INDEX.html cm3/doc/help/gen_html/m3tools/src/: M3Const.m3.html M3Type.i3.html M3Type.m3.html cm3/doc/help/gen_html/m3totex/: INDEX.html cm3/doc/help/gen_html/m3zume/: INDEX.html cm3/doc/help/gen_html/maze/: INDEX.html cm3/doc/help/gen_html/mentor/: INDEX.html cm3/doc/help/gen_html/mentor/src/kpaths/: Edge.i3.html Vertex.i3.html cm3/doc/help/gen_html/mentor/src/maxflow/: MFGraph.i3.html MFGraph.m3.html cm3/doc/help/gen_html/metasyn/: INDEX.html cm3/doc/help/gen_html/mg/: INDEX.html cm3/doc/help/gen_html/mgkit/: INDEX.html cm3/doc/help/gen_html/mtex/: INDEX.html cm3/doc/help/gen_html/netobj/: INDEX.html cm3/doc/help/gen_html/netobj/src/netobjrt/: NetObj.i3.html NetObjF.i3.html Transport.i3.html cm3/doc/help/gen_html/netobjd/: INDEX.html cm3/doc/help/gen_html/obliq/: INDEX.html cm3/doc/help/gen_html/obliqbinanim/: INDEX.html cm3/doc/help/gen_html/obliqbinmin/: INDEX.html cm3/doc/help/gen_html/obliqbinstd/: INDEX.html cm3/doc/help/gen_html/obliqbinui/: INDEX.html cm3/doc/help/gen_html/obliqlib3D/: INDEX.html cm3/doc/help/gen_html/obliqlibanim/: INDEX.html cm3/doc/help/gen_html/obliqlibemb/: INDEX.html cm3/doc/help/gen_html/obliqlibemb/src/: LibEmbDirs.i3.html LibEmbDirsPosix.m3.html ObLibEmb.i3.html ObLibEmb.m3.html ObLoader.i3.html ObLoader.m3.html cm3/doc/help/gen_html/obliqlibm3/: INDEX.html cm3/doc/help/gen_html/obliqlibui/: INDEX.html cm3/doc/help/gen_html/obliqparse/: INDEX.html cm3/doc/help/gen_html/obliqprint/: INDEX.html cm3/doc/help/gen_html/obliqrt/: INDEX.html cm3/doc/help/gen_html/obliqrt/derived/: ObValueSO.m3.html cm3/doc/help/gen_html/obliqrt/src/: ObValueNotify.i3.html ObValueNotify.m3.html ObValueRep.i3.html Obliq.m3.html cm3/doc/help/gen_html/obliqsrvstd/: INDEX.html cm3/doc/help/gen_html/obliqsrvui/: INDEX.html cm3/doc/help/gen_html/odbc/: INDEX.html cm3/doc/help/gen_html/opengl/: INDEX.html cm3/doc/help/gen_html/paneman/: INDEX.html cm3/doc/help/gen_html/paneman/src/: Channel.ig.html Channel.mg.html IOPaneMan.i3.html IOPaneMan.m3.html KeyDaemon.i3.html KeyDaemon.m3.html KeyRec.i3.html KeyRec.m3.html ListExtras.ig.html ListExtras.mg.html ListPane.i3.html MiniPane.i3.html MiniPane.m3.html Pane.i3.html Pane.m3.html PaneFrame.i3.html PaneFrame.m3.html PaneMan.i3.html PaneMan.m3.html PaneManOp.i3.html PaneManRequest.i3.html PaneManVBT.i3.html PaneManVBT.m3.html PaneVBT.i3.html PathnameUtils.i3.html PathnameUtils.m3.html Queue.ig.html Queue.mg.html RequestDaemon.i3.html RequestDaemon.m3.html Squat.ig.html Squat.mg.html Starter.i3.html Starter.ig.html Starter.m3.html Starter.mg.html StarterScan.i3.html StarterScan.m3.html StartingStarters.i3.html StartingStarters.m3.html TextPane.i3.html TextPane.m3.html VBTPane.ig.html VBTPane.mg.html cm3/doc/help/gen_html/parseparams/: INDEX.html cm3/doc/help/gen_html/parserlib/: INDEX.html cm3/doc/help/gen_html/parserlib/src/: parser.tmpl.html cm3/doc/help/gen_html/patternmatching/: INDEX.html cm3/doc/help/gen_html/patternmatching/src/: Glob.i3.html Glob.m3.html GlobTree.i3.html GlobTree.m3.html Uglob.i3.html cm3/doc/help/gen_html/patternmatching/src/libglob/: fnmatch.c.html cm3/doc/help/gen_html/pkl-fonts/: INDEX.html cm3/doc/help/gen_html/postgres95/: INDEX.html cm3/doc/help/gen_html/pp/: INDEX.html cm3/doc/help/gen_html/pp/src/: ExceptionArg.i3.html FBE.i3.html FBEPostScript.i3.html FBEPostScript.m3.html FBEWr.i3.html FBEWr.m3.html cm3/doc/help/gen_html/proxy/: INDEX.html cm3/doc/help/gen_html/rdwr/: INDEX.html cm3/doc/help/gen_html/rdwr/src/: RdWrPipe.i3.html RdWrPipe.m3.html SimpleMsgRW.i3.html SimpleMsgRW.m3.html TeeWr.i3.html TeeWr.m3.html cm3/doc/help/gen_html/realgeometry/: INDEX.html cm3/doc/help/gen_html/rehearsecode/: INDEX.html cm3/doc/help/gen_html/replayheap/: INDEX.html cm3/doc/help/gen_html/server/: INDEX.html cm3/doc/help/gen_html/server/derived/: Version.m3.html cm3/doc/help/gen_html/server/src/: AccessRules.i3.html AccessRules.m3.html ClassDB.i3.html ClassDB.m3.html ClientClass.i3.html ClientClass.m3.html FSServer.i3.html FSServer.m3.html FSServerRep.i3.html FSServerU.m3.html FileInfo.i3.html FileInfo.m3.html Main.m3.html ParsedDelta.i3.html ParsedDelta.m3.html Passwd.i3.html Passwd.m3.html RCSComp.i3.html RCSComp.m3.html TreeComp.i3.html TreeComp.m3.html Version.i3.html cm3/doc/help/gen_html/set/: INDEX.html cm3/doc/help/gen_html/sgml/: INDEX.html cm3/doc/help/gen_html/sgml/src/: SGML.m3.html cm3/doc/help/gen_html/sharedobj/: INDEX.html cm3/doc/help/gen_html/sharedobj/src/: LocalObjectSpace.i3.html LocalObjectSpace.m3.html Message.i3.html Message.m3.html ObjCopy.i3.html ObjCopy.m3.html ObjectInfo.i3.html ObjectInfo.m3.html ObjectSpace.i3.html SharedObj.i3.html SharedObjError.i3.html SharedObjF.i3.html SharedObjF.m3.html SharedObjRT.i3.html SharedObjRT.m3.html SharedObjRTF.i3.html SharedObjRep.i3.html SharedObjRep.m3.html SharedObjStubLib.i3.html SharedObjStubLib.m3.html SpaceConn.i3.html SpaceConn.m3.html WeakerRef.i3.html WeakerRef.m3.html sharedobj.tmpl.html cm3/doc/help/gen_html/sharedobjgen/: INDEX.html cm3/doc/help/gen_html/sharedobjgen/src/: AstToType.m3.html CodeForType.m3.html SOxCodeFiles.i3.html SOxCodeFiles.m3.html SOxCodeGenError.i3.html SOxCodeGenError.m3.html SOxCodeUtils.i3.html SOxCodeUtils.m3.html SOxCoder.i3.html SOxDummyCode.i3.html SOxDummyCode.m3.html SOxIntfCBCode.i3.html SOxIntfCBCode.m3.html SOxIntfCBProxyCode.i3.html SOxIntfCBProxyCode.m3.html SOxIntfPklCode.i3.html SOxIntfPklCode.m3.html SOxIntfProxyCode.i3.html SOxIntfProxyCode.m3.html SOxModuleCBCode.i3.html SOxModuleCBCode.m3.html SOxModuleSOCode.i3.html SOxModuleSOCode.m3.html StubGenTool.i3.html StubGenTool.m3.html Type.i3.html Type.m3.html Value.m3.html cm3/doc/help/gen_html/showheap/: INDEX.html cm3/doc/help/gen_html/shownew/: INDEX.html cm3/doc/help/gen_html/showthread/: INDEX.html cm3/doc/help/gen_html/showthread/src/: Main.m3.html cm3/doc/help/gen_html/slisp/: INDEX.html cm3/doc/help/gen_html/smalldb/: INDEX.html cm3/doc/help/gen_html/solitaire/: INDEX.html cm3/doc/help/gen_html/sortedtableextras/: INDEX.html cm3/doc/help/gen_html/stable/: INDEX.html cm3/doc/help/gen_html/stable/src/: LogManager.m3.html StableLog.i3.html StableLog.m3.html cm3/doc/help/gen_html/stablegen/: INDEX.html cm3/doc/help/gen_html/stablegen/src/: AstToType.m3.html GenModuleCode.m3.html GenTypeCode.m3.html Type.i3.html Type.m3.html Value.m3.html cm3/doc/help/gen_html/stubgen/: INDEX.html cm3/doc/help/gen_html/stubgen/src/: AstToType.m3.html CodeForType.m3.html Type.i3.html Type.m3.html Value.m3.html cm3/doc/help/gen_html/suplib/: INDEX.html cm3/doc/help/gen_html/suplib/src/: Attic.i3.html Attic.m3.html AuthMD5.i3.html AuthMD5.m3.html CText.i3.html CVProto.i3.html CVProto.m3.html CVTree.i3.html CVTree.m3.html ChannelMux.i3.html ChannelMux.m3.html DevT.i3.html DirEntry.i3.html DirEntry.m3.html ErrMsg.i3.html ErrMsg.m3.html EscapedRd.i3.html EscapedRd.m3.html EscapedWr.i3.html EscapedWr.m3.html ExecRec.i3.html FileAttr.i3.html FileAttr.m3.html FileAttrRep.i3.html FileID.i3.html FileID.m3.html FileStatus.i3.html FileStatus.m3.html FileStatusRaw.i3.html Glob.i3.html Glob.m3.html GlobTree.i3.html GlobTree.m3.html GzipError.i3.html GzipError.m3.html GzipRd.i3.html GzipRd.m3.html GzipWr.i3.html GzipWr.m3.html IOWatchDog.i3.html IOWatchDog.m3.html LockFile.i3.html LockFile.m3.html Logger.i3.html Logger.m3.html LoggerClass.i3.html MD5.i3.html MD5.m3.html MD5Digest.i3.html MD5Digest.m3.html MD5Wr.i3.html MD5Wr.m3.html Merger.ig.html Merger.mg.html MySyslog.i3.html PathComp.i3.html PathComp.m3.html ProcTitle.i3.html RCSAccess.i3.html RCSAccess.m3.html RCSDate.i3.html RCSDate.m3.html RCSDelta.i3.html RCSDelta.m3.html RCSDeltaClass.i3.html RCSEdit.i3.html RCSError.i3.html RCSFile.i3.html RCSFile.m3.html RCSKeyword.i3.html RCSKeyword.m3.html RCSPhrase.i3.html RCSPhrase.m3.html RCSPhrases.i3.html RCSPhrases.m3.html RCSRevNum.i3.html RCSRevNum.m3.html RCSString.i3.html RCSString.m3.html RCSTag.i3.html RCSTag.m3.html Reaper.i3.html Reaper.m3.html RsyncBlock.i3.html RsyncBlock.m3.html RsyncFile.i3.html RsyncFile.m3.html SigHandler.i3.html SigHandler.m3.html SplitLogger.i3.html SplitLogger.m3.html StatusFile.i3.html StatusFile.m3.html SupFileRec.i3.html SupFileRec.m3.html SupMisc.i3.html SupMisc.m3.html SysLogger.i3.html SysLogger.m3.html TimeStampLogger.i3.html TimeStampLogger.m3.html TokScan.i3.html TokScan.m3.html Uglob.i3.html Ugzip.i3.html Ugzip.m3.html UgzipP.i3.html Umd5.i3.html UnixMisc.i3.html UnixMisc.m3.html UnixMiscC.c.html WatchDog.i3.html WatchDog.m3.html WrLogger.i3.html WrLogger.m3.html merger.tmpl.html cm3/doc/help/gen_html/suplib/src/POSIX/: FileAttrOS.m3.html ProcTitle.m3.html cm3/doc/help/gen_html/suplib/src/dev_t_posix/: DevT.m3.html cm3/doc/help/gen_html/suplib/src/libglob/: fnmatch.c.html cm3/doc/help/gen_html/suplib/src/libmd/: md5c.c.html md5hl.c.html cm3/doc/help/gen_html/suplib/src/text_cm3/: CText.m3.html SupMiscText.m3.html cm3/doc/help/gen_html/synex/: INDEX.html cm3/doc/help/gen_html/synex/src/: SynParse.m3.html cm3/doc/help/gen_html/synloc/: INDEX.html cm3/doc/help/gen_html/sysutils/: INDEX.html cm3/doc/help/gen_html/sysutils/src/: ConnectRdWr.m3.html EnvUtils.m3.html FSUtils.i3.html FSUtils.m3.html MsgIF.i3.html MsgIF.m3.html MsgX.i3.html MsgX.m3.html OSSpecials.i3.html PathRepr.i3.html PathReprCommon.m3.html ProcessEnv.i3.html ProcessEnv.m3.html SMsg.i3.html SMsg.m3.html System.i3.html System.m3.html SystemC.c.html TextReadingUtils.i3.html TextReadingUtils.m3.html TextUtils.i3.html cm3/doc/help/gen_html/sysutils/src/POSIX/: FSUnix_cm3.m3.html OSSpecialsPosix.m3.html PathReprPosix.m3.html SystemPosix.m3.html cm3/doc/help/gen_html/sysutils/src/cm3/: TextUtils.m3.html cm3/doc/help/gen_html/table-list/: INDEX.html cm3/doc/help/gen_html/tcp/: INDEX.html cm3/doc/help/gen_html/tcp/src/POSIX/: HerrnoC.c.html TCP.m3.html TCPHack.i3.html TCPHackNull.m3.html TCPPosix.i3.html cm3/doc/help/gen_html/tcp/src/common/: StreamRd.i3.html StreamRdClass.i3.html StreamRdClass.m3.html StreamWr.i3.html StreamWrClass.i3.html StreamWrClass.m3.html TCP.i3.html TCPMisc.i3.html cm3/doc/help/gen_html/tempfiles/: INDEX.html cm3/doc/help/gen_html/term/: INDEX.html cm3/doc/help/gen_html/term/src/: Term.m3.html Termios.i3.html cm3/doc/help/gen_html/test/: INDEX.html cm3/doc/help/gen_html/tetris/: INDEX.html cm3/doc/help/gen_html/udp/: INDEX.html cm3/doc/help/gen_html/ui/: INDEX.html cm3/doc/help/gen_html/ui/src/split/: Filter.i3.html cm3/doc/help/gen_html/ui/src/vbt/: Batch.i3.html VBT.i3.html cm3/doc/help/gen_html/uniq/: INDEX.html cm3/doc/help/gen_html/unittest/: INDEX.html cm3/doc/help/gen_html/unittest-numeric/: INDEX.html cm3/doc/help/gen_html/vbtkit/: INDEX.html cm3/doc/help/gen_html/vbtkit/src/lego/POSIX/: ScrollerVBTClass.m3.html cm3/doc/help/gen_html/vbtkit/src/mtext/: MText.i3.html cm3/doc/help/gen_html/videovbt/: INDEX.html cm3/doc/help/gen_html/visualobliq/: INDEX.html cm3/doc/help/gen_html/vocgi/: INDEX.html cm3/doc/help/gen_html/voquery/: INDEX.html cm3/doc/help/gen_html/vorun/: INDEX.html cm3/doc/help/gen_html/web/: INDEX.html cm3/doc/help/gen_html/webcat/: INDEX.html cm3/doc/help/gen_html/webscape/: INDEX.html cm3/doc/help/gen_html/webvbt/: INDEX.html cm3/doc/help/gen_html/webvbt/src/: HTMLVBTG.i3.html cm3/doc/help/gen_html/windowsResources/: INDEX.html cm3/doc/help/gen_html/zeus/: INDEX.html cm3/doc/reference/complete/: m3-defn-complete.html m3-defn-complete.pdf m3-defn-complete.ps m3-defn-complete.tex cm3/doc/tutorial/: index.html cm3/doc/tutorial/m3/: m3_toc.html Added files: cm3/doc/help/gen_html/href/: I3_434.html I3_435.html I3_436.html I3_437.html I3_438.html I3_439.html I3_440.html I3_441.html I3_442.html I3_443.html I3_444.html I3_445.html I3_446.html I3_447.html I3_448.html I3_449.html I3_450.html I3_451.html I3_452.html I3_453.html I3_454.html I3_455.html I3_456.html I3_457.html I3_458.html I3_459.html I3_460.html I3_461.html I3_462.html I3_463.html I3_464.html I3_465.html I3_466.html I3_467.html I3_468.html IG_21.html IG_22.html IG_23.html IG_24.html IG_25.html M3_326.html M3_327.html M3_328.html M3_329.html M3_330.html M3_331.html M3_332.html M3_333.html M3_334.html M3_335.html M3_336.html M3_337.html M3_338.html M3_339.html M3_340.html M3_341.html M3_342.html M3_343.html M3_344.html M3_345.html M3_346.html M3_347.html M3_348.html M3_349.html M3_350.html M3_351.html M3_352.html M3_353.html M3_354.html M3_355.html M3_356.html M3_357.html M3_358.html M3_359.html M3_360.html M3_361.html MG_13.html MG_14.html MG_15.html MG_16.html MG_17.html MG_18.html MG_19.html MG_20.html MG_21.html cm3/doc/help/gen_html/m3core/src/: m3core.h.html cm3/doc/help/gen_html/m3core/src/C/Common/: CsignalC.c.html CstdioC.c.html CstdlibC.c.html CstringC.c.html cm3/doc/help/gen_html/m3core/src/runtime/common/: RTIOc.c.html RTMiscC.c.html RTProcessC.c.html RTThread.i3.html cm3/doc/help/gen_html/m3core/src/thread/Common/: ThreadF.i3.html cm3/doc/help/gen_html/m3core/src/unix/Common/: Uprocess.c.html Upthread.c.html Upwd.c.html Usignal.c.html Uugid.c.html Uuio.c.html Uutmp.c.html cm3/doc/help/gen_html/m3front/src/builtinTypes/: LCard.i3.html LCard.m3.html cm3/doc/help/gen_html/m3front/src/builtinWord/: GenAnd.ig.html GenAnd.mg.html GenDivide.ig.html GenDivide.mg.html GenExtract.ig.html GenExtract.mg.html GenGE.ig.html GenGE.mg.html GenGT.ig.html GenGT.mg.html GenInsert.ig.html GenInsert.mg.html GenLE.ig.html GenLE.mg.html GenLT.ig.html GenLT.mg.html GenMinus.ig.html GenMinus.mg.html GenMod.ig.html GenMod.mg.html GenModule.ig.html GenModule.mg.html GenNot.ig.html GenNot.mg.html GenOr.ig.html GenOr.mg.html GenPlus.ig.html GenPlus.mg.html GenRotate.ig.html GenRotate.mg.html GenShift.ig.html GenShift.mg.html GenTimes.ig.html GenTimes.mg.html GenXor.ig.html GenXor.mg.html word.tmpl.html cm3/doc/help/gen_html/m3quake/derived/: M3xConfig.i3.html cm3/doc/help/gen_html/m3quake/src/: M3Path.i3.html M3Path.m3.html cm3/doc/help/gen_html/m3scan/src/: m3scan_M3ID.i3.html m3scan_M3ID.m3.html cm3/doc/help/gen_html/sysutils/derived/: UserThreads.i3.html cm3/doc/help/gen_html/sysutils/src/POSIX/: FSUnixC.c.html SystemPosixC.c.html cm3/doc/help/gen_html/term/src/: TermC.c.html TermC.h.html TermC.i3.html Termios.c.html cm3/doc/reference/complete/: Makefile m3-defn-completeimg1.png m3-defn-completeimg2.png nx_grp_g.png prev_g.png up_g.png cm3/doc/reference/complete/html/: 0_0_0_11_4_1_Interfaces.html 0_0_0_21_4_2_Objects.html 0_0_0_31_4_3_Generics.html 0_0_0_41_4_4_Threads.html 0_0_0_51_4_5_Safety.html 0_0_0_61_4_6_Garbage.html 0_0_0_71_4_7_Exceptions.html 0_0_0_81_4_8_Type.html 0_0_0_91_4_9_Simplicity.html 1_1History.html 1_2Perspective.html 1_3Overview.html 1_4Features.html 1_Introduction.html 2_1Definitions.html 2_2Types.html 2_2_10Subtyping_rules.html 2_2_11Predeclared_opaque.html 2_2_1Ordinal_types.html 2_2_2Floating_point_types.html 2_2_3Arrays.html 2_2_4Records.html 2_2_5Packed_types.html 2_2_6Sets.html 2_2_7References.html 2_2_8Procedures.html 2_2_9Objects.html 2_3Statements.html 2_3_10Exit.html 2_3_11Return.html 2_3_12If.html 2_3_13While.html 2_3_14Repeat.html 2_3_15With.html 2_3_16For.html 2_3_17Case.html 2_3_18Typecase.html 2_3_19Lock.html 2_3_1Assignment.html 2_3_20Inc_Dec.html 2_3_2Procedure_call.html 2_3_3Eval.html 2_3_4Block_statement.html 2_3_5Sequential_composition.html 2_3_6Raise.html 2_3_7Try_Except.html 2_3_8Try_Finally.html 2_3_9Loop.html 2_4Declarations.html 2_4_1Types.html 2_4_2Constants.html 2_4_3Variables.html 2_4_4Procedures.html 2_4_5Exceptions.html 2_4_6Opaque_types.html 2_4_7Revelations.html 2_4_8Recursive_declarations.html 2_5Modules_interfaces.html 2_5_1Import_statements.html 2_5_2Interfaces.html 2_5_3Modules.html 2_5_4Example_module.html 2_5_5Generics.html 2_5_6Initialization.html 2_5_7Safety.html 2_6Expressions.html 2_6_10Arithmetic_operations.html 2_6_11Relations.html 2_6_12Boolean_operations.html 2_6_13Type_operations.html 2_6_14Text_operations.html 2_6_15Constant_expressions.html 2_6_1Conventions_describing.html 2_6_2Operation_syntax.html 2_6_3Designators.html 2_6_4Numeric_literals.html 2_6_5Text_character.html 2_6_6Nil.html 2_6_7Function_application.html 2_6_8Set_array.html 2_6_9New.html 2_7Unsafe_operations.html 2_8Syntax.html 2_8_10Expression_production.html 2_8_11Miscellaneous_product.html 2_8_12Token_productions.html 2_8_1Keywords.html 2_8_2Reserved_identifiers.html 2_8_3Operators.html 2_8_4Comments.html 2_8_5Pragmas.html 2_8_6Conventions_syntax.html 2_8_7Compilation_unit.html 2_8_8Statement_productions.html 2_8_9Type_productions.html About_authors.html About_this_document.html Acknowledgments.html Contents.html Modula_3_Language_definitio.html img1.png img2.png index.html m3-defn-complete.html next.png next_g.png prev.png prev_g.png up.png up_g.png Log message: merge doc changes/extensions from release_branch_cm3_5_8 From wagner at elego.de Thu Apr 29 20:48:11 2010 From: wagner at elego.de (Olaf Wagner) Date: Thu, 29 Apr 2010 20:48:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100429184811.ADCF82474090@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/29 20:48:11 Modified files: cm3/www/: Tag: release_branch_cm3_5_8 about-cm3.html Log message: update some release information From wagner at elego.de Thu Apr 29 21:13:19 2010 From: wagner at elego.de (Olaf Wagner) Date: Thu, 29 Apr 2010 21:13:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100429191319.E46762474090@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/29 21:13:19 Modified files: cm3/m3-sys/m3tests/src/e0/e026/: Tag: release_branch_cm3_5_8 stdout.build Log message: remove CR at EOL From wagner at elego.de Thu Apr 29 21:14:01 2010 From: wagner at elego.de (Olaf Wagner) Date: Thu, 29 Apr 2010 21:14:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100429191401.DFC072474090@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/29 21:14:01 Modified files: cm3/m3-sys/m3tests/src/: Tag: release_branch_cm3_5_8 m3makefile Log message: ignore 'Illegal instruction', too From jkrell at elego.de Thu Apr 1 17:56:37 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 1 Apr 2010 17:56:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100401155637.E35A32474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/01 17:56:37 Modified files: cm3/m3-sys/m3middle/src/: Target.i3 Target.m3 Log message: leave max_align = 64 for all platforms this effects: I386_FREEBSD / FreeBSD4 I386_LINUX / LINUXLIBC6 NetBSD2_i386 It does not affect any others -- not PPC, not Darwin, not 64bit, not Solaris, not NT. I admit I didn't test the affected platforms. This is at times overkill, but has some nice properties: 64bit doubles will be 64 aligned, which is nice, even if not required LONGINT will be 64 aligned, which *might* be required for some atomics Given that LONGINT is generally implemented as a pair of 32bit integers, this is overkill. all platforms have the same alignments Note, it is tempting to think we can just these values arbitrarily high, but we cannot. These values affect interfacing with C. If one has TYPE A = RECORD a: INTEGER; b: LONGINT; END; on a 32bit system, there may or may not be 4 bytes of padding between a and b. When interfacing with C, it behooves one to always put larger fields first, which I believe always avoids/resolves the problem. Or if smaller fields precede larger fields, they should be in multiples that equal in size what follows them, something like that. Our interfacing with C is in a few places. - m3core/src/unix In this case we interface with our own C and put larger fields first - m3core/src/win32 not affected here, merits some review anyway - X Windows, merits review Basically, assuming LONGINT and LONGREAL are absent in any C interfaces, i.e. only 32bit types on 32bit platforms, this is a no-op. LONGINT is present in m3core/src/unix, but it should be ok. LONGINT is "new" so generally absent. LONGREAL is a more realistic concern. To whatever extent Modula-3 is interfaced with Modula-3, we can actually set the values arbitrarily high (but it wastes space). From jkrell at elego.de Fri Apr 2 13:45:41 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 2 Apr 2010 13:45:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100402114541.78F322474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/02 13:45:41 Modified files: cm3/m3-sys/m3objfile/src/: NTObjFile.m3 Log message: rename functions for clarity, consistency "Raw" => "ToSection" or "InSection" or "Section" non-"Raw" => "ToSegment" or "InSegment" or "Segment" "Add" or "Append" => consistently "Append" non-"Bytes" => "Integer" (up to 4 bytes, lower bytes first) AddRaw => AppendIntegerToSection AddRawBytes => AppendBytesToSection Append => AppendIntegerToSegment AppendBytes => AppendBytesToSegment Backup => BackupInSegment BackupRaw => BackupInSection PatchRaw => PathSection Patch => PatchSegment SegToSection => SegmentToSection The "Backup" functions are relatively new, introduced to cleanup the code that produces epilogs. The "Bytes" functions are relatively new, introduced to support appending more than 4 bytes at a time (e.g. longint constants) SegToSection is new, introduced to combine common code "Raw" doesn't seem like a good way to distinguish functions. "Segment" vs. "Section" isn't great either, they are similar, but at least they are types in the neighborbood. I think segment is just an enum that is a shorthand that maps to some specific sections. There are just text and data segments, but there are also bss, debug types, debug symbols, reloc section. I think we are missing a segment and section -- read only data, not quite the same as read only code, now that (x86) processors have a page protection to disallow execution. We shouldn't put our read only data long with our code. Other targets probably need even more segments/sections such as to support position independent code. (NT doesn't really have position independent code.) From jkrell at elego.de Fri Apr 2 14:23:03 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 2 Apr 2010 14:23:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100402122303.5A4092474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/02 14:23:03 Modified files: cm3/m3-sys/m3objfile/src/: NTObjFile.m3 Log message: remove Chunk.entry_size; it is written but never read provide type initializers and then remove much other initialization, including the entire InitChunk function (It does appear Chunk.entry_size had an intended point, but it is never read.) From jkrell at elego.de Sat Apr 3 12:39:22 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 12:39:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403103922.7E0672474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 12:39:22 Modified files: cm3/scripts/python/: pylib.py Log message: put all packages in 'std', causing me to build a bunch more, like games, caltech-parser , web browses, etc. From jkrell at elego.de Sat Apr 3 12:42:22 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 12:42:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403104222.B66572474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 12:42:22 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 do-cm3-all.py do-cm3-min.py do-cm3-std.py make-dist.py pylib.py Log message: From jkrell at elego.de Sat Apr 3 12:43:55 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 12:43:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403104355.319E12474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 12:43:55 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 do-cm3-all.py do-cm3-min.py do-cm3-std.py make-dist.py pylib.py Log message: messed up previous: copy from head: eliminate separate package lists, add 'std' to all From jkrell at elego.de Sat Apr 3 14:19:12 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 14:19:12 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403121912.A86662474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 14:19:12 Modified files: cm3/m3-libs/sysutils/src/: Tag: release_branch_cm3_5_8 EnvUtils.m3 FSUtils.i3 FSUtils.m3 MsgIF.i3 MsgIF.m3 MsgX.i3 MsgX.m3 OSSpecials.i3 PathRepr.i3 ProcessEnv.i3 ProcessEnv.m3 SMsg.i3 SMsg.m3 System.m3 TextReadingUtils.i3 TextReadingUtils.m3 TextUtils.i3 cm3/m3-libs/sysutils/src/POSIX/: Tag: release_branch_cm3_5_8 OSSpecialsPosix.m3 PathReprPosix.m3 SystemPosix.m3 cm3/m3-libs/sysutils/src/WIN32/: Tag: release_branch_cm3_5_8 OSSpecialsWin32.m3 PathReprWin32.m3 SystemWin32.m3 cm3/m3-libs/sysutils/src/cm3/: Tag: release_branch_cm3_5_8 TextUtils.m3 cm3/m3-libs/sysutils/src/pm3/: Tag: release_branch_cm3_5_8 TextUtils.m3 Log message: remove $Id$ From jkrell at elego.de Sat Apr 3 14:23:31 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 14:23:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403122331.B7EDD2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 14:23:31 Modified files: cm3/m3-libs/sysutils/src/: Tag: release_branch_cm3_5_8 Confirmation.i3 Confirmation.m3 ConnectRdWr.m3 EnvUtils.i3 EnvUtils.m3 FSUtils.m3 FSUtilsUnsafe.i3 FastLex.i3 FingerprintFmt.i3 FingerprintFmt.m3 MsgIF.i3 MsgIF.m3 MsgX.i3 OSSpecials.i3 PathReprCommon.m3 ProcessEnv.m3 SMsg.i3 SMsg.m3 System.i3 System.m3 TextReadingUtils.i3 TextReadingUtils.m3 TextUtils.i3 cm3/m3-libs/sysutils/src/POSIX/: Tag: release_branch_cm3_5_8 SystemPosix.m3 cm3/m3-libs/sysutils/src/cm3/: Tag: release_branch_cm3_5_8 TextUtils.m3 cm3/m3-libs/sysutils/src/pm3/: Tag: release_branch_cm3_5_8 RdExtras.m3 TextUtils.m3 Log message: remove whitespace from ends of lines From jkrell at elego.de Sat Apr 3 14:25:26 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 14:25:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403122526.CE0272474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 14:25:26 Modified files: cm3/m3-libs/sysutils/src/: Tag: release_branch_cm3_5_8 System.i3 Log message: remove $id and pad out banner to 80 columns like nearby From jkrell at elego.de Sat Apr 3 14:26:54 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 14:26:54 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403122654.D20142474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 14:26:54 Modified files: cm3/m3-libs/sysutils/src/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/sysutils/src/POSIX/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/sysutils/src/WIN32/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/sysutils/src/cm3/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/sysutils/src/pm3/: Tag: release_branch_cm3_5_8 m3makefile Log message: remove $Id From jkrell at elego.de Sat Apr 3 14:27:47 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 14:27:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403122747.39D682474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 14:27:47 Modified files: cm3/scripts/python/: remove-id.py Log message: remove $Id -- commiting the file actually broke it! From jkrell at elego.de Sat Apr 3 14:50:59 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 14:50:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403125113.B01E92474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 14:50:59 Modified files: cm3/m3-libs/sysutils/src/: FSUtils.i3 m3makefile cm3/m3-libs/sysutils/src/POSIX/: FSUnix_cm3.m3 FSUnix_pm3.m3 cm3/m3-libs/sysutils/src/WIN32/: FSysWin32.m3 Removed files: cm3/m3-libs/sysutils/src/: FSUtilsUnsafe.c FSUtilsUnsafe.i3 Log message: remove the file size functions I added recently, under the mistaken idea that having 32bit sizes in older libraries and 64 bit sizes in newer libraries would lead to an inability to write code that worked with both; in reality you can say VAL(size, INTEGER) and it works with old and new (of course you can't reliabily get a 64bit size with older 32bit libraries) From jkrell at elego.de Sat Apr 3 16:39:20 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 16:39:20 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403143920.B9BD72474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 16:39:20 Modified files: cm3/m3-libs/sysutils/src/: m3makefile cm3/m3-libs/sysutils/src/POSIX/: FSUnixC.c m3makefile cm3/m3-libs/sysutils/src/WIN32/: FSysWin32.m3 Log message: improve Win32 IsReadable/IsWritable/IsExecutable, esp. IsExecutable msvcrt provides access(), use it first for IsExecutable: case insensitive check for .cmd and .bat besides .exe and .com possibly use of access() is a step backwards, possibly we should eliminate rather than add use of C runtime, and just use kernel32.GetFileAttributes directly as well the posix versions ought to be put in a shared location From jkrell at elego.de Sat Apr 3 16:40:53 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 16:40:53 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403144053.61D942474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 16:40:53 Modified files: cm3/m3-sys/mklib/src/: Main.m3 Log message: copy in TextExtras.CIEqual as TextExtras_CIEqual so I can build from older releases From jkrell at elego.de Sat Apr 3 16:54:04 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 16:54:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403145405.215862474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 16:54:04 Modified files: cm3/m3-libs/sysutils/src/: Tag: release_branch_cm3_5_8 Confirmation.i3 Confirmation.m3 FSUtils.i3 PathReprCommon.m3 System.i3 System.m3 SystemC.c TextReadingUtils.m3 m3makefile cm3/m3-libs/sysutils/src/POSIX/: Tag: release_branch_cm3_5_8 FSUnix_cm3.m3 FSUnix_pm3.m3 SystemPosix.m3 SystemPosixC.c m3makefile cm3/m3-libs/sysutils/src/WIN32/: Tag: release_branch_cm3_5_8 FSysWin32.m3 Removed files: cm3/m3-libs/sysutils/src/: Tag: release_branch_cm3_5_8 FSUtilsUnsafe.c FSUtilsUnsafe.i3 Log message: copy from head: reduce dependency on newer releases, remove file size stuff, arguably better IsReadable/IsWritable/IsExecutable, or at least IsExecutable From jkrell at elego.de Sat Apr 3 16:59:13 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 16:59:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403145914.57D522474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 16:59:13 Modified files: cm3/m3-sys/mklib/src/: Tag: release_branch_cm3_5_8 Main.m3 Log message: remove dependency on TextExtras.CIEqual from newer releases From jkrell at elego.de Sat Apr 3 17:08:43 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 17:08:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403150843.D08A82474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 17:08:43 Modified files: cm3/m3-libs/sysutils/src/cm3/: Tag: release_branch_cm3_5_8 TextUtils.m3 Log message: forgot a file copying from head to remove TextExtras use From jkrell at elego.de Sat Apr 3 19:59:26 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 19:59:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403175927.1B3DC2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 19:59:26 Modified files: cm3/m3-libs/m3core/src/Csupport/Common/: dtoa.h Log message: #undef _DLL so one set of objs/libs work libcmt.lib or msvcr*lib/obj From jkrell at elego.de Sat Apr 3 20:04:02 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 20:04:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403180402.C21062474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 20:04:02 Modified files: cm3/m3-libs/m3core/src/Csupport/Common/: dtoa.h Log message: also be sure to define _MT From jkrell at elego.de Sat Apr 3 20:04:40 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 20:04:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403180440.BCA482474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 20:04:40 Modified files: cm3/m3-libs/m3core/src/Csupport/Common/: Tag: release_branch_cm3_5_8 dtoa.h Log message: copy from head: quash a bunch of warnings, and libcmt/msvcr compat From jkrell at elego.de Sat Apr 3 20:07:39 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 20:07:39 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403180739.AE9A62474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 20:07:39 Modified files: cm3/m3-libs/m3core/src/runtime/ex_frame/: Tag: release_branch_cm3_5_8 RTStackC.c Log message: copy from head: always ansi not k&r, quash warnings on NT, be libcmt/msvc compatible by #undef _DLL (skirting what you are supposed/allowed to do but it is ok), calling conventions From jkrell at elego.de Sat Apr 3 20:12:43 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 20:12:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403181243.8995F2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 20:12:43 Added files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 make-dist-multiple-jay.cmd Log message: local scripts for making multiple per-Visual C++ version distributions (the .zips don't include Visual C++ version so I won't provide them for now, the code looks like it would) From jkrell at elego.de Sat Apr 3 20:24:02 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 20:24:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403182403.3EF5B2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 20:24:02 Modified files: cm3/m3-libs/m3core/src/thread/WIN32/: Tag: release_branch_cm3_5_8 ThreadWin32C.c Log message: copy from head: quash warnings, calling convention, double semicolon, and libcmt/msvcr compat From jkrell at elego.de Sat Apr 3 20:25:49 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 20:25:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403182549.DAC3D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 20:25:49 Added files: cm3/scripts/python/: make-dist-multiple-jay.cmd Log message: from release From jkrell at elego.de Sat Apr 3 20:46:43 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 20:46:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403184644.048B12474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 20:46:43 Modified files: cm3/scripts/python/: do-cm3-std.py make-dist.py pylib.py Log message: treat 'all' like 'std', esp. so that we ship .msis with 'all' in their name instead of 'std', should be clearer We could just drop 'all' in the .msi name, if we don't also ship 'min'. Make --help, -h, -?, -usage, etc. work with do-cm3-std.py etc., code was already there but slightly broken (possibly by my recent changes) From jkrell at elego.de Sat Apr 3 20:59:25 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 20:59:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403185925.D621E2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 20:59:25 Modified files: cm3/scripts/python/: pylib.py Log message: change 'NT386' to 'x86' in .msi file name (or maybe just omit it?) From jkrell at elego.de Sat Apr 3 21:01:39 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 21:01:39 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403190139.888D72474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 21:01:39 Modified files: cm3/scripts/python/: pylib.py Log message: change '-pre-' to '-pre' in .msi file name From jkrell at elego.de Sat Apr 3 21:09:36 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 21:09:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403190937.15B832474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 21:09:36 Modified files: cm3/scripts/python/: pylib.py Log message: the word wrapping of the license looks terrible, try to fix this (not yet tested) From jkrell at elego.de Sat Apr 3 21:15:52 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 21:15:52 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403191552.745882474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 21:15:52 Modified files: cm3/scripts/python/: pylib.py Log message: word wrap again, note that the newlines get removed and hopefully the gui wraps it well itself, to be tested shortly From jkrell at elego.de Sat Apr 3 21:30:48 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 21:30:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403193048.3354F2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 21:30:48 Modified files: cm3/scripts/python/: pylib.py make-dist.py Log message: change 'pre-' to 'pre' elsewhere, add Visual C++ version to .zip names, change 'NT386' to 'x86' in .zips From jkrell at elego.de Sat Apr 3 21:31:07 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 21:31:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403193107.A73DE2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 21:31:07 Modified files: cm3/scripts/python/: make-dist.py Log message: whitespace From jkrell at elego.de Sat Apr 3 21:31:39 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 21:31:39 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403193139.AE4B02474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 21:31:39 Modified files: cm3/scripts/python/: make-dist.py Log message: save a line From jkrell at elego.de Sat Apr 3 21:32:24 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 21:32:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403193224.6009D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 21:32:24 Modified files: cm3/scripts/python/: make-dist.py Log message: save two lines From jkrell at elego.de Sat Apr 3 22:14:47 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 22:14:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403201447.4F3C22474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 22:14:47 Modified files: cm3/scripts/python/: pylib.py Log message: forgot separate in .msi path, output is ok just needs hand renaming From jkrell at elego.de Sat Apr 3 22:15:46 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 22:15:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403201546.E9FED2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 22:15:46 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 NT386.common Log message: change default to not use -noentry This is safer and what people expect. It mathes historical behavior. => no warnings/errors/bugs when linking with C++ with globals with contrutors controllable with a new environment variable CM3_LINK_NO_ENTRY=0 or 1 or a new quake variable LINK_NO_ENTRY=TRUE or FALSE -noentry is a nice small optimization, esp. if/when we can completely eliminate our dependency on the C runtime, but that isn't yet new enviroment/quake variable: CM3_NO_SYMBOLS/NO_SYMBOLS default is to produce symbols (with -Z7, though -Zi can be faster, makes little difference since this is for C/C++) setting CM3_NO_SYMBOLS=1 is useful when "bootstrapping backwards", that is, going backwards in Visual C++ compiler/linker version since older tools often reject .objs/.libs from newer tools (Now I can use Modula-3 5.1.3a and use older than Visual C++ 5.0) Ordinarily I discourage symbols with "no" in their name, as it can lead to double negatives, which is unnecessarily confusing. Perhaps that should be the case here, esp. for symbols. Less clear for "entry" since "entry"="some string" makes sense to name the entry point. From jkrell at elego.de Sat Apr 3 22:22:46 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 22:22:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403202246.ADD702474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 22:22:46 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 cm3.cfg Log message: minor merge with head wrt the cm3 vs. MxConfig predefines (SL, CR, EOL, M3_PROFILING) From jkrell at elego.de Sat Apr 3 22:24:23 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 22:24:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403202423.AD8F82474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 22:24:23 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 cm3cfg.common Log message: minor merge with head wrt the cm3 vs. MxConfig predefines (SL, CR, EOL, M3_PROFILING) From jkrell at elego.de Sat Apr 3 22:25:23 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 22:25:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403202523.27D9D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 22:25:23 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 Darwin.common Log message: minor merge with head wrt the cm3 vs. MxConfig predefines (SL, CR, EOL, M3_PROFILING) From jkrell at elego.de Sat Apr 3 22:28:36 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 22:28:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403202836.4E6E02474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 22:28:36 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 NT386 NT386.common NT386GNU NT386MINGNU Solaris.common Log message: minor merge with head wrt the cm3 vs. MxConfig predefines (SL, CR, EOL, M3_PROFILING) From jkrell at elego.de Sat Apr 3 22:40:19 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 22:40:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403204019.91BCC2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 22:40:19 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Solaris.common Log message: -lz is sufficient, don't need -Xlinker -Bdynamic From jkrell at elego.de Sat Apr 3 22:46:26 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 22:46:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403204628.D85912474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 22:46:26 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 Solaris.common Log message: from head: SYSTEM_LIBS{"Z"} = ["-lz"] but cvsup does this anyway: if equal(TARGET, "PPC_DARWIN") or equal(TARGET, "I386_DARWIN") or equal(TARGET, "AMD64_DARWIN") or equal(TARGET, "SOLgnu") or equal(TARGET, "SOLsun") SYSTEM_LIBS{"LIBC"} += "-lz" end which is fairly sufficient (besides its findlib code) (The reason I don't embrace general expansion of SYSTEM_LIBS is because we really need an autoconfiguration method, and not just at install time, but it should adapt as user installs additional libraries. In the absence of a complete solution, I mostly leave it alone.) From jkrell at elego.de Sat Apr 3 23:33:02 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 23:33:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403213302.7454B2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 23:33:02 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 Unix.common Log message: from head: provide functions: configure_assembler configure_c_compiler configure_linker that config files can provide do to fancier stuff, and should end up setting SYSTEM_ASM, SYSTEM_CC, SYSTEM_LD (if you don't mind configuring in every run) defaults: assembler: do nothing c_compiler: do nothing linker: call configure_c_compiler and then use SYSTEM_CC fix comments for new reality of plenty of C code don't delete .a file in skip_lib From jkrell at elego.de Sat Apr 3 23:37:21 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 23:37:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403213721.AB45D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 23:37:21 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 Unix.common Log message: from head: forgot a call to configure_linker, some Interix dynamic linking stuff From jkrell at elego.de Sat Apr 3 23:41:40 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 23:41:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403214141.58C452474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 23:41:40 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 I386_INTERIX Added files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 Interix.common Log message: from head: factor I386_INTERIX to Interix.common (it exists on 3 architectures: x86, AMD64, IA64) From jkrell at elego.de Sat Apr 3 23:49:02 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 23:49:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403214902.86FC62474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 23:49:02 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 Unix.common Log message: very slight undo: my version of head had a local change, oops, skip_lib should delete the .sa file when building non-shared, this rarely exists, but it can happen e.g. when switching a library from shared to non-shared and building incrementally From jkrell at elego.de Sat Apr 3 23:50:08 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 23:50:08 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403215008.6D5112474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 23:50:08 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: I386_SOLARIS Log message: just remove a space From jkrell at elego.de Sat Apr 3 23:54:44 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 23:54:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403215444.B11262474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 23:54:44 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 Solaris.common Log message: from head: implement configure_c_compiler to account for: newer compiler says: cc: Warning: -xarch=v8plus is deprecated, use -m32 -xarch=sparc instead cc: Warning: -xarch=generic64 is deprecated, use -m64 to create 64-bit programs From jkrell at elego.de Sat Apr 3 23:55:51 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 3 Apr 2010 23:55:51 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403215551.C89662474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/03 23:55:51 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 OpenBSD.common Log message: from head: do link statically, libc's name changes in every release and you can never copy dynamically linked executables across releases; maybe the kernel stays compatible, maybe From jkrell at elego.de Sun Apr 4 00:14:51 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 0:14:51 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403221451.7FED82474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 00:14:51 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Darwin.common Log message: use the AdjustShared function to turn off sharing with older tools, instead of a local approximation; use deriveds to help out -clean (but we should just delete the entire directory) From jkrell at elego.de Sun Apr 4 00:16:05 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 0:16:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403221605.5CB3B2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 00:16:05 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Unix.common Log message: use deriveds to help out -clean (but we should just delete the entire directory) From jkrell at elego.de Sun Apr 4 00:19:07 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 0:19:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403221907.1133A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 00:19:07 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 NT386.common Log message: use DeleteFiles From jkrell at elego.de Sun Apr 4 00:23:36 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 0:23:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403222336.E169C2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 00:23:36 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 NT386.common Log message: only use -noentry when using msvcrt.dll, there's too much to worry about with libcmt.lib needing initialization From jkrell at elego.de Sun Apr 4 01:14:07 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 1:14:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403231408.A15022474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 01:14:07 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 make-dist-multiple-jay.cmd Log message: make all, now that the no symbols option is in From jkrell at elego.de Sun Apr 4 01:14:36 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 1:14:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403231437.05E322474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 01:14:36 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 pylib.py Log message: copy from head: put slash in .msi path, 'std' => 'all' From jkrell at elego.de Sun Apr 4 01:40:20 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 1:40:20 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100403234020.D7EC82474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 01:40:20 Modified files: cm3/www/uploaded-archives/: update_download_index.sh Log message: include *msi in NT386, remove extra eval From jkrell at elego.de Sun Apr 4 02:46:43 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 2:46:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404004643.CC6BE2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 02:46:43 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 make-dist.py Log message: mostly from head: remove dash from version 'pre-', 'std' => 'all', save some newlines From jkrell at elego.de Sun Apr 4 02:47:37 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 2:47:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404004737.A0BED2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 02:47:37 Modified files: cm3/scripts/python/: make-dist.py Log message: remove dash from version 'pre-' From jkrell at elego.de Sun Apr 4 02:49:13 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 2:49:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404004913.2791B2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 02:49:13 Modified files: cm3/scripts/python/: make-dist-multiple-jay.cmd Log message: copy from release -- this makes .msi and .zip for all of VC 2.0 - 9.0, starting with 5.1.3a; some of it is machine specific -- how to start with 5.1.3a and how to switch toolsets From jkrell at elego.de Sun Apr 4 06:34:51 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 6:34:51 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404043451.E5FC82474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 06:34:51 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 do-cm3-std.py Log message: 'std' => 'all' From jkrell at elego.de Sun Apr 4 07:06:55 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 7:06:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404050655.681192474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 07:06:55 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 make-dist-multiple-jay.cmd make-dist.py Log message: skip some steps which I don't think are needed use 'x86' more in place of 'NT386' (even this maybe is too verbose? cm3-min-version.msi (x86 implied?) cm3-all-version.msi (x86 implied?) or cm3-version.msi (all) cm3-amd64-version (hypothetial) or cm3-x86-version.msi (all) cm3-amd64-version.msi (hypothetical) or cm3-min-version-timestamp.msi etc.? From jkrell at elego.de Sun Apr 4 07:07:27 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 7:07:27 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404050727.A9EB02474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 07:07:27 Added files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 remove-id.py Log message: copy from head From jkrell at elego.de Sun Apr 4 07:08:54 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 7:08:54 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404050855.2563A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 07:08:54 Modified files: cm3/scripts/python/: make-dist-multiple-jay.cmd make-dist.py Log message: copy from release From jkrell at elego.de Sun Apr 4 08:04:20 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 8:04:20 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404060420.A0AAFCC37E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 08:04:20 Modified files: cm3/scripts/python/: make-dist.py pylib.py Log message: for Visual C++ older than 8.0, only make "min" "zip" -- not "all", not "msi" restore replacement of "NT386" with "x86" that I seem to have totally lost replace "pre-" with "pre" everywhere some vertical compression From jkrell at elego.de Sun Apr 4 08:05:30 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 8:05:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404060530.2755FCC37F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 08:05:30 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 make-dist.py pylib.py Log message: copy from head: mainly don't make msi and all for older Visual C++ (should be command line parameters) From jkrell at elego.de Sun Apr 4 08:13:14 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 8:13:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404061315.5BB6D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 08:13:14 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 make-dist.py Log message: fix typo From jkrell at elego.de Sun Apr 4 08:25:46 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 8:25:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404062547.356A52474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 08:25:46 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 make-dist.py Log message: more fixes and eliminate extra package builds, cleans, compiler installs From jkrell at elego.de Sun Apr 4 08:26:48 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 8:26:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404062648.D3AF62474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 08:26:48 Modified files: cm3/scripts/python/: make-dist.py Log message: same as release: fix, eliminate extra cleans, builds, installs From jkrell at elego.de Sun Apr 4 08:37:22 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 8:37:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404063723.BDB61CC37F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 08:37:22 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 make-dist.py Log message: fix, I thought I already had From jkrell at elego.de Sun Apr 4 08:38:05 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 8:38:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404063805.D829D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 08:38:05 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 upgrade.py Log message: also filter out m3cc manually, and slight reformat From jkrell at elego.de Sun Apr 4 08:39:09 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 8:39:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404063910.F034C2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 08:39:09 Modified files: cm3/scripts/python/: upgrade.py make-dist.py Log message: copy from release From jkrell at elego.de Sun Apr 4 08:48:54 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 8:48:54 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404064855.6D6EC2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 08:48:54 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 upgrade.py Log message: oops: mind the Python indention From jkrell at elego.de Sun Apr 4 09:01:55 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 9:01:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404070155.7BF332474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 09:01:55 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 make-dist.py Log message: do run the clean step don't build 'all' with older tools, let alone package it From jkrell at elego.de Sun Apr 4 09:10:03 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 9:10:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404071003.7F4A82474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 09:10:03 Modified files: cm3/m3-sys/cminstall/src/config/: ALPHA_OSF FreeBSD3 HPPA IBMR2 IRIX5 LINUXELF SPARC Log message: remove spaces at ends of lines to merge with release From jkrell at elego.de Sun Apr 4 09:14:53 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 9:14:53 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404071454.296662474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 09:14:53 Modified files: cm3/m3-sys/cminstall/src/config/: AMD64_DARWIN FreeBSD4 I386_DARWIN LINUXLIBC6 NT386 NT386GNU NT386MINGNU NetBSD2_i386 PPC_DARWIN PPC_LINUX SOLgnu SOLsun SPARC Log message: put a comment in all these dead files warning that there is code that enumerates the directory for target names (make-src-dist-std.sh); as well let's not quite delete them in case we move everything back here From jkrell at elego.de Sun Apr 4 09:17:13 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 9:17:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404071713.565842474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 09:17:13 Modified files: cm3/m3-sys/cminstall/src/config/: SPARC Log message: go back a version: this file has no replacement (but probably never will) From jkrell at elego.de Sun Apr 4 09:18:26 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 9:18:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404071827.14E2D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 09:18:26 Modified files: cm3/m3-sys/cminstall/src/config/: Tag: release_branch_cm3_5_8 FreeBSD4 I386_DARWIN LINUXLIBC6 NetBSD2_i386 PPC_DARWIN PPC_LINUX SOLgnu SOLsun Log message: replace contents with comment indicating the file is dead and where the replacement is From jkrell at elego.de Sun Apr 4 09:42:27 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 9:42:27 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404074227.BC10F2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 09:42:27 Modified files: cm3/scripts/: Tag: release_branch_cm3_5_8 make-bin-dist-min.sh Log message: remove support for old configuration files From jkrell at elego.de Sun Apr 4 09:43:13 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 9:43:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404074314.113A42474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 09:43:13 Modified files: cm3/scripts/: Tag: release_branch_cm3_5_8 make-bin-dist-min.sh Log message: remove support for old configuration files From jkrell at elego.de Sun Apr 4 09:52:19 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 9:52:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404075219.A20F02474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 09:52:19 Modified files: cm3/scripts/: Tag: release_branch_cm3_5_8 make-bin-dist-min.sh Log message: don't bother checking if file exists before deleting it, just delete it From jkrell at elego.de Sun Apr 4 10:05:37 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 10:05:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404080537.BDE73CC37E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 10:05:37 Modified files: cm3/scripts/: make-bin-dist-min.sh Log message: remove support for old configuration files; delete file without checking for existance From jkrell at elego.de Sun Apr 4 10:24:10 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 10:24:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404082411.23656CC37F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 10:24:10 Modified files: cm3/: Tag: release_branch_cm3_5_8 m3overrides Log message: copy from head: if you sort each, you see this is just additions (and some reordering, but order doesn't matter) From jkrell at elego.de Sun Apr 4 10:37:41 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 10:37:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404083741.4AEAB2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 10:37:41 Modified files: cm3/caltech-parser/: m3subdir.mk cm3/caltech-parser/cit_util/src/: m3makefile cm3/caltech-parser/parserlib/html/src/: m3build.html cm3/m3-libs/patternmatching/src/libglob/: m3makefile cm3/m3-sys/cm3/src/: M3Backend.m3 cm3/m3-sys/m3gdb/src/: m3makefile cm3/m3-tools/kate/src/: m3makefile cm3/m3-tools/nedit/src/: m3-nedit-mode cm3/m3-win/import-libs/src/: m3makefile Log message: remove $Id; add newline to end of file in one case From jkrell at elego.de Sun Apr 4 10:55:47 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 10:55:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404085547.719AB2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 10:55:47 Modified files: cm3/caltech-parser/cit_util/src/: OpenArrayTable.mg Log message: make it look more like C:\dev2\cm3.2\m3-libs\libm3\src\table\Table.mg These files are almost identical. The differences I see are: key is ref vs. not ref can be fixed in parameter to generic InitIterator/init used or not used safe to use call to key.Clone() in Put This is probably the only sticking point. DefaultIterator derives from Object or Iterator probably ok to be from Iterator except, er, I don't think this file is even used, will delete if not From jkrell at elego.de Sun Apr 4 11:01:00 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 11:01:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404090100.26B51CC37E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 11:01:00 Modified files: cm3/scripts/python/: upgrade.py Log message: copy from release: fix python indentation From jkrell at elego.de Sun Apr 4 11:10:01 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 11:10:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404091002.173732474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 11:10:01 Modified files: cm3/doc/help/gen_html/cm3/src/: M3Backend.m3.html Log message: remove $Id From jkrell at elego.de Sun Apr 4 11:19:18 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 11:19:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404091918.B4D502474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 11:19:18 Modified files: cm3/caltech-parser/: Makefile dirsexist.sh cm3/caltech-parser/cit_common/src/: TextReader.i3 TextReader.m3 cm3/caltech-parser/cit_util/src/: BrandedSet.ig BrandedSet.mg DblTable.ig DblTable.mg Debug.i3 Debug.m3 Equivalence.ig Equivalence.mg Log message: remove $Id (it makes branches never equal) From jkrell at elego.de Sun Apr 4 11:35:16 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 11:35:16 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404093516.ADEB62474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 11:35:16 Modified files: cm3/m3-libs/libm3/src/os/: m3makefile cm3/m3-libs/libm3/src/os/POSIX/: m3makefile Log message: errno works well enough on Windows -- ANSI C requires it, for stuff like strtol, fopen, etc. Running the libm3 tests wants OSErrorPosix.m3, and the common/OSError.i3 is never implemented, it is just types/constants, so this doesn't conflict with OSErrorWin32.m3 (which implements OSErrorWin32.i3) From jkrell at elego.de Sun Apr 4 11:38:55 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 11:38:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404093857.7BAB52474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 11:38:55 Modified files: cm3/m3-libs/m3core/src/unix/Common/: UstatC.c Log message: Use _stat and _fstat instead of stat and fstat on Win32. This is more compatible with various toolset versions. Add comment explaining cast (it is for iPhone) From jkrell at elego.de Sun Apr 4 11:49:59 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 11:49:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404095005.D1E732474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 11:49:59 Modified files: cm3/m3-libs/m3core/src/unix/Common/: UstatC.c Log message: remove one cast in the Windows ase From jkrell at elego.de Sun Apr 4 12:12:43 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 12:12:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404101243.B813D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 12:12:43 Modified files: cm3/www/uploaded-archives/: update_download_index.sh Log message: also zips From jkrell at elego.de Sun Apr 4 12:26:05 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 12:26:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404102605.817532474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 12:26:05 Modified files: cm3/www/uploaded-archives/: update_download_index.sh Log message: really, also zips From jkrell at elego.de Sun Apr 4 12:36:23 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 12:36:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404103623.2A7BDCC37F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 12:36:23 Added files: cm3/m3-libs/sysutils/src/POSIX/: Tag: release_branch_cm3_5_8 FSUnixC.c Log message: forgot to add file From jkrell at elego.de Sun Apr 4 13:12:33 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 13:12:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404111234.2F2B22474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 13:12:33 Modified files: cm3/m3-mail/llscan/src/: Tag: release_branch_cm3_5_8 err.c llscan.c Log message: merge from head: #define _REENTRANT on Interix and don't declare errno From jkrell at elego.de Sun Apr 4 13:14:32 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 13:14:32 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404111433.6C43D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 13:14:32 Modified files: cm3/m3-obliq/obliqbinanim/src/: Tag: release_branch_cm3_5_8 m3makefile m3overrides cm3/m3-obliq/obliqbinmin/src/: Tag: release_branch_cm3_5_8 m3overrides cm3/m3-obliq/obliqbinstd/src/: Tag: release_branch_cm3_5_8 m3overrides cm3/m3-obliq/obliqbinui/src/: Tag: release_branch_cm3_5_8 m3makefile m3overrides cm3/m3-obliq/obliqlib3D/src/: Tag: release_branch_cm3_5_8 m3overrides cm3/m3-obliq/obliqlibanim/src/: Tag: release_branch_cm3_5_8 m3overrides cm3/m3-obliq/obliqlibemb/src/: Tag: release_branch_cm3_5_8 m3overrides cm3/m3-obliq/obliqlibm3/src/: Tag: release_branch_cm3_5_8 m3overrides Log message: merge from head: wrap in HasTrestle and one line m3overrides files From jkrell at elego.de Sun Apr 4 13:16:47 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 13:16:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404111648.537042474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 13:16:47 Modified files: cm3/m3-libs/m3core/src/: Tag: release_branch_cm3_5_8 m3makefile Log message: fix newlines From jkrell at elego.de Sun Apr 4 13:30:19 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 13:30:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404113020.20E69CC37E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 13:30:19 Modified files: cm3/m3-libs/m3core/src/C/AIX386/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/ALPHA_OSF/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/AP3000/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/ARM/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/DS3100/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/FreeBSD/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/FreeBSD2/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/FreeBSD3/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/HP300/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/HPPA/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/IBMR2/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/IBMRT/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/IRIX5/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/LINUX/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/LINUXELF/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/NEXT/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/OS2/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/SEQUENT/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/SPARC/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/SUN3/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/SUN386/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/UMAX/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/C/VAX/: Tag: release_branch_cm3_5_8 m3makefile Removed files: cm3/m3-libs/m3core/src/C/AIX386/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/ALPHA_OSF/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/AP3000/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/ARM/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/DS3100/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/FreeBSD/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstdio.m3 CstdioC.c Cstring.i3 cm3/m3-libs/m3core/src/C/FreeBSD2/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstdio.m3 CstdioC.c Cstring.i3 cm3/m3-libs/m3core/src/C/FreeBSD3/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstdio.m3 CstdioC.c Cstring.i3 cm3/m3-libs/m3core/src/C/HP300/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/HPPA/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/IBMR2/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/IBMRT/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/IRIX5/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/LINUX/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstdio.m3 Cstring.i3 cm3/m3-libs/m3core/src/C/LINUXELF/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstdio.m3 Cstring.i3 cm3/m3-libs/m3core/src/C/NEXT/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/OS2/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstdio.m3 Cstring.i3 cm3/m3-libs/m3core/src/C/SEQUENT/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/SPARC/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/SUN3/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/SUN386/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/UMAX/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 cm3/m3-libs/m3core/src/C/VAX/: Tag: release_branch_cm3_5_8 Cstdio.i3 Cstring.i3 Log message: cleanup from head: remove all the platform-specific Cstdio.i3, Cstring.i3 only dormant/dead platforms in this commit From jkrell at elego.de Sun Apr 4 13:37:31 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 13:37:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404113732.279C12474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 13:37:31 Modified files: cm3/m3-libs/m3core/src/runtime/ALPHA_OSF/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/runtime/DS3100/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/runtime/HP300/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/runtime/NEXT/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/runtime/SUN3/: Tag: release_branch_cm3_5_8 m3makefile Removed files: cm3/m3-libs/m3core/src/runtime/ALPHA_OSF/: Tag: release_branch_cm3_5_8 RTSignal.m3 cm3/m3-libs/m3core/src/runtime/DS3100/: Tag: release_branch_cm3_5_8 RTSignal.m3 cm3/m3-libs/m3core/src/runtime/NEXT/: Tag: release_branch_cm3_5_8 RTSignal.m3 cm3/m3-libs/m3core/src/runtime/SUN3/: Tag: release_branch_cm3_5_8 RTSignal.m3 Log message: cleanup from head: remove platform specific RTSignal.m3 esp. from dormant/dead platforms From jkrell at elego.de Sun Apr 4 13:55:42 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 13:55:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404115543.73CFF2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 13:55:42 Modified files: cm3/m3-libs/m3core/src/thread/PTHREAD/: Tag: release_branch_cm3_5_8 ThreadApple.c Log message: from head: likely fix so we can successfully compile on a larger variety of Darwin hosts (e.g. 10.4), otherwise I was frequently broken; most recently seen on PPC64, but I've seen it I386 and PPC also. #define __DARWIN_UNIX03 0 From jkrell at elego.de Sun Apr 4 13:57:42 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 13:57:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404115743.0494A2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 13:57:42 Modified files: cm3/m3-libs/m3core/src/thread/WIN32/: Tag: release_branch_cm3_5_8 ThreadWin32C.c Log message: fix newlines From jkrell at elego.de Sun Apr 4 13:59:31 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 13:59:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404115932.27B6E2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 13:59:31 Modified files: cm3/m3-libs/m3core/src/unix/Common/: Tag: release_branch_cm3_5_8 Uexec.c Uin.c Unetdb.c UnixC.c UnixLink.c Uprocess.c Usocket.c UstatC.c Uuio.c Log message: from head: adaptions for Win32, mostly #define _DLL, _MT, also stat vs. _fstat, etc. head makes a fair amount of this available on Win32, release does not currently From jkrell at elego.de Sun Apr 4 14:03:03 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 14:03:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404120303.2673A2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 14:03:03 Modified files: cm3/m3-libs/m3core/src/runtime/common/: Tag: release_branch_cm3_5_8 RTCollector.m3 Log message: more of the cvsup fix, oops You can get away without this, as long as the child doesn't run so long as to need garbage collection. From jkrell at elego.de Sun Apr 4 14:06:35 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 14:06:35 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404120635.86D102474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 14:06:35 Modified files: cm3/m3-libs/m3core/src/runtime/common/: Tag: release_branch_cm3_5_8 RTMiscC.c Log message: from head: remove #pragma optimize From jkrell at elego.de Sun Apr 4 14:07:07 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 14:07:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404120707.806AD2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 14:07:07 Modified files: cm3/m3-libs/m3core/src/runtime/common/: Tag: release_branch_cm3_5_8 RTMiscC.c Log message: fix newlines From jkrell at elego.de Sun Apr 4 14:08:06 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 14:08:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404120806.BB4532474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 14:08:06 Modified files: cm3/m3-libs/m3core/src/runtime/common/: Tag: release_branch_cm3_5_8 RTLinkerC.c Log message: from head: remove #pragma optimize From jkrell at elego.de Sun Apr 4 14:10:13 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 14:10:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404121013.18A292474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 14:10:13 Modified files: cm3/m3-libs/m3core/src/runtime/POSIX/: Tag: release_branch_cm3_5_8 RTSignalC.c Log message: from head: #define __DARWIN_UNIX03 0 here too, so we can likely compile on older systems such as 10.4 From jkrell at elego.de Sun Apr 4 14:42:51 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 14:42:51 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404124252.088002474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 14:42:51 Removed files: cm3/m3-libs/m3core/src/runtime/AIX386/: Tag: release_branch_cm3_5_8 RTMachine.i3 RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/AP3000/: Tag: release_branch_cm3_5_8 RTMachine.i3 RTSignal.m3 m3makefile setjmp.asm setjmp.o cm3/m3-libs/m3core/src/runtime/ARM/: Tag: release_branch_cm3_5_8 RTMachine.i3 RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/FreeBSD/: Tag: release_branch_cm3_5_8 RTMachine.i3 RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/FreeBSD2/: Tag: release_branch_cm3_5_8 COPYRIGHT RTMachine.i3 RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/FreeBSD3/: Tag: release_branch_cm3_5_8 COPYRIGHT RTMachine.i3 RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/HPPA/: Tag: release_branch_cm3_5_8 RTMachine.i3 RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/IBMR2/: Tag: release_branch_cm3_5_8 RTMachine.i3 RTSignal.m3 m3makefile notest_longjmp.o notest_longjmp.s cm3/m3-libs/m3core/src/runtime/IBMRT/: Tag: release_branch_cm3_5_8 RTMachine.i3 RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/IRIX5/: Tag: release_branch_cm3_5_8 RTMachine.i3 RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/LINUX/: Tag: release_branch_cm3_5_8 RTMachine.i3 RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/LINUXELF/: Tag: release_branch_cm3_5_8 RTMachine.i3 RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/OKI/: Tag: release_branch_cm3_5_8 RTMachine.i3 RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/OS2/: Tag: release_branch_cm3_5_8 RTMachine.i3 RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/SPARC/: Tag: release_branch_cm3_5_8 RTMachine.i3 RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/SUN386/: Tag: release_branch_cm3_5_8 RTMachine.i3 RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/VAX/: Tag: release_branch_cm3_5_8 RTMachine.i3 RTSignal.m3 m3makefile setjmp.s Log message: delete a bunch of files that are deleted in head this doesn't actually remove support for these platforms, it moves them to the fairly portable versions common/m3makefile checks for existants of ../TARGET/RTMachine.i3 "fairly portable" page size = 8K (it is an allocation size, it doesn't have to be the real page size) i.e. not NT, because we use 64K there, though we could use 64K everywhere pointer aligment = BYTESIZE(pointer) (i.e. basically anything other than 68K) no stack walker, i.e. not SOLgnu/SOLsun for some reason also not SPARC64_SOLARIS for this batch though, just dead/dormant platforms Note that I believe at least one of these, AP3000, was 68K, judging from its assembly code, but we still had pointer alignment = 4 here Also losing some of the workarounds where setjmp wouldn't jump "forward" (again, AP3000, and Ultrix on VAX). Not an issue for pthreads, nor for get/setcontext, nor for modern systems. From jkrell at elego.de Sun Apr 4 14:48:31 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 14:48:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404124832.34DDF2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 14:48:31 Removed files: cm3/m3-libs/m3core/src/runtime/AMD64_DARWIN/: Tag: release_branch_cm3_5_8 RTMachine.i3 m3makefile cm3/m3-libs/m3core/src/runtime/ARM_DARWIN/: Tag: release_branch_cm3_5_8 RTMachine.i3 m3makefile cm3/m3-libs/m3core/src/runtime/I386_DARWIN/: Tag: release_branch_cm3_5_8 RTMachine.i3 m3makefile cm3/m3-libs/m3core/src/runtime/LINUXLIBC6/: Tag: release_branch_cm3_5_8 RTMachine.i3 m3makefile cm3/m3-libs/m3core/src/runtime/PPC_DARWIN/: Tag: release_branch_cm3_5_8 RTMachine.i3 m3makefile Log message: remove unneeded platform specific RTMachine in favor of the fairly portable version From jkrell at elego.de Sun Apr 4 14:50:16 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 14:50:16 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404125016.A15C2CC37E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 14:50:16 Modified files: cm3/m3-libs/m3core/src/runtime/FreeBSD4/: Tag: release_branch_cm3_5_8 m3makefile Removed files: cm3/m3-libs/m3core/src/runtime/FreeBSD4/: Tag: release_branch_cm3_5_8 RTMachine.i3 Log message: remove another RTMachine that is gone in head; we really should remove this RTSignal.i3 too From jkrell at elego.de Sun Apr 4 14:51:05 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 14:51:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404125105.3483A2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 14:51:05 Modified files: cm3/m3-libs/m3core/src/runtime/NetBSD2_i386/: Tag: release_branch_cm3_5_8 m3makefile Removed files: cm3/m3-libs/m3core/src/runtime/NetBSD2_i386/: Tag: release_branch_cm3_5_8 RTMachine.i3 Log message: remove another RTMachine that is gone in head; we really should remove this RTSignal.i3 too From jkrell at elego.de Sun Apr 4 14:55:15 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 4 Apr 2010 14:55:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100404125515.BE0E32474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/04 14:55:15 Modified files: cm3/caltech-parser/cit_util/src/: m3makefile Removed files: cm3/caltech-parser/cit_util/src/: OpenArrayTable.ig OpenArrayTable.mg Log message: remove unused nearly identical copy of libm3/Table.mg From jkrell at elego.de Mon Apr 5 07:53:10 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 5 Apr 2010 7:53:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100405055311.101122474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/05 07:53:10 Modified files: cm3/m3-libs/m3core/src/runtime/POSIX/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-libs/m3core/src/runtime/common/: Tag: release_branch_cm3_5_8 m3makefile Removed files: cm3/m3-libs/m3core/src/runtime/FreeBSD4/: Tag: release_branch_cm3_5_8 COPYRIGHT RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/NetBSD2_i386/: Tag: release_branch_cm3_5_8 RTSignal.m3 m3makefile Log message: switch FreeBSD and NetBSD to the portable versions switching their (or just FreeBSD) allocations from 4K to 8K From jkrell at elego.de Mon Apr 5 13:18:11 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 5 Apr 2010 13:18:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100405111811.4E6862474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/05 13:18:11 Modified files: cm3/m3-libs/m3core/src/runtime/: m3makefile cm3/m3-libs/m3core/src/runtime/POSIX/: m3makefile Removed files: cm3/m3-libs/m3core/src/runtime/FreeBSD4/: COPYRIGHT RTSignal.m3 m3makefile cm3/m3-libs/m3core/src/runtime/NT386GNU/: RTMachine.i3 m3makefile cm3/m3-libs/m3core/src/runtime/NetBSD2_i386/: RTSignal.m3 m3makefile Log message: move NetBSD and FreeBSD to portable RTMachine, RTSignal (NetBSD already was on one of them) also delete unused NT386GNU/RTMachine.i3 From jkrell at elego.de Mon Apr 5 13:22:48 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 5 Apr 2010 13:22:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100405112248.7BC242474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/05 13:22:48 Removed files: cm3/m3-libs/m3core/src/runtime/HP300/: RTMachine.i3 m3makefile cm3/m3-libs/m3core/src/runtime/NEXT/: RTMachine.i3 m3makefile cm3/m3-libs/m3core/src/runtime/SUN3/: RTMachine.i3 m3makefile cm3/m3-libs/m3core/src/runtime/UMAX/: RTMachine.i3 m3makefile Log message: remove the Motorola 68K platforms these filses are all identical to each other and all identical to the portable version *except* that pointer alignment = 2; if we ever again do have a 68K target, there should be just one 68K directory here, not one for each From jkrell at elego.de Mon Apr 5 14:32:09 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 5 Apr 2010 14:32:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100405123209.B6CB82474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/05 14:32:09 Added files: cm3/m3-libs/libm3/tests/oswin32/src/: Main.m3 m3makefile Log message: add some test code; not portable so probably won't set it to run ever From jkrell at elego.de Mon Apr 5 14:33:41 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 5 Apr 2010 14:33:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100405123341.6BA922474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/05 14:33:41 Modified files: cm3/m3-libs/libm3/tests/oswin32/src/: Main.m3 m3makefile Log message: better From jkrell at elego.de Mon Apr 5 14:35:58 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 5 Apr 2010 14:35:58 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100405123558.70BDD2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/05 14:35:58 Modified files: cm3/m3-libs/libm3/src/os/WIN32/: OSWin32.m3 Log message: fix race condition and make code much smaller I thought this race got fixed years ago (I reported it against 3.6?); must have been another occurance of the same pattern. Heck, after all, on demand one time initialization with race condition is very common. From jkrell at elego.de Mon Apr 5 14:37:32 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 5 Apr 2010 14:37:32 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100405123732.5399A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/05 14:37:32 Modified files: cm3/m3-libs/libm3/src/os/WIN32/: Tag: release_branch_cm3_5_8 OSWin32.m3 Log message: fix old race condition, shrink code, remove unsafe From jkrell at elego.de Mon Apr 5 14:56:15 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 5 Apr 2010 14:56:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100405125630.45912CC109@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/05 14:56:15 Added files: cm3/m3-libs/libm3/tests/lockfile/src/: lockfile.c m3makefile Log message: another test snippet From jkrell at elego.de Mon Apr 5 15:24:15 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 5 Apr 2010 15:24:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100405132415.39CA22474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/05 15:24:15 Modified files: cm3/m3-libs/libm3/src/os/WIN32/: FileWin32.m3 Log message: Always lock entire file, not just first 2GB. While I haven't tested on FAT16/32 yet, nor Win9x, I see no indication in old documentation that this isn't correct. It should have always been this way. From jkrell at elego.de Mon Apr 5 15:35:00 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 5 Apr 2010 15:35:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100405133500.747452474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/05 15:35:00 Modified files: cm3/m3-libs/libm3/src/os/Common/: Process.i3 Log message: Widen Process.ID from [0 .. 16_7FFFFFFF] to INTEGER INTEGER is overkill, the but point is that Win32 process ids are 32bits and it doesn't say anywhere that they are only 31 bits. From jkrell at elego.de Mon Apr 5 15:35:52 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 5 Apr 2010 15:35:52 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100405133552.D70DB2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/05 15:35:52 Modified files: cm3/m3-libs/libm3/src/os/WIN32/: ProcessWin32.m3 Log message: Win32 implementation of Process.GetID() was completely wrong. From jkrell at elego.de Mon Apr 5 15:37:40 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 5 Apr 2010 15:37:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100405133740.74B182474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/05 15:37:40 Modified files: cm3/m3-libs/libm3/src/os/WIN32/: ProcessWin32.m3 Log message: and then remove unnecessary LOOPHOLEs From jkrell at elego.de Mon Apr 5 15:38:58 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 5 Apr 2010 15:38:58 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100405133902.542852474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/05 15:38:58 Modified files: cm3/m3-libs/libm3/src/os/Common/: Process.i3 Log message: change Process.ID from INTEGER to Word.T, same thing From jkrell at elego.de Mon Apr 5 15:49:29 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 5 Apr 2010 15:49:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100405134929.B1DA52474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/05 15:49:29 Modified files: cm3/m3-ui/zeus/src/: ZeusSnapshot.m3 Log message: fallback to OSConfig.UserHome() so Windows users don't have to set HOME environment variable; there are plenty other variables already set From hosking at cs.purdue.edu Mon Apr 5 16:17:55 2010 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 5 Apr 2010 10:17:55 -0400 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20100405133902.542852474003@birch.elegosoft.com> References: <20100405133902.542852474003@birch.elegosoft.com> Message-ID: <698FE52D-2C57-40BB-8B34-1C0384D63EAF@cs.purdue.edu> Aren't they generally int or really sometimes long long? Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 5 Apr 2010, at 15:38, Jay Krell wrote: > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/05 15:38:58 > > Modified files: > cm3/m3-libs/libm3/src/os/Common/: Process.i3 > > Log message: > change Process.ID from INTEGER to Word.T, same thing -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Mon Apr 5 16:36:32 2010 From: jay.krell at cornell.edu (Jay K) Date: Mon, 5 Apr 2010 14:36:32 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <698FE52D-2C57-40BB-8B34-1C0384D63EAF@cs.purdue.edu> References: <20100405133902.542852474003@birch.elegosoft.com>, <698FE52D-2C57-40BB-8B34-1C0384D63EAF@cs.purdue.edu> Message-ID: 32 bits. They were declared as 31 though: 0..7FFFFFFF. I can change it to Ctypes.int if you prefer. - Jay From: hosking at cs.purdue.edu Date: Mon, 5 Apr 2010 10:17:55 -0400 To: jkrell at elego.de CC: m3commit at elegosoft.com Subject: Re: [M3commit] CVS Update: cm3 Aren't they generally int or really sometimes long long? Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 5 Apr 2010, at 15:38, Jay Krell wrote: CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/05 15:38:58 Modified files: cm3/m3-libs/libm3/src/os/Common/: Process.i3 Log message: change Process.ID from INTEGER to Word.T, same thing -------------- next part -------------- An HTML attachment was scrubbed... URL: From jkrell at elego.de Tue Apr 6 09:12:42 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 6 Apr 2010 9:12:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100406071242.988FE2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/06 09:12:42 Modified files: cm3/m3-libs/m3core/src/runtime/POSIX/: Tag: release_branch_cm3_5_8 m3makefile Log message: oops, deleted important lines From jkrell at elego.de Tue Apr 6 12:05:50 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 6 Apr 2010 12:05:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100406100550.AB0072474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/06 12:05:50 Added files: cm3/m3-libs/m3core/src/runtime/common/: RTPointerAlignment.i3 Log message: initial copy of RTMachine => RTPointerAlignment, which shall just have a constant 'Value' From jkrell at elego.de Tue Apr 6 12:07:04 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 6 Apr 2010 12:07:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100406100704.7A13E2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/06 12:07:04 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RTPointerAlignment.i3 Log message: edit it down From jkrell at elego.de Tue Apr 6 12:10:38 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 6 Apr 2010 12:10:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100406101039.19D1F2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/06 12:10:38 Modified files: cm3/m3-libs/m3core/src/unix/Common/: UstatC.c Log message: fix newlines From jkrell at elego.de Tue Apr 6 12:12:44 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 6 Apr 2010 12:12:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100406101244.A2D9E2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/06 12:12:44 Modified files: cm3/m3-libs/m3core/src/types/: Unicode.m3 Log message: VAR to CONST, code not yet changed to be safe or use a not-yet-existant BinarySearch generic interface (should said interface allow for such arrays of integers where each element is multiple elements?) From jkrell at elego.de Tue Apr 6 12:15:00 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 6 Apr 2010 12:15:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100406101500.B91F02474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/06 12:15:00 Modified files: cm3/m3-libs/m3core/src/runtime/common/: m3makefile Log message: remove redundant check for NetBSD From jkrell at elego.de Tue Apr 6 12:15:15 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 6 Apr 2010 12:15:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100406101515.728F52474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/06 12:15:15 Modified files: cm3/m3-libs/m3core/src/runtime/common/: m3makefile Log message: put back needed parens From jkrell at elego.de Tue Apr 6 12:32:36 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 6 Apr 2010 12:32:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100406103236.566E32474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/06 12:32:36 Modified files: cm3/scripts/python/: make-dist-cfg.py pylib.py Log message: slightly different cm3.cfg, like so: if not defined("SL") SL = "/" end if not defined("HOST") HOST = "NT386" end if not defined("TARGET") TARGET = HOST end INSTALL_ROOT = (path() & SL & "..") include(path() & SL & "config" & SL & TARGET) From jkrell at elego.de Tue Apr 6 12:34:12 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 6 Apr 2010 12:34:12 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100406103412.C2AE72474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/06 12:34:12 Modified files: cm3/m3-libs/m3core/src/thread/WIN32/: ThreadWin32C.c Log message: #undef _DLL From jkrell at elego.de Tue Apr 6 12:36:36 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 6 Apr 2010 12:36:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100406103636.3B1C0CC37C@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/06 12:36:36 Modified files: cm3/m3-libs/m3core/src/runtime/ALPHA_OSF/: RTMachine.i3 cm3/m3-libs/m3core/src/runtime/ALPHA_OSF/novm/: RTMachine.i3 cm3/m3-libs/m3core/src/runtime/DS3100/: RTMachine.i3 cm3/m3-libs/m3core/src/runtime/NT386/: RTMachine.i3 cm3/m3-libs/m3core/src/runtime/SOLgnu/: RTMachine.i3 cm3/m3-libs/m3core/src/runtime/SOLsun/: RTMachine.i3 cm3/m3-libs/m3core/src/runtime/SPARC64_SOLARIS/: RTMachine.i3 cm3/m3-libs/m3core/src/runtime/common/: RTCollector.m3 RTHeapStats.m3 RTMachine.i3 m3makefile Log message: RTMachine.PointerAlignment => RTPointerAlignment.Value (BYTESIZE(INTEGER) aka ADRSIZE(ADDRESS)) This really only affects NT386, and removes another target dependent thing. From jkrell at elego.de Wed Apr 7 14:56:30 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 7 Apr 2010 14:56:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100407125631.607552474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/07 14:56:30 Modified files: cm3/m3-libs/libm3/src/os/: m3makefile Log message: fix POSIX From jkrell at elego.de Wed Apr 7 14:57:11 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 7 Apr 2010 14:57:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100407125711.A7C0A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/07 14:57:11 Modified files: cm3/m3-libs/libm3/src/os/: m3makefile Log message: restore old order From jkrell at elego.de Wed Apr 7 16:10:24 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 7 Apr 2010 16:10:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100407141025.45A6A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/07 16:10:24 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: SPARC32_LINUX Solaris.common Log message: add -mcpu=v8 for cross compilation to 32bit sparc so atomic instructions are generated, instead of getting unresolved externals consider configure -with-cpu=v8 in m3cc/platforms.quake instead We need to clean this area up -- the options should go in at configure time where possible instead of when we invoke cm3cg. Doing it here saves having to rebuild cm3cg. Not fully tested but overconfident as usual. From hosking at elego.de Wed Apr 7 16:57:02 2010 From: hosking at elego.de (Antony Hosking) Date: Wed, 7 Apr 2010 16:57:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100407145703.21EC12474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 10/04/07 16:57:02 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RT0.i3 Log message: Comment reformat. From hosking at elego.de Wed Apr 7 17:32:36 2010 From: hosking at elego.de (Antony Hosking) Date: Wed, 7 Apr 2010 17:32:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100407153236.964C42474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 10/04/07 17:32:36 Modified files: cm3/m3-libs/m3core/src/runtime/POSIX/: RTSignalC.c Log message: Fix for OS X 10.6.3. From hosking at elego.de Wed Apr 7 18:59:29 2010 From: hosking at elego.de (Antony Hosking) Date: Wed, 7 Apr 2010 18:59:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100407165929.BF3052474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 10/04/07 18:59:29 Modified files: cm3/m3-libs/m3core/src/types/: Unicode.m3 Log message: ARRAY OF is much nicer than pointer arithmetic, and makes this module now SAFE. From hosking at elego.de Wed Apr 7 19:34:20 2010 From: hosking at elego.de (Antony Hosking) Date: Wed, 7 Apr 2010 19:34:20 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100407173421.0140D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 10/04/07 19:34:20 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RTCollector.m3 RTHeapStats.m3 RTThread.i3 m3makefile Removed files: cm3/m3-libs/m3core/src/runtime/common/: RTPointerAlignment.i3 Log message: A little tidying: put the PointerAlignment constant with RTThread.ProcessStacks. From hosking at elego.de Wed Apr 7 19:34:45 2010 From: hosking at elego.de (Antony Hosking) Date: Wed, 7 Apr 2010 19:34:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100407173445.4BA4F2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 10/04/07 19:34:45 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosix.m3 cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3 Log message: A little more tidying. From hosking at elego.de Wed Apr 7 19:41:00 2010 From: hosking at elego.de (Antony Hosking) Date: Wed, 7 Apr 2010 19:41:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100407174100.EB4E72474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 10/04/07 19:41:00 Modified files: cm3/m3-libs/m3core/src/types/: Unicode.m3 Log message: Even cleaner. From jkrell at elego.de Thu Apr 8 15:53:49 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 8 Apr 2010 15:53:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100408135349.68C392474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/08 15:53:49 Modified files: cm3/scripts/python/: pylib.py Log message: add -mcpu=v9 to SPARC32 targets, run /usr/sfw/bin/gcc by full path on SOLgnu From jkrell at elego.de Thu Apr 8 15:55:57 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 8 Apr 2010 15:55:57 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100408135557.7B9B72474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/08 15:55:57 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: configure SPARC32 targets with -with-cpu=v9, x86 targets with -with-arch-32=i586, all targets with -disable-tls From jkrell at elego.de Thu Apr 8 15:59:03 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 8 Apr 2010 15:59:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100408135903.2A3A22474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/08 15:59:03 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Solaris.common SPARC32_LINUX Log message: -mcpu=v9 for 32bit SPARC, for atomics, though my cross build now fails with VerifyPartialRevelation, leading to infinite recursion and therefore segment violation, I'll try from a 32bit host and then maybe resort to a released build From jkrell at elego.de Thu Apr 8 16:16:46 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 8 Apr 2010 16:16:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100408141646.94C2C2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/08 16:16:46 Modified files: cm3/scripts/python/: pylib.py Log message: fix From jkrell at elego.de Fri Apr 9 08:57:24 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 9 Apr 2010 8:57:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100409065724.9FFEE2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/09 08:57:24 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: FSPosixC.c Log message: fix warning on Solaris by using 'struct dirent' instead of our own 'typedef struct dirent dirent_t' which I think is a much better style From jkrell at elego.de Fri Apr 9 09:00:22 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 9 Apr 2010 9:00:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100409070022.E45D82474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/09 09:00:22 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: FilePosixC.c Log message: fix warning on Solaris (with Sun cc) by using 'struct flock' instead of our own 'typedef struct flock flock_t' which I think is a much better style; remove duplicate #define ZeroMemory From jkrell at elego.de Fri Apr 9 09:04:49 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 9 Apr 2010 9:04:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100409070449.D74232474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/09 09:04:49 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: FSPosixC.c FilePosixC.c Log message: #include m3unix.h => m3core.h; use ZeroMemory instead of memset(0) (same thing) From jkrell at elego.de Fri Apr 9 11:03:26 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 9 Apr 2010 11:03:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100409090326.0E0D82474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/09 11:03:26 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Darwin.common Log message: fix deriveds taking wrong number of parameters From jkrell at elego.de Fri Apr 9 11:09:44 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 9 Apr 2010 11:09:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100409090944.8C0432474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/09 11:09:44 Modified files: cm3/m3-libs/m3core/src/: m3core.h Log message: fix a newline and remove one From jkrell at elego.de Fri Apr 9 11:28:42 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 9 Apr 2010 11:28:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100409092842.2C8FC2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/09 11:28:42 Modified files: cm3/m3-libs/m3core/src/: m3core.h cm3/m3-libs/m3core/src/context/: tcontext.c cm3/m3-libs/m3core/src/runtime/POSIX/: RTSignalC.c cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c cm3/m3-libs/m3core/src/time/POSIX/: TimePosixC.c cm3/m3-libs/m3core/src/unix/Common/: Ugrp.c Unetdb.c Usocket.c UtimeC.c cm3/m3-libs/m3core/src/unix/Common/context/setjmp/: tcontext.c cm3/m3-libs/m3core/src/unix/Common/context/sigaltstack/: tcontext.c Log message: in general remove the use of "typedef struct foo foo_t" or at least the subsequent uses of foo_t While I strongly favor this style -- terse typography to indicate a type -- it is just not worth the risk where we don't have adequate control to ensure it will work. Sun has introduced the same typedefs in some cases, which is somewhat noble of them, but then we get warnings. In this step, the actual typedefs remain, just the uses gone. From jkrell at elego.de Fri Apr 9 11:33:10 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 9 Apr 2010 11:33:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100409093310.B9B632474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/09 11:33:10 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: FSPosixC.c OSConfigPosixC.c Log message: remove the use of typedef foo foo_t; the uses in this commit, not yet the typedefs; good style, but Sun caused some of them to be warnings, not worth risking it From jkrell at elego.de Fri Apr 9 11:35:54 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 9 Apr 2010 11:35:54 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100409093554.CA7A72474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/09 11:35:54 Modified files: cm3/m3-libs/m3core/src/: m3core.h Log message: add CARDINAL and LONGCARD as synonyms for ptrdiff_t and INT64 From hosking at cs.purdue.edu Fri Apr 9 18:59:24 2010 From: hosking at cs.purdue.edu (Tony Hosking) Date: Fri, 9 Apr 2010 12:59:24 -0400 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20100409092842.2C8FC2474003@birch.elegosoft.com> References: <20100409092842.2C8FC2474003@birch.elegosoft.com> Message-ID: <9EAE83B8-7FAC-470D-A00E-CCC2FDBC1032@cs.purdue.edu> What's all the stuff in m3core/src/context? If it is only for Windows why doesn't it go somewhere with all the Windows code? I fear that the directory structure has become a little disorganised. On 9 Apr 2010, at 11:28, Jay Krell wrote: > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/09 11:28:42 > > Modified files: > cm3/m3-libs/m3core/src/: m3core.h > cm3/m3-libs/m3core/src/context/: tcontext.c > cm3/m3-libs/m3core/src/runtime/POSIX/: RTSignalC.c > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c > cm3/m3-libs/m3core/src/time/POSIX/: TimePosixC.c > cm3/m3-libs/m3core/src/unix/Common/: Ugrp.c Unetdb.c Usocket.c > UtimeC.c > cm3/m3-libs/m3core/src/unix/Common/context/setjmp/: tcontext.c > cm3/m3-libs/m3core/src/unix/Common/context/sigaltstack/: > tcontext.c > > Log message: > in general remove the use of "typedef struct foo foo_t" > or at least the subsequent uses of foo_t > While I strongly favor this style -- terse typography > to indicate a type -- it is just not worth the risk > where we don't have adequate control to ensure it will work. > Sun has introduced the same typedefs in some cases, > which is somewhat noble of them, but then we get warnings. > In this step, the actual typedefs remain, just the uses gone. From hosking at cs.purdue.edu Fri Apr 9 19:00:40 2010 From: hosking at cs.purdue.edu (Tony Hosking) Date: Fri, 9 Apr 2010 13:00:40 -0400 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20100409093554.CA7A72474003@birch.elegosoft.com> References: <20100409093554.CA7A72474003@birch.elegosoft.com> Message-ID: I'm not sure you want always to assume that. I find these synonyms a little misleading. On 9 Apr 2010, at 11:35, Jay Krell wrote: > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/09 11:35:54 > > Modified files: > cm3/m3-libs/m3core/src/: m3core.h > > Log message: > add CARDINAL and LONGCARD as synonyms for ptrdiff_t and INT64 From jay.krell at cornell.edu Sat Apr 10 00:53:55 2010 From: jay.krell at cornell.edu (Jay K) Date: Fri, 9 Apr 2010 22:53:55 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <9EAE83B8-7FAC-470D-A00E-CCC2FDBC1032@cs.purdue.edu> References: <20100409092842.2C8FC2474003@birch.elegosoft.com>, <9EAE83B8-7FAC-470D-A00E-CCC2FDBC1032@cs.purdue.edu> Message-ID: It is all dead actually. There is an implementation of get/set/make/swapcontext over setjmp/longjmp, that worked and I think was in use, but I ended up smushing the layers together over in thread/POSIX. The layer was extremely thin so I think good to smush out. Windows user threads might be possible with fibers. Might. Probably smushing the layers would again be preferred, in a new src/thread/winfiber. Probably won't ever happen though. - Jay > From: hosking at cs.purdue.edu > Date: Fri, 9 Apr 2010 12:59:24 -0400 > To: jkrell at elego.de > CC: m3commit at elegosoft.com > Subject: Re: [M3commit] CVS Update: cm3 > > What's all the stuff in m3core/src/context? > If it is only for Windows why doesn't it go somewhere with all the Windows code? > I fear that the directory structure has become a little disorganised. > > On 9 Apr 2010, at 11:28, Jay Krell wrote: > > > CVSROOT: /usr/cvs > > Changes by: jkrell at birch. 10/04/09 11:28:42 > > > > Modified files: > > cm3/m3-libs/m3core/src/: m3core.h > > cm3/m3-libs/m3core/src/context/: tcontext.c > > cm3/m3-libs/m3core/src/runtime/POSIX/: RTSignalC.c > > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c > > cm3/m3-libs/m3core/src/time/POSIX/: TimePosixC.c > > cm3/m3-libs/m3core/src/unix/Common/: Ugrp.c Unetdb.c Usocket.c > > UtimeC.c > > cm3/m3-libs/m3core/src/unix/Common/context/setjmp/: tcontext.c > > cm3/m3-libs/m3core/src/unix/Common/context/sigaltstack/: > > tcontext.c > > > > Log message: > > in general remove the use of "typedef struct foo foo_t" > > or at least the subsequent uses of foo_t > > While I strongly favor this style -- terse typography > > to indicate a type -- it is just not worth the risk > > where we don't have adequate control to ensure it will work. > > Sun has introduced the same typedefs in some cases, > > which is somewhat noble of them, but then we get warnings. > > In this step, the actual typedefs remain, just the uses gone. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jkrell at elego.de Sat Apr 10 13:23:13 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 10 Apr 2010 13:23:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100410112313.7323D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/10 13:23:13 Modified files: cm3/m3-libs/m3core/src/unix/Common/: m3makefile Removed files: cm3/m3-libs/m3core/src/unix/Common/context/: m3makefile cm3/m3-libs/m3core/src/unix/Common/context/setjmp/: Makefile config.c context.c context.h m3makefile tcontext.c cm3/m3-libs/m3core/src/unix/Common/context/sigaltstack/: Makefile config.c context.c context.h m3makefile tcontext.c Log message: remove unused files From jkrell at elego.de Sat Apr 10 13:24:43 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 10 Apr 2010 13:24:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100410112443.45E172474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/10 13:24:43 Removed files: cm3/m3-libs/m3core/src/unix/Common/context/sigaltstack/: Tag: release_branch_cm3_5_8 config.c context.c context.h m3makefile Makefile tcontext.c Log message: remove unused files From jkrell at elego.de Sat Apr 10 13:26:17 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 10 Apr 2010 13:26:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100410112617.520D82474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/10 13:26:17 Removed files: cm3/m3-libs/m3core/src/unix/Common/context/setjmp/: Tag: release_branch_cm3_5_8 config.c Makefile tcontext.c Log message: remove unused files From jay.krell at cornell.edu Sat Apr 10 14:07:22 2010 From: jay.krell at cornell.edu (Jay K) Date: Sat, 10 Apr 2010 12:07:22 +0000 Subject: [M3commit] C typedefs for CARDINAL/LONGCARD? In-Reply-To: References: <20100409093554.CA7A72474003@birch.elegosoft.com>, Message-ID: > > add CARDINAL and LONGCARD as synonyms for ptrdiff_t and INT64 As I see things, there are two approximations, and nothing "exact". INTEGER is exactly ptrdiff_t. LONGINT is exactly long long or __int64. CARDINAL is approx INTEGER (ptrdiff_t) and approx size_t, but neither is quite right. LONGCARD is approx LONGINT (long long/__int64) and approx unsigned long long/__int64, but neither is quite right. The C unsigned types are "full range", but the Modula-3 unsigned types are "half range". Another approximation would be: typedef struct { unsigned long or something value: 31 or 63; } CARDINAL; typedef struct { unsigned long long value: 63; } LONGCARD; That is at least a way to get the correct positive "half range". but that's just worth wondering about -- passing small structs by value. There's probably no portable way to get a >32bit bit field on a 32bit system, even if there is "long long". I view this kind of a stylistic thing, kind of a correctness thing. If I have: <* EXTERNAL Interface__Foo*> PROCEDURE Foo(a: CARDINAL); What should I write in C? void Foo(size_t a) { } void Foo(ptrdiff_t a) { } void Foo(CARDINAL a) { } This at least looks nice, but how does one make it correct? Perhaps such a declaration just should not be written? Instead use INTEGER? Imagine our C/Modula-3 interop story were so advanced, that we generated C header files from Modula-3 .i3 files. What then? Again, I'm willing to consider the option is "don't do that". Such an advanced system might just omit functions taking CARDINAL/LONGCARD. After all -- where does the subrange check occur? If it is at the call, then C code would too easily violate the safety. If it is at the receipt, then the pattern I have too easily violates the safety receiving the values in C. Again I'm open to the idea that CARDINAL/LONGCARD don't interoperate with C. - Jay > From: hosking at cs.purdue.edu > Date: Fri, 9 Apr 2010 13:00:40 -0400 > To: jkrell at elego.de > CC: m3commit at elegosoft.com > Subject: Re: [M3commit] CVS Update: cm3 > > I'm not sure you want always to assume that. I find these synonyms a little misleading. > > On 9 Apr 2010, at 11:35, Jay Krell wrote: > > > CVSROOT: /usr/cvs > > Changes by: jkrell at birch. 10/04/09 11:35:54 > > > > Modified files: > > cm3/m3-libs/m3core/src/: m3core.h > > > > Log message: > > add CARDINAL and LONGCARD as synonyms for ptrdiff_t and INT64 > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jkrell at elego.de Sat Apr 10 14:42:07 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 10 Apr 2010 14:42:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100410124212.BB7932474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/10 14:42:07 Modified files: cm3/m3-libs/m3core/src/: m3core.h Log message: remove CARDINAL and LONGCARD typedefs, it is difficult/impossible to come up with an accurate analog in C From jkrell at elego.de Sat Apr 10 14:43:58 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 10 Apr 2010 14:43:58 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100410124358.EEA522474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/10 14:43:58 Modified files: cm3/m3-libs/m3core/src/: m3core.h Log message: remove the various 'typedef foo foo_t' except for stat (due to incorrect Darwin/arm headers) From jkrell at elego.de Sat Apr 10 14:59:32 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 10 Apr 2010 14:59:32 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100410125932.6A0A72474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/10 14:59:32 Removed files: cm3/m3-libs/m3core/src/context/: tcontext.c cm3/m3-libs/m3core/src/context/winfiber/: context.c context.h cm3/m3-libs/m3core/src/context/x86/: Makefile context.c context.h contextasm.s gendef.c cm3/m3-libs/m3core/src/context/x86msvc/: context.c context.h readme.txt Log message: remove unused files From jkrell at elego.de Sat Apr 10 15:02:03 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 10 Apr 2010 15:02:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100410130203.DD0962474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/10 15:02:03 Removed files: cm3/m3-libs/m3core/src/context/: Tag: release_branch_cm3_5_8 tcontext.c cm3/m3-libs/m3core/src/context/winfiber/: Tag: release_branch_cm3_5_8 context.c context.h cm3/m3-libs/m3core/src/context/x86/: Tag: release_branch_cm3_5_8 Makefile context.c context.h contextasm.s gendef.c cm3/m3-libs/m3core/src/context/x86msvc/: Tag: release_branch_cm3_5_8 context.c context.h readme.txt Log message: remove unused files From hosking at cs.purdue.edu Sat Apr 10 20:10:30 2010 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sat, 10 Apr 2010 14:10:30 -0400 Subject: [M3commit] C typedefs for CARDINAL/LONGCARD? In-Reply-To: References: <20100409093554.CA7A72474003@birch.elegosoft.com>, Message-ID: Surely it is just as correct to write in C: void foo (long cardinal); A Modula-3 CARDINAL is assignable to a C long without any violation. Of course, the C code loses the knowledge that the value "cardinal" is actually non-negative. You'd need "assert(cardinal > 0)" in C to manually range-check on entry to foo. Similarly, for Modula-3 foo(): CARDINAL you'd need C: long foo() { long result; ... assert(result > 0); return result; } Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 10 Apr 2010, at 08:07, Jay K wrote: > > > add CARDINAL and LONGCARD as synonyms for ptrdiff_t and INT64 > > > As I see things, there are two approximations, and nothing "exact". > INTEGER is exactly ptrdiff_t. > LONGINT is exactly long long or __int64. > > > CARDINAL is approx INTEGER (ptrdiff_t) and approx size_t, but neither is quite right. > LONGCARD is approx LONGINT (long long/__int64) and approx unsigned long long/__int64, but neither is quite right. > The C unsigned types are "full range", but the Modula-3 unsigned types are "half range". > > > Another approximation would be: > > > typedef struct { > unsigned long or something value: 31 or 63; > } CARDINAL; > > typedef struct { > unsigned long long value: 63; > } LONGCARD; > > That is at least a way to get the correct positive "half range". > but that's just worth wondering about -- passing small structs by value. > There's probably no portable way to get a >32bit bit field on a 32bit system, > even if there is "long long". > > I view this kind of a stylistic thing, kind of a correctness thing. > > If I have: > <* EXTERNAL Interface__Foo*> PROCEDURE Foo(a: CARDINAL); > > What should I write in C? > > void Foo(size_t a) { } > void Foo(ptrdiff_t a) { } > > void Foo(CARDINAL a) { } This at least looks nice, but how does one make it correct? > > Perhaps such a declaration just should not be written? Instead use INTEGER? > > Imagine our C/Modula-3 interop story were so advanced, that we generated C header files > from Modula-3 .i3 files. What then? > > > Again, I'm willing to consider the option is "don't do that". > Such an advanced system might just omit functions taking CARDINAL/LONGCARD. > After all -- where does the subrange check occur? If it is at the call, then > C code would too easily violate the safety. > If it is at the receipt, then the pattern I have too easily violates the safety > receiving the values in C. > > > Again I'm open to the idea that CARDINAL/LONGCARD don't interoperate with C. > > > - Jay > > > From: hosking at cs.purdue.edu > > Date: Fri, 9 Apr 2010 13:00:40 -0400 > > To: jkrell at elego.de > > CC: m3commit at elegosoft.com > > Subject: Re: [M3commit] CVS Update: cm3 > > > > I'm not sure you want always to assume that. I find these synonyms a little misleading. > > > > On 9 Apr 2010, at 11:35, Jay Krell wrote: > > > > > CVSROOT: /usr/cvs > > > Changes by: jkrell at birch. 10/04/09 11:35:54 > > > > > > Modified files: > > > cm3/m3-libs/m3core/src/: m3core.h > > > > > > Log message: > > > add CARDINAL and LONGCARD as synonyms for ptrdiff_t and INT64 > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From pmckinna at elego.de Sun Apr 11 02:33:41 2010 From: pmckinna at elego.de (Peter McKinna) Date: Sun, 11 Apr 2010 2:33:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411003342.8339A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: pmckinna at birch. 10/04/11 02:33:41 Added files: cm3/m3-db/db/src/mysqldb/: MySQLDB.m3 MySQLDBRep.i3 m3makefile Log message: Added MySQLDB.m3 MySQLDBRep.i3 From pmckinna at elego.de Sun Apr 11 02:37:25 2010 From: pmckinna at elego.de (Peter McKinna) Date: Sun, 11 Apr 2010 2:37:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411003725.9B0712474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: pmckinna at birch. 10/04/11 02:37:25 Removed files: cm3/m3-db/db/src/mysql/demo/: DemoMY.m3 m3makefile Log message: removed mysql demo file From pmckinna at elego.de Sun Apr 11 02:53:23 2010 From: pmckinna at elego.de (Peter McKinna) Date: Sun, 11 Apr 2010 2:53:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411005324.172812474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: pmckinna at birch. 10/04/11 02:53:23 Removed files: cm3/m3-db/db/src/mysql/: MySQL.i3 MySQLDB.m3 MySQLDBRep.i3 m3makefile Log message: removed files from mysql to allow upgrade to mysqldb From pmckinna at elego.de Sun Apr 11 03:20:00 2010 From: pmckinna at elego.de (Peter McKinna) Date: Sun, 11 Apr 2010 3:20:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411012000.8B4B12474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: pmckinna at birch. 10/04/11 03:20:00 Modified files: cm3/m3-db/db/src/: DB.i3 DB.m3 m3makefile Log message: Updated db to use mysqldb From pmckinna at elego.de Sun Apr 11 03:25:32 2010 From: pmckinna at elego.de (Peter McKinna) Date: Sun, 11 Apr 2010 3:25:32 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411012532.9D6422474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: pmckinna at birch. 10/04/11 03:25:32 Added files: cm3/m3-db/mysql/swig/: mysql.i mysqlapi.i mysqlmaps.i mysqltypes.i Log message: Added swig files for mysql api From pmckinna at elego.de Sun Apr 11 03:37:32 2010 From: pmckinna at elego.de (Peter McKinna) Date: Sun, 11 Apr 2010 3:37:32 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411013733.4484B2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: pmckinna at birch. 10/04/11 03:37:32 Added files: cm3/m3-db/mysql/src/: MySQL.i3 MySQL.m3 MySQLRaw.i3 MySQLRaw.m3 m3makefile cm3/m3-db/mysql/src/class/: MySQLMaps.i3 MySQLMaps.m3 m3makefile Log message: Added mysql api source files From pmckinna at elego.de Sun Apr 11 03:53:15 2010 From: pmckinna at elego.de (Peter McKinna) Date: Sun, 11 Apr 2010 3:53:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411015316.20A802474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: pmckinna at birch. 10/04/11 03:53:15 Added files: cm3/m3-db/mysql/test/src/: Main.m3 m3makefile Log message: Added test program for mysql From jkrell at elego.de Sun Apr 11 05:37:25 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 5:37:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411033726.708E52474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 05:37:25 Modified files: cm3/m3-libs/m3core/src/thread/WIN32/: ThreadWin32.m3 Log message: comment only From jkrell at elego.de Sun Apr 11 05:41:05 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 5:41:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411034106.67C262474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 05:41:05 Modified files: cm3/m3-libs/m3core/src/: m3core.h cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3 ThreadPThread.m3 ThreadPThreadC.c cm3/m3-libs/m3core/src/time/POSIX/: TimePosixC.c m3makefile cm3/m3-libs/m3core/src/unix/Common/: Utime.i3 UtimeC.c Log message: remove use of struct timespec (nanotime) and struct timeval (microtime) by passing double/LONGREAL/Time.T/TimeT to C and do the conversion in C, for select (microtime) and CommonSleep/nanosleep (nanotime) and pthread_cond_timedwait (microtime) also pay better attention to the nanosleep return value I thought maybe this was why the PPC64_DARWIN hang but unfortunately not As well, if preferred, we can do the float to time struct conversion in Modula-3 to "idealized" structs and pass those down Not also that struct timeval and timespec are among the fairly safe header clone parts, maybe ok to keep them. Header cloning was far worse when it was per-target. remove timespec/nanosleep from m3core/src/unix timeval left alone as it is a bunch of other users TimePosixC.c was previously not yet used, so existing code #if 0'ed out From jkrell at elego.de Sun Apr 11 05:51:46 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 5:51:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411035147.209132474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 05:51:46 Modified files: cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c Log message: assert that Nansleep is given a value [0,1000*1000*1000), since we don't do a full conversion (seconds == 0) From jay.krell at cornell.edu Sun Apr 11 05:47:36 2010 From: jay.krell at cornell.edu (Jay K) Date: Sun, 11 Apr 2010 03:47:36 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20100411034106.67C262474003@birch.elegosoft.com> References: <20100411034106.67C262474003@birch.elegosoft.com> Message-ID: diff attached > Date: Sun, 11 Apr 2010 05:41:05 +0000 > To: m3commit at elegosoft.com > From: jkrell at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/11 05:41:05 > > Modified files: > cm3/m3-libs/m3core/src/: m3core.h > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3 > ThreadPThread.m3 > ThreadPThreadC.c > cm3/m3-libs/m3core/src/time/POSIX/: TimePosixC.c m3makefile > cm3/m3-libs/m3core/src/unix/Common/: Utime.i3 UtimeC.c > > Log message: > remove use of struct timespec (nanotime) and struct timeval (microtime) > by passing double/LONGREAL/Time.T/TimeT to C and do the conversion in C, > for select (microtime) and CommonSleep/nanosleep (nanotime) and > pthread_cond_timedwait (microtime) > > also pay better attention to the nanosleep return value > I thought maybe this was why the PPC64_DARWIN hang but unfortunately not > > As well, if preferred, we can do the float to time struct > conversion in Modula-3 to "idealized" structs and pass those down > > Not also that struct timeval and timespec are > among the fairly safe header clone parts, maybe > ok to keep them. > > Header cloning was far worse when it was per-target. > > remove timespec/nanosleep from m3core/src/unix > timeval left alone as it is a bunch of other users > > TimePosixC.c was previously not yet used, so existing code #if 0'ed out > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: 1.txt URL: -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: 1.txt URL: From jkrell at elego.de Sun Apr 11 05:59:50 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 5:59:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411035950.9618F2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 05:59:50 Modified files: cm3/m3-libs/m3core/src/time/POSIX/: TimePosixC.c Log message: add calling conventions, code not yet used but probably should be (soon?) From pmckinna at elego.de Sun Apr 11 07:03:57 2010 From: pmckinna at elego.de (Peter McKinna) Date: Sun, 11 Apr 2010 7:03:57 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411050358.7FE502474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: pmckinna at birch. 10/04/11 07:03:57 Modified files: cm3/m3-db/mysql/src/class/: MySQLMaps.m3 Log message: Fix strange subscript error From jkrell at elego.de Sun Apr 11 07:23:37 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 7:23:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411052338.6E8212474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 07:23:37 Modified files: cm3/m3-libs/m3core/src/unix/Common/: Utypes.i3 Log message: comments, whitespace, formatting only From jkrell at elego.de Sun Apr 11 07:31:14 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 7:31:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411053114.916DA2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 07:31:14 Modified files: cm3/m3-libs/m3core/src/unix/Common/: UnixC.c Log message: comments, whitespace, calling conventions From jkrell at elego.de Sun Apr 11 11:29:23 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 11:29:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411092923.D0DDB2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 11:29:23 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosix.i3 Log message: remove unused SignalHandler3 From jkrell at elego.de Sun Apr 11 11:31:37 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 11:31:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411093138.3CC962474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 11:31:37 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RTProcess.i3 RTProcessC.c Log message: remove unused recently added RTProcess.Fork() From jkrell at elego.de Sun Apr 11 13:01:43 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 13:01:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411110144.0B0D42474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 13:01:43 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: ProcessPosixCommon.m3 Log message: There is no need to disable the interval timer around fork. It doesn't get inherited by the child. From jay.krell at cornell.edu Sun Apr 11 13:02:25 2010 From: jay.krell at cornell.edu (Jay K) Date: Sun, 11 Apr 2010 11:02:25 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20100411110144.0B0D42474003@birch.elegosoft.com> References: <20100411110144.0B0D42474003@birch.elegosoft.com> Message-ID: diff attached > Date: Sun, 11 Apr 2010 13:01:43 +0000 > To: m3commit at elegosoft.com > From: jkrell at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/11 13:01:43 > > Modified files: > cm3/m3-libs/libm3/src/os/POSIX/: ProcessPosixCommon.m3 > > Log message: > There is no need to disable the interval timer around fork. > It doesn't get inherited by the child. > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: 1.txt URL: From jkrell at elego.de Sun Apr 11 13:04:39 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 13:04:39 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411110439.30B8B2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 13:04:39 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: ProcessPosixCommon.m3 Log message: There's also no need to disable/enable scheduling, ThreadPosix.m3 registers fork handlers to do that. From jkrell at elego.de Sun Apr 11 13:14:17 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 13:14:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411111418.22CF02474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 13:14:17 Modified files: cm3/m3-libs/libm3/src/perftool/POSIX/: LowPerfTool.m3 cm3/m3-libs/m3core/src/runtime/POSIX/: RTPerfTool.m3 Log message: There is no need to disable the virtual internal timer before fork, as fork doesn't make it carry over into the child. If this were not the case, then the place to do this in the ThreadPosix.m3 AtForkParent fork handler anyway. The interface to fork() should be simple, either calling fork() just works, or, if necessary, RTProcess.Fork(). fork() users shouldn't have to know how to disable/enable various parts of the Modula-3 runtime OR there should be RTProcess.Fork() that knows how. This removes more uses of struct_struct_itimerval, which is my real goal. From jkrell at elego.de Sun Apr 11 13:19:56 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 13:19:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411111956.2C49A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 13:19:56 Added files: cm3/m3-libs/m3core/src/thread/POSIX/: test_timer.c Log message: small test case to show that interval timers don't survive fork From jkrell at elego.de Sun Apr 11 13:21:02 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 13:21:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411112102.512072474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 13:21:02 Modified files: cm3/m3-libs/m3core/src/runtime/POSIX/: RTPerfTool.m3 Log message: fix warning From jkrell at elego.de Sun Apr 11 14:16:36 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 14:16:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411121636.E8A042474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 14:16:36 Added files: cm3/m3-libs/m3core/src/thread/Common/: Thread.c Log message: copy of ThreadPosixC.c which will at least house the select wrapper in common between pthread and userposixthread From jkrell at elego.de Sun Apr 11 14:17:58 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 14:17:58 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411121759.115312474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 14:17:58 Modified files: cm3/m3-libs/m3core/src/thread/Common/: Thread.c Log message: edit it down to just select wrapper From jkrell at elego.de Sun Apr 11 14:18:36 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 14:18:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411121836.458C42474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 14:18:36 Added files: cm3/m3-libs/m3core/src/thread/Common/: ThreadF.c Removed files: cm3/m3-libs/m3core/src/thread/Common/: Thread.c Log message: rename Thread.c to ThreadF.c From jkrell at elego.de Sun Apr 11 14:30:22 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 14:30:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411123022.900612474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 14:30:22 Removed files: cm3/m3-libs/m3core/src/thread/Common/: ThreadF.c Log message: ThreadF is safe, so can't put common select wrapper there; I'll probably just duplicate it for now From jkrell at elego.de Sun Apr 11 14:36:23 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 14:36:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411123623.8ABCD2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 14:36:23 Modified files: cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3 ThreadPThreadC.c Log message: add calling conventions, make select wrapper take and return int, same as select itself From jkrell at elego.de Sun Apr 11 14:41:21 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 14:41:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411124122.2E95A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 14:41:21 Modified files: cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3 Log message: fix: 'select' => 'Select' From jkrell at elego.de Sun Apr 11 14:59:11 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 14:59:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411125911.8E6FA2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 14:59:11 Modified files: cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3 ThreadPThread.m3 Log message: wrap to 80 columns, add a comment, explain what I think is going on with the types used with select (an arbitrary set of small integers, not limited to any particular maximum) and perhaps get the types more reasonable such that we don't need LOOPHOLE (granted, still a) confusing arbirary sized array with VAR itsFirstElement and b) not modeling the optionality of the parameters -- can't pass NIL to VAR parameters) From jkrell at elego.de Sun Apr 11 15:25:40 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 15:25:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411132540.82A812474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 15:25:40 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: test_timer.c Log message: fix last minute change in test code From jkrell at elego.de Sun Apr 11 15:27:10 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 15:27:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411132710.C84FC2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 15:27:10 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosixC.c Log message: add calling conventions (not likely to matter; arguably good practise, arguably; in particular Visual C++'s default calling convention can be changed on command line, and Visual C++ can be used with Interix, being explicit protects you from the command line, but also takes away ability to experiment therein) From jkrell at elego.de Sun Apr 11 15:28:04 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 15:28:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411132804.935182474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 15:28:04 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosixC.c Log message: remove pesky tab From jkrell at elego.de Sun Apr 11 15:29:56 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 15:29:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411132956.A64832474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 15:29:56 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosix.m3 Log message: binary operators + and - should have spaces around them From jkrell at elego.de Sun Apr 11 15:32:24 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 15:32:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411133224.267E32474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 15:32:24 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosix.i3 ThreadPosix.m3 Log message: signal handlers take int not INTEGER, though it probably doesn't matter From jkrell at elego.de Sun Apr 11 15:36:13 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 15:36:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411133613.D323C2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 15:36:13 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosixC.c m3makefile Removed files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosix.h Log message: remove unnecessary header file -- I had a vision where we'd provide header files for everything, but it isn't really being used; I had another vision where we'd be compatible with the old bogus CodeWarrior behavior where everything had to be prototyped, but that's not really important either; a more useful vision is probably to generate headers from .i3 files, and then do the cross checking, maybe some day From jkrell at elego.de Sun Apr 11 15:38:33 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 15:38:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411133833.56DBB2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 15:38:33 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosixC.c Log message: remove indirection on ThreadSwitchSignal; what was the point? To have it be NULL until it gets initialized? From jkrell at elego.de Sun Apr 11 15:41:08 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 15:41:08 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411134108.46C502474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 15:41:08 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosixC.c Log message: don't bother getting the old value from sigaction, we don't use it From jkrell at elego.de Sun Apr 11 15:43:45 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 15:43:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411134345.904802474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 15:43:45 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosixC.c Log message: zero everything, more clearly; I don't want to be burned by uninitialized locals ever again, it's just not worth it (nor do I trust the tools to tell me when I forget), nor do I want to pass a size that doesn't correspond to the correct local From jkrell at elego.de Sun Apr 11 15:45:10 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 15:45:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411134514.235BE2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 15:45:10 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosixC.c Log message: = { 0 } is easier to see at a quick read, but it doesn't reliably zero unions and the nearby ZERO_MEMORY is maybe clear enough From jkrell at elego.de Sun Apr 11 16:48:50 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 16:48:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411144850.CDC912474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 16:48:50 Modified files: cm3/m3-libs/m3core/src/runtime/POSIX/: RTSignalC.c RTSignalC.i3 Log message: use the double underscore convention 'RTSignalC_' => 'RTSignalC__'; also put the macros ahead of the declarations, so the declarations can use the shorter names From wagner at elego.de Sun Apr 11 16:50:24 2010 From: wagner at elego.de (Olaf Wagner) Date: Sun, 11 Apr 2010 16:50:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411145024.283552474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/11 16:50:24 Modified files: cm3/scripts/: Tag: release_branch_cm3_5_8 all-deps get-all-deps.sh Log message: fix collection dependency computation (hopefully) From wagner at elego.de Sun Apr 11 16:53:21 2010 From: wagner at elego.de (Olaf Wagner) Date: Sun, 11 Apr 2010 16:53:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411145322.0ECE92474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/11 16:53:21 Modified files: cm3/www/releng/: Tag: release_branch_cm3_5_8 collection-deps.txt Log message: fix collection dependency computation (hopefully) From jkrell at elego.de Sun Apr 11 17:03:55 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 17:03:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411150356.8DAF42474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 17:03:55 Modified files: cm3/m3-libs/m3core/src/thread/WIN32/: SchedulerPosix.m3 Log message: space around binary + 'fd+1' => 'fd + 1' (This file is Cygwin specific.) From jkrell at elego.de Sun Apr 11 17:08:20 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 17:08:20 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411150820.9BBDE2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 17:08:20 Modified files: cm3/m3-sys/m3gdb/gdb/gdb/: m3-nat.c Log message: slightly offensive word => 'stuff' From wagner at elego.de Sun Apr 11 17:10:27 2010 From: wagner at elego.de (Olaf Wagner) Date: Sun, 11 Apr 2010 17:10:27 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411151028.12FB42474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/11 17:10:27 Modified files: cm3/scripts/: Tag: release_branch_cm3_5_8 make-dist.sh version cm3/www/releng/: Tag: release_branch_cm3_5_8 index.html update-releng-index.sh Log message: updates for RC5 From jkrell at elego.de Sun Apr 11 17:36:35 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 17:36:35 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411153636.0E99A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 17:36:35 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosixC.c Log message: comments only From jkrell at elego.de Sun Apr 11 17:38:28 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 17:38:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411153828.8395C2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 17:38:28 Modified files: cm3/m3-libs/m3core/src/unix/Common/: UtimeC.c Log message: remove a newline From jkrell at elego.de Sun Apr 11 17:40:49 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 17:40:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411154051.1278C2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 17:40:49 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosix.m3 Log message: whitespace around binary - From jkrell at elego.de Sun Apr 11 17:42:18 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 17:42:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411154218.AA7CA2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 17:42:18 Modified files: cm3/m3-libs/m3core/src/: m3core.h cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosix.i3 ThreadPosix.m3 ThreadPosixC.c cm3/m3-libs/m3core/src/unix/Common/: Uconstants.c Utime.i3 UtimeC.c Log message: thread/posix: traffic in Time.T/LONGREAL/double instead of UTime/struct_timeval do the conversion late, in C (in select wrapper) move the select call to C move the setitimer call to C no more struct_itimerval, struct_timeval remove Unix.getitimer, Unix.setitimer, Unix.struct_itimerval without get/setitimer, ITIMER_VIRTUAL isn't useful also remove ITIMER_REAL that wasn't declared From jay.krell at cornell.edu Sun Apr 11 17:42:59 2010 From: jay.krell at cornell.edu (Jay K) Date: Sun, 11 Apr 2010 15:42:59 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20100411154218.AA7CA2474003@birch.elegosoft.com> References: <20100411154218.AA7CA2474003@birch.elegosoft.com> Message-ID: diff attached > Date: Sun, 11 Apr 2010 17:42:18 +0000 > To: m3commit at elegosoft.com > From: jkrell at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/11 17:42:18 > > Modified files: > cm3/m3-libs/m3core/src/: m3core.h > cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosix.i3 > ThreadPosix.m3 > ThreadPosixC.c > cm3/m3-libs/m3core/src/unix/Common/: Uconstants.c Utime.i3 > UtimeC.c > > Log message: > thread/posix: > traffic in Time.T/LONGREAL/double instead of UTime/struct_timeval > do the conversion late, in C (in select wrapper) > move the select call to C > move the setitimer call to C > no more struct_itimerval, struct_timeval > remove Unix.getitimer, Unix.setitimer, Unix.struct_itimerval > without get/setitimer, ITIMER_VIRTUAL isn't useful > also remove ITIMER_REAL that wasn't declared > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: 1.txt URL: From jkrell at elego.de Sun Apr 11 17:55:29 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 17:55:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411155542.6FF552474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 17:55:29 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosixC.c cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c Log message: don't use the identifier 'utime' since there is a function with that name: 'timeout' => 'm3timeout', 'utime' => 'timeout' From jkrell at elego.de Sun Apr 11 17:58:22 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 11 Apr 2010 17:58:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411155823.522E32474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/11 17:58:22 Modified files: cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c Log message: use ZERO_MEMORY here, to merge the identifier and its sizeof(), can't get the wrong size From jkrell at elego.de Mon Apr 12 00:02:01 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 0:02:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411220201.6A51A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 00:02:01 Added files: cm3/m3-sys/m3middle/src/POSIX/: CoffTimeC.c Log message: first copy CoffTime.m3 to CoffTimeC.c (use of struct_timeval in here) From jkrell at elego.de Mon Apr 12 00:19:51 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 0:19:51 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411221952.158B82474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 00:19:51 Added files: cm3/m3-sys/m3middle/src/POSIX/: CoffTime.c Removed files: cm3/m3-sys/m3middle/src/POSIX/: CoffTimeC.c Log message: in order to preserve safety, we need to implement the whole thing in C, including the to TEXT to char* conversion and the ignoring of errors, so rename CoffTimeC.c to CoffTime.c; also the implementation is there now in this commit From jkrell at elego.de Mon Apr 12 00:24:10 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 0:24:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411222410.2D3572474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 00:24:10 Modified files: cm3/m3-libs/m3core/src/: m3core.h cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosixC.c Log message: move #define ZERO_MEMORY to m3core.h; declare M3toC__SharedTtoS, M3toC__FreeSharedS, and sort of TEXT (void*) From jkrell at elego.de Mon Apr 12 00:28:40 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 0:28:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411222840.8121D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 00:28:40 Modified files: cm3/m3-libs/m3core/src/unix/Common/: Utime.i3 Log message: fix warning about unused int; change int32_t to int, same thing From jkrell at elego.de Mon Apr 12 00:34:02 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 0:34:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411223402.E543A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 00:34:02 Modified files: cm3/m3-sys/m3middle/src/POSIX/: CoffTime.c Log message: fix newlines (all of them) From jkrell at elego.de Mon Apr 12 00:36:25 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 0:36:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411223625.41D752474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 00:36:25 Modified files: cm3/m3-sys/m3middle/src/POSIX/: CoffTime.i3 m3makefile Log message: eliminate another use of Unix.struct_timeval, so we might soon remove it entirely; also eliminate extra integer (stat.mtime, atime, ctime) to double (mtime Time.T) and back to integer (TimePosix.ToUtime) conversions but that's not the point From jkrell at elego.de Mon Apr 12 00:37:21 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 0:37:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411223721.7C9862474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 00:37:21 Removed files: cm3/m3-sys/m3middle/src/POSIX/: CoffTime.m3 Log message: forgot to delete From jkrell at elego.de Mon Apr 12 03:40:18 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 3:40:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412014022.AE7032474028@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 03:40:18 Modified files: cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c Log message: don't bother getting the old information, we don't use (possibly was leftover from using VAR parameters in Modula-3?) From jkrell at elego.de Mon Apr 12 04:55:53 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 4:55:53 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412025628.D08762474041@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 04:55:53 Modified files: cm3/m3-libs/m3core/src/unix/Common/: UtimeC.c Log message: fix very incorrect utimes wrapper; release looks ok From jkrell at elego.de Mon Apr 12 01:58:50 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 1:58:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411235850.4AE32247400C@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 01:58:50 Added files: cm3/m3-sys/fix_nl/src/: OS.c Log message: copy OSPOSIX.m3 to OS.c From jkrell at elego.de Mon Apr 12 04:28:06 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 4:28:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412022806.8CC0D2474036@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 04:28:06 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Tag: release_branch_cm3_5_8 NT386.common Log message: remove the noentry stuff -- it is just too esoteric From jkrell at elego.de Mon Apr 12 02:45:17 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 2:45:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412004517.AEA0A2474014@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 02:45:17 Modified files: cm3/m3-sys/fix_nl/src/: OS.c OS.i3 OSPOSIX.m3 m3makefile Log message: remove another use of struct timeval (utimes, utime) From jkrell at elego.de Mon Apr 12 05:06:19 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 5:06:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412030620.634042474048@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 05:06:19 Modified files: cm3/m3-libs/m3core/src/unix/Common/: UtimeC.c Log message: fix newlines From jkrell at elego.de Mon Apr 12 04:01:46 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 4:01:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412020146.84BDB2474029@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 04:01:46 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: cm3cfg.common Log message: add functions IsSolaris and IsDarwin (cvsup noticably checks for some but not all Darwin and Solaris targets); remove redundant M3_PROFILING check From jkrell at elego.de Mon Apr 12 04:05:41 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 4:05:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412020542.07FED247402D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 04:05:41 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: cm3cfg.common Log message: add functions IsFreeBSD, IsNetBSD, IsOpenBSD to cleanup cvsup's quake code From jkrell at elego.de Mon Apr 12 04:13:07 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 4:13:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412021307.D9C12247402F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 04:13:07 Modified files: cm3/m3-tools/cvsup/suplib/src/: m3makefile Log message: fix typo From jkrell at elego.de Mon Apr 12 04:54:49 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 4:54:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412025451.F27EE247403D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 04:54:49 Modified files: cm3/m3-libs/m3core/src/unix/Common/: UtimeC.c Log message: fix very incorrect utimes wrappers; release looks ok From jkrell at elego.de Mon Apr 12 05:04:06 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 5:04:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412030429.A19E22474043@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 05:04:06 Modified files: cm3/m3-libs/m3core/src/unix/Common/: UtimeC.c Log message: fix incorrect utimes wrapper wrt NULL; zero local in select wrapper From jkrell at elego.de Mon Apr 12 04:26:45 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 4:26:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412022645.379CF2474034@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 04:26:45 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: NT386.common Log message: remove the noentry stuff and merge the nosymbols stuff from release From jkrell at elego.de Mon Apr 12 04:32:28 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 4:32:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412023229.1BB852474037@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 04:32:28 Modified files: cm3/m3-tools/cvsup/suplib/src/: FileAttr.i3 FileAttr.m3 FileAttrC.c m3makefile Log message: eliminate use of strct_timeval, utimes (at least in Modula-3), pass stat.st_mtime to C and do the work there From jkrell at elego.de Mon Apr 12 04:21:59 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 4:21:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412022201.C46EC2474033@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 04:21:59 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Unix.common Log message: wrong number of parameters to deriveds From jkrell at elego.de Mon Apr 12 01:07:29 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 1:07:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411230730.04E6F2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 01:07:29 Modified files: cm3/m3-libs/m3core/src/unix/Common/: Utypes.i3 Log message: add comment about signedness of gid_t, uid_t (see how cvsup checks if FIRST() < 0) From jkrell at elego.de Mon Apr 12 03:30:50 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 3:30:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412013050.CF0B32474020@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 03:30:50 Added files: cm3/m3-tools/cvsup/suplib/src/: FileAttrC.c Log message: copy FileAttr.m3 to FileAttrC.c, use of timeval/utimes in here From jkrell at elego.de Mon Apr 12 04:08:57 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 4:08:57 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412020857.6754B247402E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 04:08:57 Modified files: cm3/m3-tools/cvsup/suplib/src/: m3makefile Log message: cleanup target checks to use IsSolaris(), IsDarwin(), IsOpenBSD(), IsFreeBSD(), IsNetBSD() From jkrell at elego.de Mon Apr 12 04:18:57 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 4:18:57 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412021858.138352474032@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 04:18:57 Modified files: cm3/m3-tools/cvsup/suplib/src/: FileAttr.m3 Log message: fix typo on NoGroup, NoOwner From jkrell at elego.de Mon Apr 12 01:18:50 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 1:18:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100411231850.7767A2474007@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 01:18:50 Modified files: cm3/m3-tools/cvsup/suplib/src/: FileAttr.m3 Log message: make NoGroup and NoOwner constant and always -1, gid_d and uid_t are signed now on all systems and likely to remain so, I'm not sure this LAST() usage was ever correct, e.g. on FreeBSD, Darwin, Linux, NetBSD! From jay.krell at cornell.edu Mon Apr 12 04:33:33 2010 From: jay.krell at cornell.edu (Jay K) Date: Mon, 12 Apr 2010 02:33:33 +0000 Subject: [M3commit] m3commit test Message-ID: I'm not seeing commit mails again. - Jay -------------- next part -------------- An HTML attachment was scrubbed... URL: From jkrell at elego.de Mon Apr 12 03:36:32 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 3:36:32 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412013632.8D7EB2474026@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 03:36:32 Modified files: cm3/m3-libs/m3core/src/time/POSIX/: DatePosixC.c Log message: '__INTERIX__' => '__INTERIX' From jkrell at elego.de Mon Apr 12 03:35:18 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 3:35:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412013524.C110E2474025@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 03:35:18 Modified files: cm3/m3-sys/fix_nl/src/: OS.c Log message: '_INTERIX' => '__INTERIX' From jkrell at elego.de Mon Apr 12 10:25:11 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 10:25:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412082511.A47642474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 10:25:11 Modified files: cm3/m3-libs/m3core/src/unix/Common/: Unix.i3 UtimeC.c Log message: and now remove utimes wrapper, no users left From jkrell at elego.de Mon Apr 12 11:32:53 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 11:32:53 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412093253.51A132474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 11:32:53 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosixC.c cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c Log message: "rewrite" time conversions inline like so: #define BILLION (1000 * 1000 * 1000) struct timespec timeout; double n = { 0 }; ZERO_MEMORY(timeout); timeout.tv_nsec = modf(m3timeout, &n) * BILLION; timeout.tv_sec = n; return pthread_cond_timedwait(cond, mutex, &timeout); modf splits a double into integer and fractional parts, returning fraction "directly" and integer into a double by pointer. From jkrell at elego.de Mon Apr 12 11:45:19 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 11:45:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412094519.AC8752474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 11:45:19 Modified files: cm3/m3-sys/fix_nl/src/: OS.c Log message: rewrite time conversion inline From jkrell at elego.de Mon Apr 12 11:47:30 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 11:47:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412094731.431F62474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 11:47:30 Modified files: cm3/m3-sys/fix_nl/src/: OS.c Log message: fix typo From jkrell at elego.de Mon Apr 12 11:50:00 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 11:50:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412095004.43E822474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 11:50:00 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosixC.c Log message: fix From jkrell at elego.de Mon Apr 12 12:00:36 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 12:00:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412100036.D77D02474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 12:00:36 Modified files: cm3/m3-libs/m3core/src/: m3core.h cm3/m3-libs/m3core/src/time/POSIX/: TimePosixC.c Log message: remove the new time conversion functions and cleanup the not currently used ones (good chance they'll be deleted or at least not exposed to Modula-3) From jkrell at elego.de Mon Apr 12 12:02:35 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 12:02:35 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412100236.3F7FA2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 12:02:35 Modified files: cm3/m3-libs/m3core/src/time/POSIX/: TimePosixC.c Log message: reorder so it can compile (but not currently) From jkrell at elego.de Mon Apr 12 12:28:57 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 12:28:57 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412102859.F1E972474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 12:28:57 Modified files: cm3/m3-libs/m3core/src/unix/Common/: Usocket.c Usocket.i3 Log message: add send and recv for m3-demo\mentor\src\sorting\audio\MidiLineServer.m3, which isn't actually set to compile From jkrell at elego.de Mon Apr 12 12:29:47 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 12:29:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412102948.2DA8D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 12:29:47 Modified files: cm3/m3-libs/m3core/src/unix/Common/: Usocket.c Usocket.i3 Log message: fix return types of send and recv From jkrell at elego.de Mon Apr 12 12:32:46 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 12:32:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412103249.8DD2E2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 12:32:46 Modified files: cm3/m3-libs/m3core/src/unix/Common/: Usocket.c Usocket.i3 Log message: send/recv/sendto/recvfrom all return ssize_t/INTEGER, not int From jkrell at elego.de Mon Apr 12 12:50:48 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 12:50:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412105048.64D282474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 12:50:48 Modified files: cm3/m3-demo/mentor/src/sorting/audio/: m3makefile Log message: put in quotes around strings as was made necessary years ago From jkrell at elego.de Mon Apr 12 12:52:04 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 12:52:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412105204.B58DA2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 12:52:04 Modified files: cm3/m3-demo/mentor/src/sorting/audio/: MidiLineServer.m3 Midic.m3 Log message: no more endhostend; connect just takes a sock_addr_in, no need to LOOPHOLE to sock_adr (which we don't define) From jkrell at elego.de Mon Apr 12 13:00:12 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 13:00:12 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412110012.110E62474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 13:00:12 Modified files: cm3/m3-demo/mentor/src/sorting/audio/: Midic.m3 Log message: go a back version, didn't mean to commit that yet From jkrell at elego.de Mon Apr 12 13:41:38 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 13:41:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412114139.71BA52474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 13:41:38 Modified files: cm3/m3-libs/m3core/src/: m3core.h Log message: fix sendto/recvfrom prototypes From jkrell at elego.de Mon Apr 12 13:49:24 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 13:49:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412114927.8BF312474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 13:49:24 Modified files: cm3/m3-libs/m3core/src/time/POSIX/: m3makefile Log message: libtool: TimePosixC.o has no symbols From jkrell at elego.de Mon Apr 12 14:15:31 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 14:15:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412121531.B989E2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 14:15:31 Modified files: cm3/m3-libs/m3core/src/unix/Common/: Uconstants.c Unix.i3 Unix.pl Unix.txt Log message: add more constants in particular an alpabet soup of ioctl's related to the terminal so the Midi stuff can build, at least on Darwin, and probably other BSDs; I couldn't find the stuff on Linux From jkrell at elego.de Mon Apr 12 14:17:02 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 14:17:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412121702.64DE62474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 14:17:02 Modified files: cm3/m3-demo/mentor/src/sorting/: m3makefile cm3/m3-demo/mentor/src/sorting/audio/: Midic.m3 Log message: let the Midi stuff compile, at least on Darwin, can probably do on other BSDs also; fix warning about unused Uerror import (real goal here is to remove struct timeval, but first need to be able to compile asis, roughly) From pmckinna at elego.de Mon Apr 12 14:45:03 2010 From: pmckinna at elego.de (Peter McKinna) Date: Mon, 12 Apr 2010 14:45:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412124503.896612474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: pmckinna at birch. 10/04/12 14:45:03 Modified files: cm3/m3-libs/libm3/src/pickle/ver2/: PklAction.i3 ConvertPacking.m3 Log message: Fixed 64 to 32 Conversion Pickles From jkrell at elego.de Mon Apr 12 15:33:54 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 15:33:54 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412133354.383532474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 15:33:54 Modified files: cm3/m3-ui/juno-2/juno-machine/: DESC Log message: fix typo in documentation: 'interpretter' => 'interpreter' From jkrell at elego.de Mon Apr 12 16:30:42 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 16:30:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412143042.9F1BC2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 16:30:42 Modified files: cm3/m3-libs/m3core/src/Csupport/Common/: hand.c Log message: Try this again: remove the unused functions remove the K&R stuff Yeah yeah, I put it in, because HP-UX has a K&R compiler, revisit that maybe in future (or maybe use gcc) put function names at start of line From jkrell at elego.de Mon Apr 12 16:35:29 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 16:35:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412143529.776F92474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 16:35:29 Modified files: cm3/m3-sys/m3cc/src/: m3makefile platforms.quake Log message: raise all 386/486/586 to 686 because I was having some problem, will consider backing down to 586, which should suffice From jkrell at elego.de Mon Apr 12 16:37:14 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 16:37:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412143714.351FD2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 16:37:14 Modified files: cm3/m3-sys/m3cc/src/: platforms.quake Log message: raise all 386/486/586 to 686 because I was having some problem, will consider backing down to 586, which should suffice From jkrell at elego.de Mon Apr 12 16:43:47 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 16:43:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412144347.9F6102474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 16:43:47 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: 'IsOpenBSD' => 'xIsOpenBSD' since I added IsOpenBSD to cm3cfg.common and the meaning here is different -- there it is implicitly about target, here it is about a specified platform; probably should change the central one to IsTargetOpenBSD or TargetIsOpenBSD From jkrell at elego.de Mon Apr 12 17:01:21 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 17:01:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412150122.A33DB2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 17:01:21 Added files: cm3/m3-demo/mentor/src/sorting/audio/: MidiLineServerC.c Log message: copy MidiLineServer.m3 to MidiLineServerC.c in preparation for calling select from C From jkrell at elego.de Mon Apr 12 17:02:52 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 17:02:52 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412150252.C93852474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 17:02:52 Modified files: cm3/m3-demo/mentor/src/sorting/audio/: MidiLineServerC.c Log message: trim it down From jkrell at elego.de Mon Apr 12 17:09:47 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 12 Apr 2010 17:09:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412150947.72CA02474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/12 17:09:47 Modified files: cm3/m3-demo/mentor/src/sorting/audio/: MidiLineServerC.c Log message: first compilable version (at least on Cygwin) From wagner at elego.de Mon Apr 12 18:48:07 2010 From: wagner at elego.de (Olaf Wagner) Date: Mon, 12 Apr 2010 18:48:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412164810.66DF32474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/12 18:48:07 Added files: cm3/www/releng/: Tag: release_branch_cm3_5_8 relnotes-5.8-RC5.html Log message: add relnotes for RC5, accidentally forgotten in last commit From wagner at elego.de Mon Apr 12 19:25:13 2010 From: wagner at elego.de (Olaf Wagner) Date: Mon, 12 Apr 2010 19:25:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412172513.A25392474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/12 19:25:13 Modified files: cm3/scripts/: Tag: release_branch_cm3_5_8 make-dist.sh Log message: fix modes for .msi and .deb files From wagner at elego.de Mon Apr 12 19:34:30 2010 From: wagner at elego.de (Olaf Wagner) Date: Mon, 12 Apr 2010 19:34:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412173431.6EB682474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/12 19:34:30 Modified files: cm3/www/: Tag: release_branch_cm3_5_8 download.html Log message: updates for RC5 From wagner at elego.de Mon Apr 12 19:51:23 2010 From: wagner at elego.de (Olaf Wagner) Date: Mon, 12 Apr 2010 19:51:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100412175124.539472474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/12 19:51:23 Modified files: cm3/www/: Tag: release_branch_cm3_5_8 download.html news.html Log message: more updates for RC5 From jkrell at elego.de Tue Apr 13 13:14:22 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 13 Apr 2010 13:14:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100413111422.90D232474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/13 13:14:22 Added files: cm3/scripts/: version.quake Log message: directly includable form of version file From jkrell at elego.de Tue Apr 13 13:22:14 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 13 Apr 2010 13:22:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100413112214.0C7242474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/13 13:22:14 Modified files: cm3/m3-sys/cm3/src/: version.quake Log message: much simpler, just always include ../../../scripts/version.quake From jkrell at elego.de Tue Apr 13 13:28:46 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 13 Apr 2010 13:28:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100413112846.DAC532474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/13 13:28:46 Modified files: cm3/scripts/: pkgcmds.sh cm3/scripts/python/: pylib.py cm3/scripts/win/: pkgcmds.cmd sysinfo.cmd Log message: remove lots of code for reading the version file, now that cm3 just includes version.quake From jkrell at elego.de Tue Apr 13 13:31:10 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 13 Apr 2010 13:31:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100413113110.94E2F2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/13 13:31:10 Added files: cm3/scripts/: Tag: release_branch_cm3_5_8 version.quake Log message: manage version like in head, should fix the Solaris problem From jkrell at elego.de Tue Apr 13 13:34:29 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 13 Apr 2010 13:34:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100413113429.BCE0A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/13 13:34:29 Modified files: cm3/m3-sys/cm3/src/: Tag: release_branch_cm3_5_8 version.quake Log message: simplify like in head, so fix Solaris From wagner at elego.de Tue Apr 13 23:48:05 2010 From: wagner at elego.de (Olaf Wagner) Date: Tue, 13 Apr 2010 23:48:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100413214805.1CFA52474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/13 23:48:05 Modified files: cm3/www/releng/: Tag: release_branch_cm3_5_8 update-releng-index.sh Log message: fix: list .deb and .msi packages with the target-specific packages From wagner at elego.de Wed Apr 14 00:03:13 2010 From: wagner at elego.de (Olaf Wagner) Date: Wed, 14 Apr 2010 0:03:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100413220313.E7E222474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/14 00:03:13 Modified files: cm3/www/releng/: Tag: release_branch_cm3_5_8 download-frag.html Log message: one more RC5 change From jkrell at elego.de Wed Apr 14 10:22:45 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 10:22:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414082245.23A2C2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 10:22:45 Modified files: cm3/m3-demo/mentor/src/sorting/audio/: MidiLineServer.i3 MidiLineServer.m3 m3makefile Log message: use local select wrapper From jkrell at elego.de Wed Apr 14 10:36:00 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 10:36:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414083601.06EAB2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 10:36:00 Added files: cm3/m3-libs/m3core/src/thread/Common/: ThreadInternal.c ThreadInternal.i3 Log message: initial copy of ThreadPosix*, for its select wrapper, so I don't make a third copy of it From jkrell at elego.de Wed Apr 14 10:37:35 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 10:37:35 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414083735.D2ECE2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 10:37:35 Modified files: cm3/m3-libs/m3core/src/thread/Common/: ThreadInternal.i3 ThreadInternal.c Log message: edit them down From jkrell at elego.de Wed Apr 14 10:39:27 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 10:39:27 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414083927.596122474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 10:39:27 Modified files: cm3/m3-libs/m3core/src/thread/Common/: ThreadInternal.i3 Log message: oops, somehow ended up with the .c content in both files From jkrell at elego.de Wed Apr 14 11:09:12 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 11:09:12 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414090912.707132474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 11:09:12 Modified files: cm3/m3-libs/m3core/src/thread/Common/: ThreadInternal.c ThreadInternal.i3 m3makefile cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosix.m3 ThreadPosixC.c cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3 ThreadPThreadC.c cm3/m3-libs/m3core/src/thread/WIN32/: SchedulerPosix.m3 Log message: move Posix, PThreads, and Cygwin to Common select wrapper From jkrell at elego.de Wed Apr 14 11:38:44 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 11:38:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414093844.787982474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 11:38:44 Modified files: cm3/m3-libs/m3core/src/unix/Common/: Unix.i3 UtimeC.c Log message: remove select wrapper From jkrell at elego.de Wed Apr 14 11:53:37 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 11:53:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414095337.A28A92474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 11:53:37 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosix.i3 ThreadPosix.m3 cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3 ThreadPThread.m3 cm3/m3-libs/m3core/src/thread/WIN32/: SchedulerPosix.m3 Log message: try again, not sure how that compiled: move to common select wrapper From jkrell at elego.de Wed Apr 14 11:54:51 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 11:54:51 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414095451.8ABAE2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 11:54:51 Modified files: cm3/m3-libs/m3core/src/thread/WIN32/: SchedulerPosix.m3 Log message: again, common select wrapper (This file is only or Cygwin.) From jkrell at elego.de Wed Apr 14 12:13:04 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 12:13:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414101304.2A7152474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 12:13:04 Modified files: cm3/m3-ui/jvideo/src/POSIX/: jvprotocol.i3 cm3/m3-ui/jvideo/src/POSIX/decunix/: JVSink.m3 cm3/m3-ui/jvideo/src/POSIX/generic/: JVSink.m3 Log message: use local struct_timeval instead of Utime TYPE struct_timeval = RECORD tv_sec: unsigned_int; (* Really should be LONGINT for year 2038. *) tv_usec: unsigned_int; (* Really should be LONGINT for alignment. *) END; also use Uin.ntohl, htonl directly instead of "signed" wrappers. From jkrell at elego.de Wed Apr 14 12:21:37 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 12:21:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414102137.7FBA52474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 12:21:37 Modified files: cm3/m3-ui/jvideo/src/POSIX/: JVBuffer.i3 Log message: oops, use local struct_timeval here too (imported from jvprotocol, which it didn't previously import from) From jay.krell at cornell.edu Wed Apr 14 12:15:05 2010 From: jay.krell at cornell.edu (Jay K) Date: Wed, 14 Apr 2010 10:15:05 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20100414101304.2A7152474004@birch.elegosoft.com> References: <20100414101304.2A7152474004@birch.elegosoft.com> Message-ID: diff attached > Date: Wed, 14 Apr 2010 12:13:04 +0000 > To: m3commit at elegosoft.com > From: jkrell at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/14 12:13:04 > > Modified files: > cm3/m3-ui/jvideo/src/POSIX/: jvprotocol.i3 > cm3/m3-ui/jvideo/src/POSIX/decunix/: JVSink.m3 > cm3/m3-ui/jvideo/src/POSIX/generic/: JVSink.m3 > > Log message: > use local struct_timeval instead of Utime > > TYPE struct_timeval = RECORD > tv_sec: unsigned_int; (* Really should be LONGINT for year 2038. *) > tv_usec: unsigned_int; (* Really should be LONGINT for alignment. *) > END; > > also use Uin.ntohl, htonl directly instead of "signed" wrappers. > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: 1.txt URL: From jkrell at elego.de Wed Apr 14 13:51:00 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 13:51:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414115100.CF7792474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 13:51:00 Modified files: cm3/scripts/python/: pylib.py Log message: remove whitespace from ends of lines From jkrell at elego.de Wed Apr 14 13:52:05 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 13:52:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414115205.6D8EA2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 13:52:05 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 pylib.py Log message: remove whitespace from ends of lines From jkrell at elego.de Wed Apr 14 13:53:24 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 13:53:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414115324.F402C2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 13:53:24 Modified files: cm3/scripts/python/: Tag: release_branch_cm3_5_8 pylib.py Log message: split up tar and gzip instead of using GNU tar's -z flag (for building .deb files for Solaris, wierd, I know) From jkrell at elego.de Wed Apr 14 13:54:12 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 13:54:12 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414115412.87DB92474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 13:54:12 Modified files: cm3/scripts/python/: pylib.py Log message: split up tar and gzip instead of using GNU tar's -z flag (for building .deb files for Solaris, wierd, I know) From jkrell at elego.de Wed Apr 14 14:21:20 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 14:21:20 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414122120.8CFC32474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 14:21:20 Added files: cm3/scripts/: Tag: release_branch_cm3_5_8 branch.quake Log message: add file to support what cvsup.quake is trying to do, mark itself with a branch, but that I broke, but that I'm scared to fix in a way that resembles 'putting it back' because running sh/awk is just too fragile we find repeatedly From jkrell at elego.de Wed Apr 14 14:21:46 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 14:21:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414122146.679022474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 14:21:46 Added files: cm3/scripts/: branch.quake Log message: add file from release From jkrell at elego.de Wed Apr 14 14:22:18 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 14:22:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414122218.7910F2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 14:22:18 Modified files: cm3/scripts/: Tag: release_branch_cm3_5_8 branch.quake Log message: try to make it work, if I fail, ok From jkrell at elego.de Wed Apr 14 14:23:59 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 14:23:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414122359.EC6EB2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 14:23:59 Removed files: cm3/scripts/: Tag: release_branch_cm3_5_8 branch.quake Log message: try again from the start From jkrell at elego.de Wed Apr 14 14:24:33 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 14:24:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414122433.D67832474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 14:24:33 Added files: cm3/scripts/: Tag: release_branch_cm3_5_8 branch.quake Log message: try again From jkrell at elego.de Wed Apr 14 14:25:16 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 14:25:16 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414122516.AD0212474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 14:25:16 Modified files: cm3/scripts/: branch.quake Log message: update from release From jkrell at elego.de Wed Apr 14 14:43:35 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 14:43:35 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414124335.7D6DD2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 14:43:35 Modified files: cm3/scripts/: branch.quake Log message: use correct variable name From jkrell at elego.de Wed Apr 14 14:46:33 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 14:46:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414124633.C7D292474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 14:46:33 Modified files: cm3/m3-tools/cvsup/quake/: cvsup.quake Log message: fix tagging Version.Name=Branch and use datetime() unconditionally if no branch From jkrell at elego.de Wed Apr 14 14:48:21 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 14:48:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414124821.D5A292474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 14:48:21 Modified files: cm3/scripts/: Tag: release_branch_cm3_5_8 branch.quake Log message: from head: use correct variable name (basic problem of no good Unix editor so I generally edit on Windows and copy back/forth to test..tedious.. From jkrell at elego.de Wed Apr 14 14:50:08 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 14:50:08 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414125008.5C1BB2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 14:50:08 Modified files: cm3/m3-tools/cvsup/quake/: Tag: release_branch_cm3_5_8 cvsup.quake Log message: remove whitespace from end of line From jkrell at elego.de Wed Apr 14 14:50:44 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 14:50:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414125044.A2A7B2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 14:50:44 Modified files: cm3/m3-tools/cvsup/quake/: Tag: release_branch_cm3_5_8 cvsup.quake Log message: bring over likely libz fix from head From jkrell at elego.de Wed Apr 14 14:51:16 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 14:51:16 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414125116.274092474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 14:51:16 Modified files: cm3/m3-tools/cvsup/quake/: Tag: release_branch_cm3_5_8 cvsup.quake Log message: bring over the rest of head (stamping version=branch) From jkrell at elego.de Wed Apr 14 14:51:59 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 14:51:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414125159.4A4662474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 14:51:59 Modified files: cm3/m3-tools/cvsup/quake/: Tag: release_branch_cm3_5_8 cvsup.quake Log message: hidden files are generally not worth using, use foo.temp instead of .foo From jkrell at elego.de Wed Apr 14 14:52:33 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 14:52:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414125233.31EBA2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 14:52:33 Modified files: cm3/m3-tools/cvsup/quake/: cvsup.quake Log message: hidden files are generally not worth using, use foo.temp instead of .foo From jkrell at elego.de Wed Apr 14 14:56:56 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 14:56:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414125656.DC6052474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 14:56:56 Modified files: cm3/m3-tools/cvsup/quake/: cvsup.quake Log message: use IsDarwin() and IsSolaris() instead of listing out 5 platforms and still that prone to becoming stale soon From jkrell at elego.de Wed Apr 14 15:28:43 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 15:28:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414132843.1E2712474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 15:28:43 Modified files: cm3/m3-libs/m3core/src/unix/Common/: UtimeC.c Log message: add calling conventions From jkrell at elego.de Wed Apr 14 15:39:00 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 15:39:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414133900.6ACD32474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 15:39:00 Modified files: cm3/m3-libs/m3core/src/time/POSIX/: DatePosixC.c TimePosixC.c Log message: a few refinements to code not yet in use: use size_t/ptrdiff_t in the Modula-3 struct (need to double check) use Interface__Foo instead of #define Interface__Foo Foo use _r functions on all platforms; the difference there wasn't the main point imho BSD vs. Posix, but rather the presence of the last two fields in struct tm put more stars in comments (down the left) call tzset "every time" From jkrell at elego.de Wed Apr 14 15:40:02 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 15:40:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414134002.EEFF72474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 15:40:02 Modified files: cm3/m3-libs/m3core/src/: m3core.h Log message: declare some time/date functions From jkrell at elego.de Wed Apr 14 15:42:02 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 15:42:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414134202.95F9D2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 15:42:02 Modified files: cm3/m3-libs/m3core/src/: m3core.h Log message: #ifndef _WIN32 around struct timeval From jkrell at elego.de Wed Apr 14 15:43:30 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 15:43:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414134330.3EE932474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 15:43:30 Modified files: cm3/m3-libs/m3core/src/time/POSIX/: DatePosixC.c TimePosixC.c Log message: small cleanup (not yet live) From jkrell at elego.de Wed Apr 14 15:53:06 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 15:53:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414135307.2174B2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 15:53:06 Added files: cm3/m3-libs/m3core/src/time/WIN32/: TimeWin32.c Log message: copy TimeWin32.m3 to TimeWin32.c -- this code will really be much clearer to anyone written in C From jkrell at elego.de Wed Apr 14 15:53:59 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 15:53:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414135359.5D1142474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 15:53:59 Modified files: cm3/m3-libs/m3core/src/time/WIN32/: TimeWin32.m3 Log message: remove $Id From jkrell at elego.de Wed Apr 14 16:00:22 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 16:00:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414140022.BBF672474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 16:00:22 Modified files: cm3/m3-libs/m3core/src/time/WIN32/: TimeWin32.c Log message: initial version, not yet active, but nicely much clearer than the corresponding Modula-3, owing to a union to split up 64bit integer into 32bit pieces, as well as having 64bit types (yes, if I used longint in TimeWin32.m3, it'd also be clearer, maybe should) From jkrell at elego.de Wed Apr 14 16:02:04 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 16:02:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414140204.BF54A2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 16:02:04 Modified files: cm3/m3-libs/m3core/src/time/WIN32/: TimeWin32.c Log message: slightly better From jkrell at elego.de Wed Apr 14 16:04:52 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 16:04:52 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414140452.76F982474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 16:04:52 Modified files: cm3/m3-libs/m3core/src/time/WIN32/: TimeWin32.c Log message: fix comment -- epoch varies per platform From jkrell at elego.de Wed Apr 14 18:27:48 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 18:27:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414162748.E64A02474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 18:27:48 Modified files: cm3/m3-obliq/obliqbinanim/src/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-obliq/obliqbinui/src/: Tag: release_branch_cm3_5_8 m3makefile Log message: acceptable hack for release branch, don't put in head From jkrell at elego.de Wed Apr 14 18:34:40 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 18:34:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414163440.A04DA2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 18:34:40 Modified files: cm3/m3-db/postgres95/test/src/: m3makefile Log message: if SYSTEM_LIBS contains POSTGRES95 like in m3-db/postgres95/src/m3makefile From jkrell at elego.de Wed Apr 14 18:38:56 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 18:38:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414163856.E18C22474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 18:38:56 Modified files: cm3/m3-db/postgres95/test/src/: Tag: release_branch_cm3_5_8 m3makefile Log message: if SYSTEM_LIBS contains POSTGRES95 like m3-db/postgres95/src/m3makefile From jkrell at elego.de Wed Apr 14 18:41:06 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 18:41:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414164106.7621E2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 18:41:06 Modified files: cm3/m3-db/odbc/test/src/: Tag: release_branch_cm3_5_8 m3makefile Log message: if SYSTEM_LIBS contains ODBC like m3-db/odbc/src/m3makefile From jkrell at elego.de Wed Apr 14 18:41:40 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 18:41:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414164140.EE6122474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 18:41:40 Modified files: cm3/m3-db/odbc/test/src/: m3makefile Log message: if SYSTEM_LIBS contains ODBC like m3-db/odbc/src/m3makefile From jkrell at elego.de Wed Apr 14 19:21:56 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 14 Apr 2010 19:21:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414172157.26D1B2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/14 19:21:56 Modified files: cm3/m3-ui/juno-2/juno-app/src/: m3makefile Log message: if crossing SOLsun to SOLgnu or SOLgnu to SOLsun, run the new target's PklFonts, which is more reliably available than the host; this is biting me right now since I had switched to SOLsun due to some atomics problems From wagner at elego.de Wed Apr 14 19:49:30 2010 From: wagner at elego.de (Olaf Wagner) Date: Wed, 14 Apr 2010 19:49:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100414174930.A7ECE2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/14 19:49:30 Modified files: cm3/m3-sys/cm3ide/src/misc/: Tag: release_branch_cm3_5_8 ConfigItem.m3 Log message: merge patch from head From jkrell at elego.de Thu Apr 15 08:39:40 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 8:39:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415063940.19BA52474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 08:39:40 Modified files: cm3/m3-libs/m3core/src/time/POSIX/: DatePosixC.c Log message: fix From jkrell at elego.de Thu Apr 15 10:21:30 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 10:21:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415082130.E94DE2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 10:21:30 Modified files: cm3/m3-libs/m3core/src/: m3core.h cm3/m3-libs/m3core/src/time/POSIX/: DatePosixC.c Log message: 'z'=>'zone', declare Date_t in m3core.h, 'Time__' => 'TimePosix__', 'Date__' => 'DatePosix__' From jkrell at elego.de Thu Apr 15 10:57:17 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 10:57:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415085717.BC7F82474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 10:57:17 Modified files: cm3/m3-libs/m3core/src/: m3core.h cm3/m3-libs/m3core/src/time/POSIX/: DatePosixC.c TimePosixC.c Log message: fix newlines, call TimePosix__Now instead of Time__Now From jkrell at elego.de Thu Apr 15 11:09:30 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 11:09:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415090930.6EB982474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 11:09:30 Modified files: cm3/scripts/python/: pylib.py Log message: *.o sometimes has to come earlier in link command; e.g. on Linux/x86 we otherwise now get unresolved external pthread_atfork From jkrell at elego.de Thu Apr 15 11:10:36 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 11:10:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415091036.D78FC2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 11:10:36 Modified files: cm3/scripts/python/: pylib.py Log message: reformat just slightly From jkrell at elego.de Thu Apr 15 11:57:41 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 11:57:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415095742.28E6D2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 11:57:41 Added files: cm3/m3-sys/m3tests/src/p2/p235/: Main.m3 m3makefile Log message: program to discover the gnarly layout of Date.T, which it turns out is: typedef struct { INTEGER year; UINT8 month; UINT8 day; UINT8 hour; UINT8 minute; UINT8 second; UINT8 align1[3]; ptrdiff_t offset; TEXT zone; UINT8 weekDay; UINT8 align; } Date_t; though the last align isn't stated correctly there. From jkrell at elego.de Thu Apr 15 12:31:21 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 12:31:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415103123.107E82474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 12:31:21 Modified files: cm3/m3-libs/m3core/src/C/Common/: M3toC.i3 Log message: remove extra newlines from the end, one is enough From jkrell at elego.de Thu Apr 15 12:33:25 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 12:33:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415103325.968772474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 12:33:25 Modified files: cm3/m3-libs/m3core/src/runtime/POSIX/: RTSignalC.c Log message: I thought I already commited this: don't bother geting the old value in sigaction, since we ignore it From jkrell at elego.de Thu Apr 15 12:59:03 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 12:59:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415105904.0F4BB2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 12:59:03 Modified files: cm3/m3-sys/m3tests/src/p2/p235/: Main.m3 Log message: make this test code a little more useful From jkrell at elego.de Thu Apr 15 13:08:09 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 13:08:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415110809.53F562474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 13:08:09 Added files: cm3/m3-sys/m3tests/src/p2/p235/: Tag: release_branch_cm3_5_8 Main.m3 m3makefile Log message: add test case to release branch -- looks broken on Solaris, HP-UX, Interix, Cygwin -- timezone parameter isn't handled correctly in Date.FromTime From jkrell at elego.de Thu Apr 15 13:44:28 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 13:44:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415114428.52D0D2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 13:44:28 Modified files: cm3/m3-libs/m3core/src/: m3core.h cm3/m3-libs/m3core/src/time/POSIX/: DatePosix.m3 DatePosixC.c TimePosix.i3 TimePosix.m3 TimePosixC.c m3makefile cm3/m3-libs/m3core/src/unix/: m3makefile cm3/m3-libs/m3core/src/unix/Common/: Unix.i3 Utime.i3 UtimeC.c Utypes.i3 Added files: cm3/m3-libs/m3core/src/time/POSIX/: DatePosix.i3 Log message: eliminate struct_tm (somewhat platform specific) eliminate struct_timeval (somewhat platform specific) eliminate FDSet (somewhat platform specific) eliminate MAX_FDSET (somewhat platform specific) eliminate lots of functions from Utime i.e. functions that use those types, like gettimeofday, localtime, gmtime functions that were used only in m3core/src/time/*.m3 like get_timezone, altzone eliminate "all" the m3core/src/unix platform dependent directories *except* Solaris/sparc32 (SOLgnu/SOLsun) for stack walking support uin-common vs. uin-len change time_t to be 64bits for all platforms but underlying implementation still needs work (elaborated below) tested on SOLgnu, AMD64_DARWIN, LINUXLIBC6 It compiles and the assertions all hold. Local and utc data appears correct, cross checking with date and date -u, including setting Linux/x86 and Solaris/sparc32 system clocks back to Jan 1 2010. Did not test functionaly on Darwin or any BSD (but note that Linux uses the BSD code). still to do: use 64bit time_t code from http://code.google.com/p/y2038/ combine some of lingering code in UtimeC.c into Time/DatePosixC.c, as static functions We can actually add stuff back like localtime/gmtime trafficing in 64bit time_t, as long as we use our own carefully controlled/copied types (i.e. omit the extra two fields in struct tm). Just as well as we can provide gettimeofday, select. If we must. Maybe test on Darwin, *BSD, Cygwin, Interix, etc. Test in other timezones. Enable a regularly run test? Consider relayout Date.T to it doesn't have padding in the middle or perhaps anywhere. (Hard to avoid if there are subranges, will be padded at least at end.) We can't achieve 64bit gettimeofday or file timestamps beyond year 2038 but if you fill in a Date.T with year > 2038, that can be useful and be made to work. It should roundtrip with Time.T and be printable. structure is a little odd DatePosix.i3, TimePosix.i3 describe C code DatePosix.m3, TimePosix.m3 expose Date, Time, call into DatePosix, TimePosix This is just to reuse existing names or name patterns. We could just as well introduce new interfaes TimeC, DateC, TimeInternal, DateTimeInternal, etc. Note: This also fixes the UTC timezone on Solaris, Interix, HP-UX, Cygwin, which appear to have been historically broken. Note: This also uncovered that my Solaris clock was behind by a few minutes. From jay.krell at cornell.edu Thu Apr 15 13:49:09 2010 From: jay.krell at cornell.edu (Jay K) Date: Thu, 15 Apr 2010 11:49:09 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20100415114428.52D0D2474004@birch.elegosoft.com> References: <20100415114428.52D0D2474004@birch.elegosoft.com> Message-ID: diff attached > Date: Thu, 15 Apr 2010 13:44:28 +0000 > To: m3commit at elegosoft.com > From: jkrell at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/15 13:44:28 > > Modified files: > cm3/m3-libs/m3core/src/: m3core.h > cm3/m3-libs/m3core/src/time/POSIX/: DatePosix.m3 DatePosixC.c > TimePosix.i3 TimePosix.m3 > TimePosixC.c m3makefile > cm3/m3-libs/m3core/src/unix/: m3makefile > cm3/m3-libs/m3core/src/unix/Common/: Unix.i3 Utime.i3 UtimeC.c > Utypes.i3 > Added files: > cm3/m3-libs/m3core/src/time/POSIX/: DatePosix.i3 > > Log message: > eliminate struct_tm (somewhat platform specific) > eliminate struct_timeval (somewhat platform specific) > eliminate FDSet (somewhat platform specific) > eliminate MAX_FDSET (somewhat platform specific) > eliminate lots of functions from Utime > i.e. functions that use those types, like gettimeofday, localtime, gmtime > functions that were used only in m3core/src/time/*.m3 like get_timezone, altzone > > eliminate "all" the m3core/src/unix platform dependent directories *except* > Solaris/sparc32 (SOLgnu/SOLsun) for stack walking support > uin-common vs. uin-len > > change time_t to be 64bits for all platforms > but underlying implementation still needs work (elaborated below) > > tested on SOLgnu, AMD64_DARWIN, LINUXLIBC6 > It compiles and the assertions all hold. > Local and utc data appears correct, cross checking with date and date -u, including > setting Linux/x86 and Solaris/sparc32 system clocks back to Jan 1 2010. > Did not test functionaly on Darwin or any BSD (but note that Linux uses the BSD code). > > still to do: > use 64bit time_t code from http://code.google.com/p/y2038/ > combine some of lingering code in UtimeC.c into Time/DatePosixC.c, as static functions > We can actually add stuff back like localtime/gmtime trafficing in 64bit time_t, > as long as we use our own carefully controlled/copied types (i.e. omit the > extra two fields in struct tm). Just as well as we can provide gettimeofday, select. If we must. > Maybe test on Darwin, *BSD, Cygwin, Interix, etc. > Test in other timezones. > Enable a regularly run test? > Consider relayout Date.T to it doesn't have padding in the middle or perhaps anywhere. > (Hard to avoid if there are subranges, will be padded at least at end.) > > We can't achieve 64bit gettimeofday or file timestamps beyond year 2038 > but if you fill in a Date.T with year > 2038, that can be useful and be made > to work. It should roundtrip with Time.T and be printable. > > structure is a little odd > DatePosix.i3, TimePosix.i3 describe C code > DatePosix.m3, TimePosix.m3 expose Date, Time, call into DatePosix, TimePosix > This is just to reuse existing names or name patterns. > We could just as well introduce new interfaes TimeC, DateC, TimeInternal, DateTimeInternal, etc. > > Note: This also fixes the UTC timezone on Solaris, Interix, HP-UX, Cygwin, which appear to have been historically broken. > > Note: This also uncovered that my Solaris clock was behind by a few minutes. > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: 1.txt URL: From jkrell at elego.de Thu Apr 15 13:51:37 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 13:51:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415115137.B9E0B2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 13:51:37 Modified files: cm3/m3-games/tetris/src/: Main.m3 Log message: Ctypes.long => Utime.time_t, for use with Utime.ctime() and Utime.time() From jkrell at elego.de Thu Apr 15 13:57:50 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 13:57:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415115750.7E2802474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 13:57:50 Removed files: cm3/m3-libs/m3core/src/unix/Common/: UtimeInternal.i3 Log message: delete UtimeInternal.i3, it was part of an alternative idea I had where we'd still use Modula-3 for this stuff, but not expose so much out of m3core; better plan has been achieved From jkrell at elego.de Thu Apr 15 14:04:12 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 14:04:12 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415120412.8717A2474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 14:04:12 Modified files: cm3/m3-libs/m3core/src/time/POSIX/: DatePosixC.c Log message: remove pointer use wrt struct tm From jkrell at elego.de Thu Apr 15 15:03:25 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 15:03:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415130326.0FCC92474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 15:03:25 Modified files: cm3/m3-libs/m3core/src/: m3core.h cm3/m3-libs/m3core/src/time/POSIX/: DatePosix.i3 DatePosix.m3 DatePosixC.c Log message: Go through extra layer/type so that the layout of types shared between C and Modula-3 is extremely clear, and so that range checks are restored. Also only read the zone parameter once, in case the caller is changing it on another thread (though the compiler might generate code differently..) From jkrell at elego.de Thu Apr 15 15:58:41 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 15:58:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415135841.A77142474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 15:58:41 Modified files: cm3/m3-libs/m3core/src/: m3core.h cm3/m3-libs/m3core/src/time/POSIX/: DatePosix.i3 DatePosix.m3 DatePosixC.c Log message: Always use the non-_r funtions, as they have clearer/stronger guarantees regarding timezone. Bracketed with DisableScheduling/EnableScheduling. Which correctly do nothing on most platforms (except user threads) Note: that if testing shows that hpux/interix/cygwin/Solaris keep the timezone information up to date even in _r calls, then _r calls are probably preferred. It is faster to not require thread locals. I don't have overly strong feelings on this stuff. The historical behavior was to use non-_r on "Posix" (Solaris), _r on "BSD" (everything else), and only call tzset Yet another historical bug in these parts is ignoring the return value of localtime/localtime_r/gmtime/gmtime_r. They return NULL for errors. I have added asserts at least. Another thing to consider. Probably should OSErrorPosix.Raise(). Oh, wait, "historical", is all unclear. It appears DatePosix.m3 5.1 changes never escaped their branch! You can see comments in the 5.1 branch that they also use non-r for its tzset effect. Note that when we switch to time64 (soon!) that will be additional reason probably to use _r, since time64 uses globals not thread locals (the thing to do probably is use the storage returned by the system's localtime()). These later changes not as well tested as the original large change. From jkrell at elego.de Thu Apr 15 16:38:07 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 15 Apr 2010 16:38:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415143807.EB8872474004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/15 16:38:07 Modified files: cm3/m3-libs/m3core/src/: m3core.h cm3/m3-libs/m3core/src/time/POSIX/: DatePosixC.c cm3/m3-libs/m3core/src/unix/Common/: UnixC.c UtimeC.c Log message: smush togeter DatePosixC.c and Utime.c, now that Utime.c is barely exposed in particular, the functions that wrap global variables daylight, timezone, tzname, remove the functions and use almost directly in DatePosixC.c in m3core.h clean out stuff that has been deleted -- stuff dealing with struct tm, timezone, timeval remove m3_timeval_t, m3_timezone_t From jay.krell at cornell.edu Thu Apr 15 16:38:53 2010 From: jay.krell at cornell.edu (Jay K) Date: Thu, 15 Apr 2010 14:38:53 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20100415143807.EB8872474004@birch.elegosoft.com> References: <20100415143807.EB8872474004@birch.elegosoft.com> Message-ID: diff attached but not very interesting > Date: Thu, 15 Apr 2010 16:38:07 +0000 > To: m3commit at elegosoft.com > From: jkrell at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/15 16:38:07 > > Modified files: > cm3/m3-libs/m3core/src/: m3core.h > cm3/m3-libs/m3core/src/time/POSIX/: DatePosixC.c > cm3/m3-libs/m3core/src/unix/Common/: UnixC.c UtimeC.c > > Log message: > smush togeter DatePosixC.c and Utime.c, now that Utime.c is barely exposed > in particular, the functions that wrap global variables daylight, timezone, tzname, > remove the functions and use almost directly in DatePosixC.c > > in m3core.h clean out stuff that has been deleted -- stuff dealing with struct tm, timezone, timeval > > remove m3_timeval_t, m3_timezone_t > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: 1.txt URL: From wagner at elego.de Thu Apr 15 22:02:46 2010 From: wagner at elego.de (Olaf Wagner) Date: Thu, 15 Apr 2010 22:02:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415200246.ED3892474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/15 22:02:46 Modified files: cm3/scripts/: Tag: release_branch_cm3_5_8 pkgcmds.sh version.quake Log message: fix version for RC5 again From wagner at elego.de Thu Apr 15 22:05:28 2010 From: wagner at elego.de (Olaf Wagner) Date: Thu, 15 Apr 2010 22:05:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415200528.C8B8B2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/15 22:05:28 Modified files: cm3/scripts/: Tag: release_branch_cm3_5_8 version version.quake Log message: version string after RC5 From wagner at elego.de Thu Apr 15 23:01:23 2010 From: wagner at elego.de (Olaf Wagner) Date: Thu, 15 Apr 2010 23:01:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100415210123.B1D182474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/15 23:01:23 Modified files: cm3/doc/help/gen_html/: Tag: release_branch_cm3_5_8 INDEX.html m3db cm3/doc/help/gen_html/X11R4/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/anim3D/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/arithmetic/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/badbricks/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/bicycle/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/binIO/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/bitvector/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/calculator/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/cit_common/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/cit_common/src/: Tag: release_branch_cm3_5_8 TextReader.i3.html TextReader.m3.html cm3/doc/help/gen_html/cit_util/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/cit_util/src/: Tag: release_branch_cm3_5_8 BrandedSet.ig.html BrandedSet.mg.html DblTable.ig.html DblTable.mg.html Debug.i3.html Debug.m3.html Equivalence.ig.html Equivalence.mg.html OpenArrayTable.ig.html OpenArrayTable.mg.html RTBrand.i3.html RTBrand.m3.html SIsuffix.i3.html SIsuffix.m3.html TextUtils.i3.html TextUtils.m3.html TextUtilsFmt.m3.html ToRefany.i3.html ToRefany.m3.html ToRefanyPrivate.m3.html brandedset.tmpl.html dbltable.tmpl.html generics.tmpl.html keypair.tmpl.html cm3/doc/help/gen_html/client/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/client/derived/: Tag: release_branch_cm3_5_8 Version.m3.html cm3/doc/help/gen_html/client/src/: Tag: release_branch_cm3_5_8 Auth.i3.html Auth.m3.html BackoffTimer.i3.html BackoffTimer.m3.html CheckoutCreator.i3.html CheckoutCreator.m3.html CheckoutUpdater.i3.html CheckoutUpdater.m3.html Detailer.i3.html Detailer.m3.html EventSync.i3.html EventSync.m3.html FSClient.i3.html FSClient.m3.html FileUpdater.i3.html FileUpdater.m3.html Fixup.i3.html Main.m3.html RCSUpdater.i3.html RCSUpdater.m3.html Receive.i3.html Receive.m3.html RegularCreator.i3.html RegularCreator.m3.html RegularUpdater.i3.html RegularUpdater.m3.html RsyncUpdater.i3.html RsyncUpdater.m3.html SupFile.i3.html SupFile.m3.html SupGUI.i3.html SupGUI.m3.html SyncQueue.ig.html SyncQueue.mg.html TextPortLogger.i3.html TextPortLogger.m3.html TextVBTLogger.i3.html TextVBTLogger.m3.html TreeList.i3.html TreeList.m3.html Updater.i3.html Updater.m3.html Version.i3.html syncqueue.tmpl.html cm3/doc/help/gen_html/cm3/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/cm3/derived/: Tag: release_branch_cm3_5_8 Version.i3.html cm3/doc/help/gen_html/cm3/src/: Tag: release_branch_cm3_5_8 Builder.m3.html Dirs.m3.html M3Backend.m3.html M3Build.m3.html M3Loc.m3.html M3Path.i3.html M3Path.m3.html M3Unit.i3.html M3Unit.m3.html Main.m3.html Makefile.m3.html Msg.i3.html Msg.m3.html Utils.m3.html WebFile.m3.html cm3/doc/help/gen_html/cm3ide/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/cm3ide/derived/: Tag: release_branch_cm3_5_8 CM3_IDE_Bundle.m3.html cm3/doc/help/gen_html/cm3ide/src/forms/: Tag: release_branch_cm3_5_8 Config.m3.html NewPkg.m3.html cm3/doc/help/gen_html/cm3ide/src/markup/: Tag: release_branch_cm3_5_8 M3MarkUp.m3.html M3Sym.m3.html cm3/doc/help/gen_html/cm3ide/src/misc/: Tag: release_branch_cm3_5_8 BrowserDB.i3.html BrowserDB.m3.html Builder.m3.html ConfigItem.m3.html Default.m3.html HTML.m3.html UserState.m3.html WebServer.m3.html cm3/doc/help/gen_html/cm3ide/src/nodes/: Tag: release_branch_cm3_5_8 BuildCache.m3.html Derived.i3.html Derived.m3.html Dir.i3.html Dir.m3.html FileDir.m3.html FileNode.m3.html Fixed.m3.html Node.m3.html Pkg.m3.html Roots.m3.html Type.m3.html cm3/doc/help/gen_html/cm3ide/src/server/: Tag: release_branch_cm3_5_8 TCPServer.m3.html cm3/doc/help/gen_html/cm3ide/src/utils/: Tag: release_branch_cm3_5_8 Buf.m3.html OS.i3.html OS.m3.html Text2.i3.html Text2.m3.html cm3/doc/help/gen_html/cmpdir/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/cmpdir/src/: Tag: release_branch_cm3_5_8 Main.m3.html cm3/doc/help/gen_html/cmpfp/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/cmvbt/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/codeview/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/columns/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/commandrw/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/cube/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/db/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/dcpane/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/dcpane/src/: Tag: release_branch_cm3_5_8 DCPaneVBT.i3.html DCPaneVBT.m3.html PSReaderPaneVBT.i3.html PSReaderPaneVBT.m3.html TextSubsPaneUpdater.i3.html TextSubsPaneUpdater.m3.html TextSubsViewer.i3.html TextSubsViewer.m3.html TrestleExtras.i3.html TrestleExtras.m3.html cm3/doc/help/gen_html/debug/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/debug/src/: Tag: release_branch_cm3_5_8 Debug.i3.html Debug.m3.html cm3/doc/help/gen_html/deckscape/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/deepcopy/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/digraph/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/dirfp/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/dirfp/src/: Tag: release_branch_cm3_5_8 Main.m3.html cm3/doc/help/gen_html/drawcontext/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/drawcontext/src/: Tag: release_branch_cm3_5_8 BoundDrawContext.i3.html BoundDrawContext.m3.html CacheDrawContext.i3.html CacheDrawContext.m3.html DrawContext.i3.html DrawContextClass.i3.html DrawContextClass.m3.html Figure.i3.html Figure.m3.html Line.i3.html Line.m3.html LineStyle.i3.html LinoText.i3.html LinoText.m3.html OneFont.i3.html OneFont.m3.html PSDrawContext.i3.html PSDrawContext.m3.html PSReader.i3.html PSReader.m3.html PSReaderGuts.i3.html PSReaderGuts.m3.html PSTextBounder.i3.html PSTextBounder.m3.html Pointe.i3.html Pointe.m3.html RealPoint.i3.html RealPoint.m3.html Recte.i3.html Recte.m3.html RegionDrawContext.i3.html RegionDrawContext.m3.html Stroker.i3.html Stroker.m3.html TestDrawContext.i3.html TestDrawContext.m3.html TextBounder.i3.html TransformOther.i3.html TransformOther.m3.html VBTDrawContext.i3.html VBTDrawContext.m3.html VBTTextBounder.i3.html VBTTextBounder.m3.html WYSIWYGify.i3.html WYSIWYGify.m3.html cm3/doc/help/gen_html/embutils/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/embutils/src/: Tag: release_branch_cm3_5_8 EmbProxiedObj.m3.html cm3/doc/help/gen_html/events/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/events/src/: Tag: release_branch_cm3_5_8 Event.i3.html Event.m3.html EventConn.i3.html EventConn.m3.html EventCounter.i3.html EventCounter.m3.html EventHandle.i3.html EventIO.i3.html EventNumber.i3.html EventNumber.m3.html EventNumberF.i3.html EventPort.i3.html EventPort.m3.html EventProtocol.i3.html EventRd.i3.html EventRd.m3.html EventSpaceID.i3.html EventSpaceID.m3.html EventStubLib.i3.html EventStubLib.m3.html EventWireRep.i3.html EventWireRep.m3.html EventWr.i3.html EventWr.m3.html EventWrF.i3.html HostInfo.i3.html HostInfo.m3.html RdWrMutex.i3.html RdWrMutex.m3.html Work.i3.html WorkerPool.i3.html WorkerPool.m3.html Zombie.i3.html cm3/doc/help/gen_html/fisheye/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/formsedit/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/formsvbt/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/formsvbtpixmaps/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/formsview/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/fours/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/hack/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/href/: Tag: release_branch_cm3_5_8 I3_1.html I3_100.html I3_101.html I3_102.html I3_103.html I3_104.html I3_105.html I3_106.html I3_107.html I3_108.html I3_109.html I3_110.html I3_111.html I3_112.html I3_113.html I3_114.html I3_115.html I3_116.html I3_117.html I3_118.html I3_119.html I3_120.html I3_121.html I3_122.html I3_123.html I3_124.html I3_125.html I3_126.html I3_127.html I3_128.html I3_129.html I3_13.html I3_130.html I3_131.html I3_132.html I3_133.html I3_134.html I3_135.html I3_136.html I3_137.html I3_138.html I3_139.html I3_14.html I3_140.html I3_141.html I3_142.html I3_143.html I3_144.html I3_145.html I3_146.html I3_147.html I3_148.html I3_149.html I3_15.html I3_150.html I3_151.html I3_152.html I3_153.html I3_154.html I3_155.html I3_156.html I3_157.html I3_158.html I3_159.html I3_16.html I3_160.html I3_161.html I3_162.html I3_163.html I3_164.html I3_165.html I3_166.html I3_167.html I3_168.html I3_169.html I3_17.html I3_170.html I3_171.html I3_172.html I3_173.html I3_174.html I3_175.html I3_176.html I3_177.html I3_178.html I3_179.html I3_180.html I3_181.html I3_182.html I3_183.html I3_184.html I3_185.html I3_186.html I3_187.html I3_188.html I3_189.html I3_190.html I3_191.html I3_192.html I3_193.html I3_194.html I3_195.html I3_196.html I3_197.html I3_198.html I3_199.html I3_20.html I3_200.html I3_201.html I3_202.html I3_203.html I3_204.html I3_205.html I3_206.html I3_207.html I3_208.html I3_209.html I3_210.html I3_211.html I3_212.html I3_213.html I3_214.html I3_215.html I3_216.html I3_217.html I3_218.html I3_219.html I3_220.html I3_221.html I3_222.html I3_223.html I3_224.html I3_225.html I3_226.html I3_227.html I3_228.html I3_229.html I3_230.html I3_231.html I3_232.html I3_233.html I3_234.html I3_235.html I3_236.html I3_237.html I3_238.html I3_239.html I3_240.html I3_241.html I3_242.html I3_243.html I3_244.html I3_245.html I3_246.html I3_247.html I3_248.html I3_249.html I3_25.html I3_250.html I3_251.html I3_252.html I3_253.html I3_254.html I3_255.html I3_256.html I3_257.html I3_258.html I3_259.html I3_26.html I3_260.html I3_261.html I3_262.html I3_263.html I3_264.html I3_265.html I3_266.html I3_267.html I3_268.html I3_269.html I3_27.html I3_270.html I3_271.html I3_272.html I3_273.html I3_274.html I3_275.html I3_276.html I3_277.html I3_278.html I3_279.html I3_28.html I3_280.html I3_281.html I3_282.html I3_283.html I3_284.html I3_285.html I3_286.html I3_287.html I3_288.html I3_289.html I3_29.html I3_290.html I3_291.html I3_292.html I3_293.html I3_294.html I3_295.html I3_296.html I3_297.html I3_298.html I3_299.html I3_30.html I3_300.html I3_301.html I3_302.html I3_303.html I3_304.html I3_305.html I3_306.html I3_307.html I3_308.html I3_309.html I3_31.html I3_310.html I3_311.html I3_312.html I3_313.html I3_314.html I3_315.html I3_316.html I3_317.html I3_318.html I3_319.html I3_32.html I3_320.html I3_321.html I3_322.html I3_323.html I3_324.html I3_325.html I3_326.html I3_327.html I3_328.html I3_329.html I3_33.html I3_330.html I3_331.html I3_332.html I3_333.html I3_334.html I3_335.html I3_336.html I3_337.html I3_338.html I3_339.html I3_34.html I3_340.html I3_341.html I3_342.html I3_343.html I3_344.html I3_345.html I3_346.html I3_347.html I3_348.html I3_349.html I3_35.html I3_350.html I3_351.html I3_352.html I3_353.html I3_354.html I3_355.html I3_356.html I3_357.html I3_358.html I3_359.html I3_36.html I3_360.html I3_361.html I3_362.html I3_363.html I3_364.html I3_365.html I3_366.html I3_367.html I3_368.html I3_369.html I3_37.html I3_370.html I3_371.html I3_372.html I3_373.html I3_374.html I3_375.html I3_376.html I3_377.html I3_378.html I3_379.html I3_38.html I3_380.html I3_381.html I3_382.html I3_383.html I3_384.html I3_385.html I3_386.html I3_387.html I3_388.html I3_389.html I3_39.html I3_390.html I3_391.html I3_392.html I3_393.html I3_394.html I3_395.html I3_396.html I3_397.html I3_398.html I3_399.html I3_4.html I3_40.html I3_400.html I3_401.html I3_402.html I3_403.html I3_404.html I3_405.html I3_406.html I3_407.html I3_408.html I3_409.html I3_41.html I3_410.html I3_411.html I3_412.html I3_413.html I3_414.html I3_415.html I3_416.html I3_417.html I3_418.html I3_419.html I3_42.html I3_420.html I3_421.html I3_422.html I3_423.html I3_424.html I3_425.html I3_426.html I3_427.html I3_428.html I3_429.html I3_43.html I3_430.html I3_431.html I3_432.html I3_433.html I3_44.html I3_45.html I3_46.html I3_47.html I3_48.html I3_49.html I3_5.html I3_50.html I3_51.html I3_52.html I3_53.html I3_54.html I3_55.html I3_56.html I3_57.html I3_58.html I3_59.html I3_6.html I3_60.html I3_61.html I3_62.html I3_63.html I3_64.html I3_65.html I3_66.html I3_67.html I3_68.html I3_69.html I3_70.html I3_71.html I3_72.html I3_73.html I3_74.html I3_75.html I3_76.html I3_77.html I3_78.html I3_79.html I3_80.html I3_81.html I3_82.html I3_83.html I3_84.html I3_85.html I3_86.html I3_87.html I3_88.html I3_89.html I3_90.html I3_91.html I3_92.html I3_93.html I3_94.html I3_95.html I3_96.html I3_97.html I3_98.html I3_99.html IG_10.html IG_11.html IG_12.html IG_13.html IG_14.html IG_15.html IG_16.html IG_17.html IG_18.html IG_19.html IG_20.html IG_3.html IG_7.html IG_8.html IG_9.html M3_1.html M3_100.html M3_101.html M3_102.html M3_103.html M3_104.html M3_105.html M3_106.html M3_107.html M3_108.html M3_109.html M3_11.html M3_110.html M3_111.html M3_112.html M3_113.html M3_114.html M3_115.html M3_116.html M3_117.html M3_118.html M3_119.html M3_120.html M3_121.html M3_122.html M3_123.html M3_124.html M3_125.html M3_126.html M3_127.html M3_128.html M3_129.html M3_13.html M3_130.html M3_131.html M3_132.html M3_133.html M3_134.html M3_135.html M3_136.html M3_137.html M3_138.html M3_139.html M3_140.html M3_141.html M3_142.html M3_143.html M3_144.html M3_145.html M3_146.html M3_147.html M3_148.html M3_149.html M3_150.html M3_151.html M3_152.html M3_153.html M3_154.html M3_155.html M3_156.html M3_157.html M3_158.html M3_159.html M3_160.html M3_161.html M3_162.html M3_163.html M3_164.html M3_165.html M3_166.html M3_167.html M3_168.html M3_169.html M3_17.html M3_170.html M3_171.html M3_172.html M3_173.html M3_174.html M3_175.html M3_176.html M3_177.html M3_178.html M3_179.html M3_180.html M3_181.html M3_182.html M3_183.html M3_184.html M3_185.html M3_186.html M3_187.html M3_188.html M3_189.html M3_19.html M3_190.html M3_191.html M3_192.html M3_193.html M3_194.html M3_195.html M3_196.html M3_197.html M3_198.html M3_199.html M3_200.html M3_201.html M3_202.html M3_203.html M3_204.html M3_205.html M3_206.html M3_207.html M3_208.html M3_209.html M3_21.html M3_210.html M3_211.html M3_212.html M3_213.html M3_214.html M3_215.html M3_216.html M3_217.html M3_218.html M3_219.html M3_22.html M3_220.html M3_221.html M3_222.html M3_223.html M3_224.html M3_225.html M3_226.html M3_227.html M3_228.html M3_229.html M3_23.html M3_230.html M3_231.html M3_232.html M3_233.html M3_234.html M3_235.html M3_236.html M3_237.html M3_238.html M3_239.html M3_24.html M3_240.html M3_241.html M3_242.html M3_243.html M3_244.html M3_245.html M3_246.html M3_247.html M3_248.html M3_249.html M3_25.html M3_250.html M3_251.html M3_252.html M3_253.html M3_254.html M3_255.html M3_256.html M3_257.html M3_258.html M3_259.html M3_26.html M3_260.html M3_261.html M3_262.html M3_263.html M3_264.html M3_265.html M3_266.html M3_267.html M3_268.html M3_269.html M3_27.html M3_270.html M3_271.html M3_272.html M3_273.html M3_274.html M3_275.html M3_276.html M3_277.html M3_278.html M3_279.html M3_28.html M3_280.html M3_281.html M3_282.html M3_283.html M3_284.html M3_285.html M3_286.html M3_287.html M3_288.html M3_289.html M3_29.html M3_290.html M3_291.html M3_292.html M3_293.html M3_294.html M3_295.html M3_296.html M3_297.html M3_298.html M3_299.html M3_3.html M3_30.html M3_300.html M3_301.html M3_302.html M3_303.html M3_304.html M3_305.html M3_306.html M3_307.html M3_308.html M3_309.html M3_31.html M3_310.html M3_311.html M3_312.html M3_313.html M3_314.html M3_315.html M3_316.html M3_317.html M3_318.html M3_319.html M3_32.html M3_320.html M3_321.html M3_322.html M3_323.html M3_324.html M3_325.html M3_33.html M3_34.html M3_35.html M3_36.html M3_37.html M3_38.html M3_39.html M3_4.html M3_40.html M3_41.html M3_42.html M3_43.html M3_44.html M3_45.html M3_46.html M3_47.html M3_48.html M3_49.html M3_5.html M3_50.html M3_51.html M3_52.html M3_53.html M3_54.html M3_55.html M3_56.html M3_57.html M3_58.html M3_59.html M3_60.html M3_61.html M3_62.html M3_63.html M3_64.html M3_65.html M3_66.html M3_67.html M3_68.html M3_69.html M3_70.html M3_71.html M3_72.html M3_73.html M3_74.html M3_75.html M3_76.html M3_77.html M3_78.html M3_79.html M3_8.html M3_80.html M3_81.html M3_82.html M3_83.html M3_84.html M3_85.html M3_86.html M3_87.html M3_88.html M3_89.html M3_90.html M3_91.html M3_92.html M3_93.html M3_94.html M3_95.html M3_96.html M3_97.html M3_98.html M3_99.html MG_1.html MG_10.html MG_11.html MG_12.html MG_2.html MG_3.html MG_4.html MG_5.html MG_6.html MG_7.html MG_8.html MG_9.html cm3/doc/help/gen_html/http/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/juno-app/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/juno-app/derived/: Tag: release_branch_cm3_5_8 JunoBundle.m3.html cm3/doc/help/gen_html/juno-compiler/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/juno-machine/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/jvideo/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/jvideo/src/POSIX/: Tag: release_branch_cm3_5_8 JVConverter.i3.html cm3/doc/help/gen_html/kemacs/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/kext/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/kext/src/: Tag: release_branch_cm3_5_8 ExtBody.i3.html ExtBody.m3.html ExtHeader.i3.html ExtHeader.m3.html ExtSection.i3.html ExtSection.m3.html InitGen.i3.html InitGen.m3.html LoadSpec.i3.html LoadSpec.m3.html Main.m3.html Override.i3.html Override.m3.html cm3/doc/help/gen_html/kgv/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/kgv/src/: Tag: release_branch_cm3_5_8 Main.m3.html cm3/doc/help/gen_html/klex/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/klex/src/: Tag: release_branch_cm3_5_8 DFA.i3.html DFA.m3.html DFAState.i3.html DFAState.m3.html DFATrans.i3.html DFATrans.m3.html DFATransOp.i3.html DFATransOp.m3.html LexFmt.i3.html LexFmt.m3.html Main.m3.html NFAState.i3.html NFAState.m3.html cm3/doc/help/gen_html/klexlib/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/klexlib/src/: Tag: release_branch_cm3_5_8 LexParse.i3.html LexParse.m3.html NFA.i3.html NFA.m3.html NFANode.i3.html NFANode.m3.html cm3/doc/help/gen_html/ktok/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/ktok/src/: Tag: release_branch_cm3_5_8 Main.m3.html cm3/doc/help/gen_html/ktoklib/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/ktoklib/src/: Tag: release_branch_cm3_5_8 BracedCode.i3.html BracedCode.m3.html CharCodes.i3.html CharCodes.m3.html CharRange.i3.html CharRange.m3.html FileRdErr.i3.html FileRdErr.m3.html FileReWr.i3.html FileReWr.m3.html FmtTable.i3.html FmtTable.m3.html Import.i3.html Import.m3.html IntInt.i3.html IntInt.m3.html ListF.ig.html ListF.mg.html Pragma.i3.html PragmaRead.i3.html PragmaRead.m3.html TokParams.i3.html TokParams.m3.html TokSpec.i3.html TokSpec.m3.html cm3/doc/help/gen_html/kyacc/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/kyacc/src/: Tag: release_branch_cm3_5_8 Main.m3.html Mark.i3.html Mark.m3.html PDA.i3.html PDA.m3.html PDATrans.i3.html PDATrans.m3.html PDATransListFlat.i3.html PDATransListFlat.m3.html PDATransListOp.i3.html PDATransListOp.m3.html PDATransTally.i3.html PDATransTally.m3.html Pos.i3.html Pos.m3.html RuleListState.i3.html RuleListState.m3.html cm3/doc/help/gen_html/kyacclib/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/kyacclib/src/: Tag: release_branch_cm3_5_8 Prec.i3.html Prec.m3.html Rule.i3.html Rule.m3.html Sym.i3.html Sym.m3.html SymListParse.i3.html SymListParse.m3.html YaccParse.i3.html YaccParse.m3.html cm3/doc/help/gen_html/libbuf/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/libbuf/src/: Tag: release_branch_cm3_5_8 Buf.m3.html cm3/doc/help/gen_html/libm3/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/libm3/src/bundleintf/: Tag: release_branch_cm3_5_8 Bundle.i3.html cm3/doc/help/gen_html/libm3/src/fmtlex/: Tag: release_branch_cm3_5_8 Fmt.m3.html cm3/doc/help/gen_html/libm3/src/geometry/: Tag: release_branch_cm3_5_8 Path.i3.html cm3/doc/help/gen_html/libm3/src/os/Common/: Tag: release_branch_cm3_5_8 File.i3.html Pipe.i3.html Process.i3.html RegularFile.i3.html Terminal.i3.html cm3/doc/help/gen_html/libm3/src/os/POSIX/: Tag: release_branch_cm3_5_8 FSPosix.m3.html FSPosixC.c.html FSPosixC.i3.html FilePosix.m3.html FilePosixC.c.html FilePosixC.i3.html OSConfigPosixC.c.html ProcessPosixCommon.m3.html SocketPosix.m3.html cm3/doc/help/gen_html/libm3/src/perftool/POSIX/: Tag: release_branch_cm3_5_8 LowPerfTool.m3.html cm3/doc/help/gen_html/libm3/src/pickle/ver2/: Tag: release_branch_cm3_5_8 ConvertPacking.m3.html PickleStubs.i3.html PickleStubs.m3.html cm3/doc/help/gen_html/libm3/src/rw/: Tag: release_branch_cm3_5_8 AutoFlushWr.m3.html FileRd.m3.html FileWr.m3.html IO.i3.html IO.m3.html Rd.i3.html Rd.m3.html UnsafeWr.i3.html Wr.i3.html Wr.m3.html cm3/doc/help/gen_html/libm3/src/types/: Tag: release_branch_cm3_5_8 Unicode.i3.html Unicode.m3.html cm3/doc/help/gen_html/libm3/src/uid/POSIX/: Tag: release_branch_cm3_5_8 MachineIDPosixC.c.html cm3/doc/help/gen_html/libsio/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/listfuncs/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/listfuncs/src/: Tag: release_branch_cm3_5_8 ListFuncs.ig.html ListFuncs.mg.html cm3/doc/help/gen_html/m3back/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3browser/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3browser/src/: Tag: release_branch_cm3_5_8 Main.m3.html OS.i3.html OS.m3.html cm3/doc/help/gen_html/m3browserhack/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3bundle/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3cgcat/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3cggen/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3cggen/src/: Tag: release_branch_cm3_5_8 Main.m3.html cm3/doc/help/gen_html/m3core/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3core/derived/: Tag: release_branch_cm3_5_8 Compiler.i3.html cm3/doc/help/gen_html/m3core/src/C/Common/: Tag: release_branch_cm3_5_8 CerrnoC.c.html Csignal.i3.html Cstddef.i3.html Cstdio.i3.html Cstdlib.i3.html Cstring.i3.html cm3/doc/help/gen_html/m3core/src/Csupport/Common/: Tag: release_branch_cm3_5_8 dtoa.h.html hand.c.html cm3/doc/help/gen_html/m3core/src/Csupport/libgcc/: Tag: release_branch_cm3_5_8 libgcc.c.html cm3/doc/help/gen_html/m3core/src/Csupport/little-endian/: Tag: release_branch_cm3_5_8 dtoa.c.html cm3/doc/help/gen_html/m3core/src/convert/: Tag: release_branch_cm3_5_8 CConvert.m3.html Convert.m3.html cm3/doc/help/gen_html/m3core/src/main/: Tag: release_branch_cm3_5_8 Main.i3.html cm3/doc/help/gen_html/m3core/src/runtime/POSIX/: Tag: release_branch_cm3_5_8 RTOSbrk.c.html RTPerfTool.m3.html RTSignalC.c.html RTThread.i3.html RTThread.m3.html RTThreadStk.m3.html cm3/doc/help/gen_html/m3core/src/runtime/common/: Tag: release_branch_cm3_5_8 RTAllocator.m3.html RTCollector.m3.html RTCollectorSRC.i3.html RTHeapInfo.m3.html RTHeapRep.i3.html RTHeapRep.m3.html RTHeapStats.m3.html RTIO.i3.html RTLinker.m3.html RTLinkerC.c.html RTLinkerX.i3.html RTMachine.i3.html RTMisc.i3.html RTMisc.m3.html RTOS.i3.html RTPacking.i3.html RTPacking.m3.html RTProcess.i3.html RTTipe.i3.html RTTipe.m3.html cm3/doc/help/gen_html/m3core/src/runtime/ex_frame/: Tag: release_branch_cm3_5_8 RTExFrame.m3.html RTStackC.c.html cm3/doc/help/gen_html/m3core/src/text/: Tag: release_branch_cm3_5_8 String16.i3.html String16.m3.html String8.m3.html Text.m3.html cm3/doc/help/gen_html/m3core/src/thread/Common/: Tag: release_branch_cm3_5_8 Thread.i3.html ThreadEvent.i3.html cm3/doc/help/gen_html/m3core/src/thread/PTHREAD/: Tag: release_branch_cm3_5_8 ThreadF.i3.html ThreadPThread.i3.html ThreadPThread.m3.html ThreadPThreadC.c.html cm3/doc/help/gen_html/m3core/src/time/POSIX/: Tag: release_branch_cm3_5_8 DateBsd.m3.html cm3/doc/help/gen_html/m3core/src/unix/Common/: Tag: release_branch_cm3_5_8 Uconstants.c.html Udir.i3.html UdirC.c.html Uerror.i3.html UerrorX.h.html Uexec.c.html Uexec.i3.html Ugrp.c.html Uin.c.html Umman.c.html Unetdb.c.html Unix.i3.html UnixC.c.html UnixLink.c.html Uprocess.i3.html Upthread.i3.html Upwd.i3.html Usched.i3.html Usignal.i3.html Usocket.c.html Usocket.i3.html UstatC.c.html Utime.i3.html UtimeC.c.html Uugid.i3.html Uuio.i3.html Uutmp.i3.html m3unix.h.html cm3/doc/help/gen_html/m3core/src/unix/uin-common/: Tag: release_branch_cm3_5_8 Uin.i3.html cm3/doc/help/gen_html/m3core/src/win32/: Tag: release_branch_cm3_5_8 WinDef.i3.html WinNT.i3.html cm3/doc/help/gen_html/m3front/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3front/src/builtinLong/: Tag: release_branch_cm3_5_8 LongAnd.i3.html LongAnd.m3.html LongDivide.i3.html LongDivide.m3.html LongExtract.i3.html LongExtract.m3.html LongGE.i3.html LongGE.m3.html LongGT.i3.html LongGT.m3.html LongInsert.i3.html LongInsert.m3.html LongLE.i3.html LongLE.m3.html LongLT.i3.html LongLT.m3.html LongMinus.i3.html LongMinus.m3.html LongMod.i3.html LongMod.m3.html LongModule.i3.html LongModule.m3.html LongNot.i3.html LongNot.m3.html LongOr.i3.html LongOr.m3.html LongPlus.i3.html LongPlus.m3.html LongRotate.i3.html LongRotate.m3.html LongShift.i3.html LongShift.m3.html LongTimes.i3.html LongTimes.m3.html LongXor.i3.html LongXor.m3.html cm3/doc/help/gen_html/m3front/src/builtinOps/: Tag: release_branch_cm3_5_8 Adr.m3.html BuiltinOps.m3.html Dec.m3.html Dispose.m3.html First.m3.html Inc.m3.html Last.m3.html Loophole.m3.html Ord.m3.html Subarray.m3.html Val.m3.html cm3/doc/help/gen_html/m3front/src/builtinTypes/: Tag: release_branch_cm3_5_8 BuiltinTypes.m3.html cm3/doc/help/gen_html/m3front/src/builtinWord/: Tag: release_branch_cm3_5_8 WordAnd.i3.html WordAnd.m3.html WordDivide.i3.html WordDivide.m3.html WordExtract.i3.html WordExtract.m3.html WordGE.i3.html WordGE.m3.html WordGT.i3.html WordGT.m3.html WordInsert.i3.html WordInsert.m3.html WordLE.i3.html WordLE.m3.html WordLT.i3.html WordLT.m3.html WordMinus.i3.html WordMinus.m3.html WordMod.i3.html WordMod.m3.html WordModule.i3.html WordModule.m3.html WordNot.i3.html WordNot.m3.html WordOr.i3.html WordOr.m3.html WordPlus.i3.html WordPlus.m3.html WordRotate.i3.html WordRotate.m3.html WordShift.i3.html WordShift.m3.html WordTimes.i3.html WordTimes.m3.html WordXor.i3.html WordXor.m3.html cm3/doc/help/gen_html/m3front/src/exprs/: Tag: release_branch_cm3_5_8 AddExpr.m3.html CallExpr.i3.html CallExpr.m3.html CastExpr.m3.html CheckExpr.m3.html DerefExpr.m3.html Expr.i3.html Expr.m3.html ExprRep.i3.html KeywordExpr.m3.html NamedExpr.m3.html QualifyExpr.m3.html RecordExpr.m3.html SetExpr.m3.html SubscriptExpr.m3.html SubtractExpr.m3.html VarExpr.m3.html cm3/doc/help/gen_html/m3front/src/misc/: Tag: release_branch_cm3_5_8 CG.i3.html CG.m3.html M3Front.m3.html TipeDesc.i3.html Token.m3.html cm3/doc/help/gen_html/m3front/src/stmts/: Tag: release_branch_cm3_5_8 AssignStmt.m3.html WithStmt.m3.html cm3/doc/help/gen_html/m3front/src/types/: Tag: release_branch_cm3_5_8 RecordType.i3.html RecordType.m3.html SubrangeType.m3.html cm3/doc/help/gen_html/m3front/src/values/: Tag: release_branch_cm3_5_8 Formal.m3.html Value.i3.html Value.m3.html ValueRep.i3.html Variable.m3.html cm3/doc/help/gen_html/m3linker/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3markup/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3middle/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3middle/src/: Tag: release_branch_cm3_5_8 M3CG.i3.html M3CG.m3.html M3CG_BinRd.m3.html M3CG_BinWr.m3.html M3CG_Binary.i3.html M3CG_Check.m3.html M3CG_Ops.i3.html M3CG_Rd.m3.html M3CG_Wr.m3.html TInt.i3.html TInt.m3.html TWord.i3.html TWord.m3.html Target.i3.html Target.m3.html cm3/doc/help/gen_html/m3objfile/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3objfile/src/: Tag: release_branch_cm3_5_8 M3ObjFile.i3.html NTObjFile.m3.html cm3/doc/help/gen_html/m3quake/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3quake/src/: Tag: release_branch_cm3_5_8 MxConfig.i3.html MxConfig.m3.html QMachine.i3.html QMachine.m3.html QScanner.m3.html cm3/doc/help/gen_html/m3scan/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3scan/src/: Tag: release_branch_cm3_5_8 M3Scanner.m3.html cm3/doc/help/gen_html/m3scanner/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3tk/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3tk/src/ast/: Tag: release_branch_cm3_5_8 SeqElem.ig.html cm3/doc/help/gen_html/m3tk/src/fe/: Tag: release_branch_cm3_5_8 StandardAsText.m3.html WiredStandard.m3.html cm3/doc/help/gen_html/m3tk/src/gast/: Tag: release_branch_cm3_5_8 AST_Iter.i3.html cm3/doc/help/gen_html/m3tk/src/pl/: Tag: release_branch_cm3_5_8 M3LTextToType.m3.html M3LTypeEquiv.m3.html M3LTypeToText.i3.html M3LTypeToText.m3.html cm3/doc/help/gen_html/m3tk/src/sem/: Tag: release_branch_cm3_5_8 M3CMkStd.m3.html M3CStdTypes.i3.html M3CStdTypes.m3.html M3CTypeChkUtil.i3.html M3CTypeChkUtil.m3.html cm3/doc/help/gen_html/m3tk/src/syn/: Tag: release_branch_cm3_5_8 M3CLex.m3.html M3CParse.m3.html M3CPragma.i3.html M3CToken.i3.html cm3/doc/help/gen_html/m3tk/src/target/: Tag: release_branch_cm3_5_8 M3CBackEnd_C.m3.html M3CBackEnd_Int.mg.html cm3/doc/help/gen_html/m3tk/src/toolframe/: Tag: release_branch_cm3_5_8 M3PathTool.m3.html cm3/doc/help/gen_html/m3tk-misc/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3tmplhack/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3tmplhack/src/: Tag: release_branch_cm3_5_8 Main.m3.html cm3/doc/help/gen_html/m3tohtml/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3tohtml/src/: Tag: release_branch_cm3_5_8 DBRd.m3.html FilePath.m3.html HTMLDir.m3.html Main.m3.html Msg.i3.html Msg.m3.html cm3/doc/help/gen_html/m3tools/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3tools/src/: Tag: release_branch_cm3_5_8 M3Const.m3.html M3Type.i3.html M3Type.m3.html cm3/doc/help/gen_html/m3totex/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3zume/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/maze/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/mentor/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/mentor/src/kpaths/: Tag: release_branch_cm3_5_8 Edge.i3.html Vertex.i3.html cm3/doc/help/gen_html/mentor/src/maxflow/: Tag: release_branch_cm3_5_8 MFGraph.i3.html MFGraph.m3.html cm3/doc/help/gen_html/metasyn/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/mg/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/mgkit/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/mtex/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/netobj/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/netobj/src/netobjrt/: Tag: release_branch_cm3_5_8 NetObj.i3.html NetObjF.i3.html Transport.i3.html cm3/doc/help/gen_html/netobjd/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/obliq/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/obliqbinanim/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/obliqbinmin/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/obliqbinstd/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/obliqbinui/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/obliqlib3D/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/obliqlibanim/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/obliqlibemb/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/obliqlibemb/src/: Tag: release_branch_cm3_5_8 LibEmbDirs.i3.html LibEmbDirsPosix.m3.html ObLibEmb.i3.html ObLibEmb.m3.html ObLoader.i3.html ObLoader.m3.html cm3/doc/help/gen_html/obliqlibm3/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/obliqlibui/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/obliqparse/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/obliqprint/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/obliqrt/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/obliqrt/derived/: Tag: release_branch_cm3_5_8 ObValueSO.m3.html cm3/doc/help/gen_html/obliqrt/src/: Tag: release_branch_cm3_5_8 ObValueNotify.i3.html ObValueNotify.m3.html ObValueRep.i3.html Obliq.m3.html cm3/doc/help/gen_html/obliqsrvstd/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/obliqsrvui/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/odbc/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/opengl/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/paneman/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/paneman/src/: Tag: release_branch_cm3_5_8 Channel.ig.html Channel.mg.html IOPaneMan.i3.html IOPaneMan.m3.html KeyDaemon.i3.html KeyDaemon.m3.html KeyRec.i3.html KeyRec.m3.html ListExtras.ig.html ListExtras.mg.html ListPane.i3.html MiniPane.i3.html MiniPane.m3.html Pane.i3.html Pane.m3.html PaneFrame.i3.html PaneFrame.m3.html PaneMan.i3.html PaneMan.m3.html PaneManOp.i3.html PaneManRequest.i3.html PaneManVBT.i3.html PaneManVBT.m3.html PaneVBT.i3.html PathnameUtils.i3.html PathnameUtils.m3.html Queue.ig.html Queue.mg.html RequestDaemon.i3.html RequestDaemon.m3.html Squat.ig.html Squat.mg.html Starter.i3.html Starter.ig.html Starter.m3.html Starter.mg.html StarterScan.i3.html StarterScan.m3.html StartingStarters.i3.html StartingStarters.m3.html TextPane.i3.html TextPane.m3.html VBTPane.ig.html VBTPane.mg.html cm3/doc/help/gen_html/parseparams/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/parserlib/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/parserlib/src/: Tag: release_branch_cm3_5_8 parser.tmpl.html cm3/doc/help/gen_html/patternmatching/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/patternmatching/src/: Tag: release_branch_cm3_5_8 Glob.i3.html Glob.m3.html GlobTree.i3.html GlobTree.m3.html Uglob.i3.html cm3/doc/help/gen_html/patternmatching/src/libglob/: Tag: release_branch_cm3_5_8 fnmatch.c.html cm3/doc/help/gen_html/pkl-fonts/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/postgres95/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/pp/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/pp/src/: Tag: release_branch_cm3_5_8 ExceptionArg.i3.html FBE.i3.html FBEPostScript.i3.html FBEPostScript.m3.html FBEWr.i3.html FBEWr.m3.html cm3/doc/help/gen_html/proxy/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/rdwr/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/rdwr/src/: Tag: release_branch_cm3_5_8 RdWrPipe.i3.html RdWrPipe.m3.html SimpleMsgRW.i3.html SimpleMsgRW.m3.html TeeWr.i3.html TeeWr.m3.html cm3/doc/help/gen_html/realgeometry/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/rehearsecode/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/replayheap/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/server/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/server/derived/: Tag: release_branch_cm3_5_8 Version.m3.html cm3/doc/help/gen_html/server/src/: Tag: release_branch_cm3_5_8 AccessRules.i3.html AccessRules.m3.html ClassDB.i3.html ClassDB.m3.html ClientClass.i3.html ClientClass.m3.html FSServer.i3.html FSServer.m3.html FSServerRep.i3.html FSServerU.m3.html FileInfo.i3.html FileInfo.m3.html Main.m3.html ParsedDelta.i3.html ParsedDelta.m3.html Passwd.i3.html Passwd.m3.html RCSComp.i3.html RCSComp.m3.html TreeComp.i3.html TreeComp.m3.html Version.i3.html cm3/doc/help/gen_html/set/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/sgml/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/sgml/src/: Tag: release_branch_cm3_5_8 SGML.m3.html cm3/doc/help/gen_html/sharedobj/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/sharedobj/src/: Tag: release_branch_cm3_5_8 LocalObjectSpace.i3.html LocalObjectSpace.m3.html Message.i3.html Message.m3.html ObjCopy.i3.html ObjCopy.m3.html ObjectInfo.i3.html ObjectInfo.m3.html ObjectSpace.i3.html SharedObj.i3.html SharedObjError.i3.html SharedObjF.i3.html SharedObjF.m3.html SharedObjRT.i3.html SharedObjRT.m3.html SharedObjRTF.i3.html SharedObjRep.i3.html SharedObjRep.m3.html SharedObjStubLib.i3.html SharedObjStubLib.m3.html SpaceConn.i3.html SpaceConn.m3.html WeakerRef.i3.html WeakerRef.m3.html sharedobj.tmpl.html cm3/doc/help/gen_html/sharedobjgen/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/sharedobjgen/src/: Tag: release_branch_cm3_5_8 AstToType.m3.html CodeForType.m3.html SOxCodeFiles.i3.html SOxCodeFiles.m3.html SOxCodeGenError.i3.html SOxCodeGenError.m3.html SOxCodeUtils.i3.html SOxCodeUtils.m3.html SOxCoder.i3.html SOxDummyCode.i3.html SOxDummyCode.m3.html SOxIntfCBCode.i3.html SOxIntfCBCode.m3.html SOxIntfCBProxyCode.i3.html SOxIntfCBProxyCode.m3.html SOxIntfPklCode.i3.html SOxIntfPklCode.m3.html SOxIntfProxyCode.i3.html SOxIntfProxyCode.m3.html SOxModuleCBCode.i3.html SOxModuleCBCode.m3.html SOxModuleSOCode.i3.html SOxModuleSOCode.m3.html StubGenTool.i3.html StubGenTool.m3.html Type.i3.html Type.m3.html Value.m3.html cm3/doc/help/gen_html/showheap/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/shownew/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/showthread/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/showthread/src/: Tag: release_branch_cm3_5_8 Main.m3.html cm3/doc/help/gen_html/slisp/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/smalldb/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/solitaire/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/sortedtableextras/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/stable/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/stable/src/: Tag: release_branch_cm3_5_8 LogManager.m3.html StableLog.i3.html StableLog.m3.html cm3/doc/help/gen_html/stablegen/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/stablegen/src/: Tag: release_branch_cm3_5_8 AstToType.m3.html GenModuleCode.m3.html GenTypeCode.m3.html Type.i3.html Type.m3.html Value.m3.html cm3/doc/help/gen_html/stubgen/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/stubgen/src/: Tag: release_branch_cm3_5_8 AstToType.m3.html CodeForType.m3.html Type.i3.html Type.m3.html Value.m3.html cm3/doc/help/gen_html/suplib/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/suplib/src/: Tag: release_branch_cm3_5_8 Attic.i3.html Attic.m3.html AuthMD5.i3.html AuthMD5.m3.html CText.i3.html CVProto.i3.html CVProto.m3.html CVTree.i3.html CVTree.m3.html ChannelMux.i3.html ChannelMux.m3.html DevT.i3.html DirEntry.i3.html DirEntry.m3.html ErrMsg.i3.html ErrMsg.m3.html EscapedRd.i3.html EscapedRd.m3.html EscapedWr.i3.html EscapedWr.m3.html ExecRec.i3.html FileAttr.i3.html FileAttr.m3.html FileAttrRep.i3.html FileID.i3.html FileID.m3.html FileStatus.i3.html FileStatus.m3.html FileStatusRaw.i3.html Glob.i3.html Glob.m3.html GlobTree.i3.html GlobTree.m3.html GzipError.i3.html GzipError.m3.html GzipRd.i3.html GzipRd.m3.html GzipWr.i3.html GzipWr.m3.html IOWatchDog.i3.html IOWatchDog.m3.html LockFile.i3.html LockFile.m3.html Logger.i3.html Logger.m3.html LoggerClass.i3.html MD5.i3.html MD5.m3.html MD5Digest.i3.html MD5Digest.m3.html MD5Wr.i3.html MD5Wr.m3.html Merger.ig.html Merger.mg.html MySyslog.i3.html PathComp.i3.html PathComp.m3.html ProcTitle.i3.html RCSAccess.i3.html RCSAccess.m3.html RCSDate.i3.html RCSDate.m3.html RCSDelta.i3.html RCSDelta.m3.html RCSDeltaClass.i3.html RCSEdit.i3.html RCSError.i3.html RCSFile.i3.html RCSFile.m3.html RCSKeyword.i3.html RCSKeyword.m3.html RCSPhrase.i3.html RCSPhrase.m3.html RCSPhrases.i3.html RCSPhrases.m3.html RCSRevNum.i3.html RCSRevNum.m3.html RCSString.i3.html RCSString.m3.html RCSTag.i3.html RCSTag.m3.html Reaper.i3.html Reaper.m3.html RsyncBlock.i3.html RsyncBlock.m3.html RsyncFile.i3.html RsyncFile.m3.html SigHandler.i3.html SigHandler.m3.html SplitLogger.i3.html SplitLogger.m3.html StatusFile.i3.html StatusFile.m3.html SupFileRec.i3.html SupFileRec.m3.html SupMisc.i3.html SupMisc.m3.html SysLogger.i3.html SysLogger.m3.html TimeStampLogger.i3.html TimeStampLogger.m3.html TokScan.i3.html TokScan.m3.html Uglob.i3.html Ugzip.i3.html Ugzip.m3.html UgzipP.i3.html Umd5.i3.html UnixMisc.i3.html UnixMisc.m3.html UnixMiscC.c.html WatchDog.i3.html WatchDog.m3.html WrLogger.i3.html WrLogger.m3.html merger.tmpl.html cm3/doc/help/gen_html/suplib/src/POSIX/: Tag: release_branch_cm3_5_8 FileAttrOS.m3.html ProcTitle.m3.html cm3/doc/help/gen_html/suplib/src/dev_t_posix/: Tag: release_branch_cm3_5_8 DevT.m3.html cm3/doc/help/gen_html/suplib/src/libglob/: Tag: release_branch_cm3_5_8 fnmatch.c.html cm3/doc/help/gen_html/suplib/src/libmd/: Tag: release_branch_cm3_5_8 md5c.c.html md5hl.c.html cm3/doc/help/gen_html/suplib/src/text_cm3/: Tag: release_branch_cm3_5_8 CText.m3.html SupMiscText.m3.html cm3/doc/help/gen_html/synex/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/synex/src/: Tag: release_branch_cm3_5_8 SynParse.m3.html cm3/doc/help/gen_html/synloc/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/sysutils/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/sysutils/src/: Tag: release_branch_cm3_5_8 ConnectRdWr.m3.html EnvUtils.m3.html FSUtils.i3.html FSUtils.m3.html MsgIF.i3.html MsgIF.m3.html MsgX.i3.html MsgX.m3.html OSSpecials.i3.html PathRepr.i3.html PathReprCommon.m3.html ProcessEnv.i3.html ProcessEnv.m3.html SMsg.i3.html SMsg.m3.html System.i3.html System.m3.html SystemC.c.html TextReadingUtils.i3.html TextReadingUtils.m3.html TextUtils.i3.html cm3/doc/help/gen_html/sysutils/src/POSIX/: Tag: release_branch_cm3_5_8 FSUnix_cm3.m3.html OSSpecialsPosix.m3.html PathReprPosix.m3.html SystemPosix.m3.html cm3/doc/help/gen_html/sysutils/src/cm3/: Tag: release_branch_cm3_5_8 TextUtils.m3.html cm3/doc/help/gen_html/table-list/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/tcp/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/tcp/src/POSIX/: Tag: release_branch_cm3_5_8 HerrnoC.c.html TCP.m3.html TCPHack.i3.html TCPHackNull.m3.html TCPPosix.i3.html cm3/doc/help/gen_html/tcp/src/common/: Tag: release_branch_cm3_5_8 StreamRd.i3.html StreamRdClass.i3.html StreamRdClass.m3.html StreamWr.i3.html StreamWrClass.i3.html StreamWrClass.m3.html TCP.i3.html TCPMisc.i3.html cm3/doc/help/gen_html/tempfiles/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/term/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/term/src/: Tag: release_branch_cm3_5_8 Term.m3.html Termios.i3.html cm3/doc/help/gen_html/test/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/tetris/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/udp/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/ui/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/ui/src/split/: Tag: release_branch_cm3_5_8 Filter.i3.html cm3/doc/help/gen_html/ui/src/vbt/: Tag: release_branch_cm3_5_8 Batch.i3.html VBT.i3.html cm3/doc/help/gen_html/uniq/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/unittest/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/unittest-numeric/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/vbtkit/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/vbtkit/src/lego/POSIX/: Tag: release_branch_cm3_5_8 ScrollerVBTClass.m3.html cm3/doc/help/gen_html/vbtkit/src/mtext/: Tag: release_branch_cm3_5_8 MText.i3.html cm3/doc/help/gen_html/videovbt/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/visualobliq/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/vocgi/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/voquery/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/vorun/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/web/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/webcat/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/webscape/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/webvbt/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/webvbt/src/: Tag: release_branch_cm3_5_8 HTMLVBTG.i3.html cm3/doc/help/gen_html/windowsResources/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/zeus/: Tag: release_branch_cm3_5_8 INDEX.html Added files: cm3/doc/help/gen_html/cvpasswd/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/cvpasswd/src/: Tag: release_branch_cm3_5_8 Main.m3.html Secret.i3.html Secret.m3.html Upass.i3.html cm3/doc/help/gen_html/fix_nl/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/fix_nl/src/: Tag: release_branch_cm3_5_8 Main.m3.html OS.i3.html OSPOSIX.m3.html cm3/doc/help/gen_html/href/: Tag: release_branch_cm3_5_8 I3_434.html I3_435.html I3_436.html I3_437.html I3_438.html I3_439.html I3_440.html I3_441.html I3_442.html I3_443.html I3_444.html I3_445.html I3_446.html I3_447.html I3_448.html I3_449.html I3_450.html I3_451.html I3_452.html I3_453.html I3_454.html I3_455.html I3_456.html I3_457.html I3_458.html I3_459.html I3_460.html I3_461.html I3_462.html I3_463.html I3_464.html I3_465.html I3_466.html I3_467.html I3_468.html IG_21.html IG_22.html IG_23.html IG_24.html IG_25.html M3_326.html M3_327.html M3_328.html M3_329.html M3_330.html M3_331.html M3_332.html M3_333.html M3_334.html M3_335.html M3_336.html M3_337.html M3_338.html M3_339.html M3_340.html M3_341.html M3_342.html M3_343.html M3_344.html M3_345.html M3_346.html M3_347.html M3_348.html M3_349.html M3_350.html M3_351.html M3_352.html M3_353.html M3_354.html M3_355.html M3_356.html M3_357.html M3_358.html M3_359.html M3_360.html M3_361.html MG_13.html MG_14.html MG_15.html MG_16.html MG_17.html MG_18.html MG_19.html MG_20.html MG_21.html cm3/doc/help/gen_html/libdump/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/libdump/src/: Tag: release_branch_cm3_5_8 Main.m3.html cm3/doc/help/gen_html/m3core/src/: Tag: release_branch_cm3_5_8 m3core.h.html cm3/doc/help/gen_html/m3core/src/C/Common/: Tag: release_branch_cm3_5_8 CsignalC.c.html CstdioC.c.html CstdlibC.c.html CstringC.c.html cm3/doc/help/gen_html/m3core/src/runtime/common/: Tag: release_branch_cm3_5_8 RTIOc.c.html RTMiscC.c.html RTProcessC.c.html RTThread.i3.html cm3/doc/help/gen_html/m3core/src/thread/Common/: Tag: release_branch_cm3_5_8 ThreadF.i3.html cm3/doc/help/gen_html/m3core/src/unix/Common/: Tag: release_branch_cm3_5_8 Uprocess.c.html Upthread.c.html Upwd.c.html Usignal.c.html Uugid.c.html Uuio.c.html Uutmp.c.html cm3/doc/help/gen_html/m3front/derived/: Tag: release_branch_cm3_5_8 LongAnd.i3.html LongAnd.m3.html LongDivide.i3.html LongDivide.m3.html LongExtract.i3.html LongExtract.m3.html LongGE.i3.html LongGE.m3.html LongGT.i3.html LongGT.m3.html LongInsert.i3.html LongInsert.m3.html LongLE.i3.html LongLE.m3.html LongLT.i3.html LongLT.m3.html LongMinus.i3.html LongMinus.m3.html LongMod.i3.html LongMod.m3.html LongModule.i3.html LongModule.m3.html LongNot.i3.html LongNot.m3.html LongOr.i3.html LongOr.m3.html LongPlus.i3.html LongPlus.m3.html LongRotate.i3.html LongRotate.m3.html LongShift.i3.html LongShift.m3.html LongTimes.i3.html LongTimes.m3.html LongXor.i3.html LongXor.m3.html WordAnd.i3.html WordAnd.m3.html WordDivide.i3.html WordDivide.m3.html WordExtract.i3.html WordExtract.m3.html WordGE.i3.html WordGE.m3.html WordGT.i3.html WordGT.m3.html WordInsert.i3.html WordInsert.m3.html WordLE.i3.html WordLE.m3.html WordLT.i3.html WordLT.m3.html WordMinus.i3.html WordMinus.m3.html WordMod.i3.html WordMod.m3.html WordModule.i3.html WordModule.m3.html WordNot.i3.html WordNot.m3.html WordOr.i3.html WordOr.m3.html WordPlus.i3.html WordPlus.m3.html WordRotate.i3.html WordRotate.m3.html WordShift.i3.html WordShift.m3.html WordTimes.i3.html WordTimes.m3.html WordXor.i3.html WordXor.m3.html cm3/doc/help/gen_html/m3front/src/builtinTypes/: Tag: release_branch_cm3_5_8 LCard.i3.html LCard.m3.html cm3/doc/help/gen_html/m3front/src/builtinWord/: Tag: release_branch_cm3_5_8 GenAnd.ig.html GenAnd.mg.html GenDivide.ig.html GenDivide.mg.html GenExtract.ig.html GenExtract.mg.html GenGE.ig.html GenGE.mg.html GenGT.ig.html GenGT.mg.html GenInsert.ig.html GenInsert.mg.html GenLE.ig.html GenLE.mg.html GenLT.ig.html GenLT.mg.html GenMinus.ig.html GenMinus.mg.html GenMod.ig.html GenMod.mg.html GenModule.ig.html GenModule.mg.html GenNot.ig.html GenNot.mg.html GenOr.ig.html GenOr.mg.html GenPlus.ig.html GenPlus.mg.html GenRotate.ig.html GenRotate.mg.html GenShift.ig.html GenShift.mg.html GenTimes.ig.html GenTimes.mg.html GenXor.ig.html GenXor.mg.html word.tmpl.html cm3/doc/help/gen_html/m3quake/derived/: Tag: release_branch_cm3_5_8 M3xConfig.i3.html cm3/doc/help/gen_html/m3quake/src/: Tag: release_branch_cm3_5_8 M3Path.i3.html M3Path.m3.html cm3/doc/help/gen_html/m3scan/src/: Tag: release_branch_cm3_5_8 m3scan_M3ID.i3.html m3scan_M3ID.m3.html cm3/doc/help/gen_html/m3staloneback/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/m3staloneback/src/: Tag: release_branch_cm3_5_8 Main.m3.html cm3/doc/help/gen_html/mklib/: Tag: release_branch_cm3_5_8 INDEX.html cm3/doc/help/gen_html/mklib/src/: Tag: release_branch_cm3_5_8 Main.m3.html cm3/doc/help/gen_html/sysutils/derived/: Tag: release_branch_cm3_5_8 UserThreads.i3.html cm3/doc/help/gen_html/sysutils/src/POSIX/: Tag: release_branch_cm3_5_8 FSUnixC.c.html SystemPosixC.c.html cm3/doc/help/gen_html/term/src/: Tag: release_branch_cm3_5_8 TermC.c.html TermC.h.html TermC.i3.html Termios.c.html Log message: update generated HTML doc to RC5 From jkrell at elego.de Fri Apr 16 12:09:41 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 16 Apr 2010 12:09:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100416100941.4A5D82474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/16 12:09:41 Modified files: cm3/m3-sys/m3tests/src/: Test.i3 TestC.c m3makefile Removed files: cm3/m3-sys/m3tests/src/: Usysdep.i3 Log message: remove Usysdep stuff From jkrell at elego.de Fri Apr 16 12:34:45 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 16 Apr 2010 12:34:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100416103445.D711E2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/16 12:34:45 Modified files: cm3/m3-libs/m3core/src/: m3core.h Log message: fix NT386: allow the m3_time_t typedef From jkrell at elego.de Fri Apr 16 12:38:07 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 16 Apr 2010 12:38:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100416103807.E8CD12474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/16 12:38:07 Modified files: cm3/m3-sys/m3middle/src/: M3CG_Check.m3 Log message: fix problem in m3-sys/m3tests/p2/p227 -----LINE 1091 ----- load_integer Int.64 1 load_integer Int.64 2 # ********* M3CG_Check ERROR *********** bad stack: expected [ Int32 Int64 ] got [ Int64 Int64 ] insert_mn Word.64 3 4 From jay.krell at cornell.edu Fri Apr 16 12:45:06 2010 From: jay.krell at cornell.edu (Jay K) Date: Fri, 16 Apr 2010 10:45:06 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20100416103807.E8CD12474008@birch.elegosoft.com> References: <20100416103807.E8CD12474008@birch.elegosoft.com> Message-ID: Index: M3CG_Check.m3 =================================================================== RCS file: /usr/cvs/cm3/m3-sys/m3middle/src/M3CG_Check.m3,v retrieving revision 1.9 diff -u -r1.9 M3CG_Check.m3 --- M3CG_Check.m3 11 Mar 2010 05:42:04 -0000 1.9 +++ M3CG_Check.m3 16 Apr 2010 10:36:50 -0000 @@ -1090,7 +1090,7 @@ PROCEDURE insert_mn (self: U; t: IType; m, n: CARDINAL) = (* s1.t := Word.Insert (s1.t, s0.t, m, n) ; pop(2) *) BEGIN - self.s_pop (T_to_ST[Target.Integer.cg_type], T_to_ST[t]); + self.s_pop (T_to_ST[t], T_to_ST[t]); self.s_push (t); self.child.insert_mn (t, m, n); END insert_mn; The value to be inserted "from" and "to" are supposed to be of the same type. See GenWord.ig. We could maybe use ST.Match more, maybe that is faster -- pass a constant instead of reading memory. In this diff and elsewhere nearby, e.g. insert. - Jay > Date: Fri, 16 Apr 2010 12:38:07 +0000 > To: m3commit at elegosoft.com > From: jkrell at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/16 12:38:07 > > Modified files: > cm3/m3-sys/m3middle/src/: M3CG_Check.m3 > > Log message: > fix problem in m3-sys/m3tests/p2/p227 > > -----LINE 1091 ----- > load_integer Int.64 1 > load_integer Int.64 2 > # ********* M3CG_Check ERROR *********** bad stack: expected [ Int32 Int64 ] got [ Int64 Int64 ] > insert_mn Word.64 3 4 > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jkrell at elego.de Fri Apr 16 13:06:48 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 16 Apr 2010 13:06:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100416110648.5F8C02474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/16 13:06:48 Modified files: cm3/m3-sys/m3tests/src/: m3makefile Log message: annotate the various identical warnings with '(1)', '(2)', etc.; add debugging option -Dcommands, rework debugging option -Ddebug slightly From jkrell at elego.de Fri Apr 16 13:07:50 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 16 Apr 2010 13:07:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100416110750.570912474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/16 13:07:50 Modified files: cm3/m3-sys/m3tests/src/: Test.common Log message: when merging stdout and stderr, create a zero length stderr.pgm file for the verification code From jkrell at elego.de Fri Apr 16 14:21:08 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 16 Apr 2010 14:21:08 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100416122127.A1FC62474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/16 14:21:08 Modified files: cm3/m3-libs/m3core/src/runtime/POSIX/: Tag: release_branch_cm3_5_8 RTSignalC.c Log message: fix I386_DARWIN From jkrell at elego.de Fri Apr 16 15:00:01 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 16 Apr 2010 15:00:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100416130001.74E812474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/16 15:00:01 Modified files: cm3/www/releng/: Tag: release_branch_cm3_5_8 relnotes-5.8-RC5.html Log message: correct and augment mentions of 64bit LONGINT on NT386 -- it is not in this release, but it is already implemented for the next; add two other AMD64 targets explicitly -- Darwin and FreeBSD From hosking at elego.de Fri Apr 16 16:44:13 2010 From: hosking at elego.de (Antony Hosking) Date: Fri, 16 Apr 2010 16:44:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100416144413.DBB622474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 10/04/16 16:44:13 Modified files: cm3/m3-sys/m3tests/src/p2/p209/: Main.m3 Log message: For easier diagnosis when staring at IR and assembler. From jkrell at elego.de Sat Apr 17 11:49:08 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 11:49:08 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417094908.E34E124741A3@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 11:49:08 Modified files: cm3/m3-libs/m3core/src/thread/Common/: ThreadInternal.i3 Log message: fix newlines From jkrell at elego.de Sat Apr 17 07:32:28 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 7:32:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417053228.6F14024740F4@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 07:32:28 Modified files: cm3/m3-sys/cm3/src/: Tag: release_branch_cm3_5_8 M3Build.m3 Log message: fix simple copy/paste bugs From jkrell at elego.de Sat Apr 17 07:30:40 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 7:30:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417053040.6A8BC24740F2@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 07:30:40 Modified files: cm3/m3-sys/cm3/src/: M3Build.m3 Log message: fix simple copy/paste bugs From jkrell at elego.de Sat Apr 17 05:55:54 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 5:55:54 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417035634.46A1424740C7@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 05:55:54 Modified files: cm3/scripts/: Tag: release_branch_cm3_5_8 make-dist.sh Log message: support SHIPRC=1 besides 'y' and 'yes' From jkrell at elego.de Sat Apr 17 12:15:33 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 12:15:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417101533.CEEC2247402F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 12:15:33 Modified files: cm3/m3-libs/m3core/src/thread/Common/: SchedulerPosix.i3 ThreadInternal.c ThreadInternal.i3 cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3 cm3/m3-libs/m3core/src/thread/WIN32/: SchedulerPosix.m3 Log message: switch pthreads and cygwin from select to poll They only wait for one file at a time, so the change is easier. Leave userthreads using select. It waits for multiple, so the change is a bit more. From jkrell at elego.de Sat Apr 17 05:11:57 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 5:11:57 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417031159.7E51224740AA@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 05:11:57 Modified files: cm3/m3-sys/cm3/src/: M3Build.m3 Log message: canonicalize LIB_INSTALL etc. using M3Path.New From jkrell at elego.de Sat Apr 17 05:18:01 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 5:18:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417031802.2038B24740AF@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 05:18:01 Modified files: cm3/m3-sys/cm3/src/: M3Build.m3 Log message: a bit denser From jkrell at elego.de Sat Apr 17 05:17:29 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 5:17:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417031729.9F57E24740AC@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 05:17:29 Modified files: cm3/m3-sys/cm3/src/: M3Build.m3 Log message: a bit denser From jkrell at elego.de Sat Apr 17 12:36:43 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 12:36:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417103643.C7CC5247401E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 12:36:43 Modified files: cm3/m3-sys/m3middle/src/: Target.m3 Log message: I386_NETBSD aka NetBSD2_i386 From jkrell at elego.de Sat Apr 17 11:23:19 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 11:23:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417092320.EF38C2474192@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 11:23:19 Modified files: cm3/m3-demo/mentor/src/sorting/audio/: MidiLineServer.i3 MidiLineServer.m3 MidiLineServerC.c Log message: use poll() instead of select() From jkrell at elego.de Sat Apr 17 12:44:41 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 12:44:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417104441.A47FD2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 12:44:41 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: NT386 NT386.common NT386GNU NT386MINGNU Added files: cm3/m3-sys/cminstall/src/config-no-install/: I386_CYGWIN I386_FREEBSD I386_LINUX I386_MINGW I386_NETBSD I386_NT Log message: movement toward fixing historical target names, by adding new ones that are equivalent From jkrell at elego.de Sat Apr 17 12:52:21 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 12:52:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417105221.5BA9E2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 12:52:21 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: I386_FREEBSD I386_LINUX I386_NETBSD Log message: actually use the new target names From jkrell at elego.de Sat Apr 17 13:03:55 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 13:03:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417110355.C66E1247400C@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 13:03:55 Added files: cm3/m3-libs/m3core/src/C/I386_CYGWIN/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/I386_FREEBSD/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/I386_LINUX/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/I386_MINGW/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/I386_NETBSD/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/I386_NT/: Csetjmp.i3 m3makefile Log message: new targets, copied from old targets From jkrell at elego.de Sat Apr 17 12:56:05 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 12:56:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417105605.CB6B82474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 12:56:05 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: sort the list -- just move one entry From jkrell at elego.de Sat Apr 17 05:29:17 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 5:29:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417032917.E9BF624740B0@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 05:29:17 Modified files: cm3/m3-sys/cm3/src/: Tag: release_branch_cm3_5_8 Builder.m3 M3Backend.m3 M3Build.m3 Utils.i3 Utils.m3 WebFile.m3 version.quake cm3/m3-sys/cm3/src/config/: Tag: release_branch_cm3_5_8 FreeBSD4 I386_DARWIN LINUXLIBC6 NT386.main PPC_DARWIN SOLgnu Log message: copy from head: fixes for noresolve, abandon Target.EOL (just use Wr.EOL), mark config files as obsolete From jkrell at elego.de Sat Apr 17 13:16:31 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 13:16:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417111631.901C22474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 13:16:31 Removed files: cm3/m3-libs/m3core/src/C/: ChangeLog cm3/m3-libs/m3core/src/C/AIX386/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/ALPHA_OSF/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/AP3000/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/ARM/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/DS3100/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/FreeBSD/: COPYRIGHT Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/FreeBSD2/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/FreeBSD3/: COPYRIGHT Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/HP300/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/HPPA/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/IBMR2/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/IBMRT/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/IRIX5/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/LINUX/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/LINUXELF/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/NEXT/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/OKI/: Csetjmp.i3 m3makefile setjmp.s signal.o cm3/m3-libs/m3core/src/C/OS2/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/SEQUENT/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/SPARC/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/SUN3/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/SUN386/: Csetjmp.i3 m3makefile cm3/m3-libs/m3core/src/C/VAX/: Csetjmp.i3 m3makefile Log message: delete lots of dead/dormant platforms, even some that *might* come back It is easy enough to bring them back. From jkrell at elego.de Sat Apr 17 13:17:59 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 13:17:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417111759.E0BBD2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 13:17:59 Added files: cm3/m3-libs/m3core/src/C/I386_FREEBSD/: COPYRIGHT cm3/m3-libs/m3core/src/C/I386_LINUX/: COPYRIGHT Log message: forgot to add these; maybe we can copy them up a level or so and remove some of the duplicates? From jkrell at elego.de Sat Apr 17 13:19:55 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 13:19:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417111955.42FAF2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 13:19:55 Removed files: cm3/m3-libs/m3core/src/C/UMAX/: Csetjmp.i3 m3makefile Log message: delete another old target, missed this before From jkrell at elego.de Sat Apr 17 13:31:31 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 13:31:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417113131.910C52474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 13:31:31 Removed files: cm3/m3-libs/m3core/src/Csupport/ALPHA_OSF/ADU/: dtoa.c m3makefile cm3/m3-libs/m3core/src/Csupport/HP300/: getdtablesize.c m3makefile utimes.c cm3/m3-libs/m3core/src/Csupport/HPPA/: COPYRIGHT-CMASS getdtablesize.c getpagesize.c m3makefile utimes.c cm3/m3-libs/m3core/src/Csupport/LINUX/: writev_sleazy.c writev_slow.c cm3/m3-libs/m3core/src/Csupport/LINUXELF/: stat.c writev.c writev_sleazy.c writev_slow.c cm3/m3-libs/m3core/src/Csupport/NEXT/: m3makefile sbrk.c waitpid.c cm3/m3-libs/m3core/src/Csupport/OS2/: csupport.c m3makefile malloc.c cm3/m3-libs/m3core/src/Csupport/SPARC/: m3makefile memmove.c cm3/m3-libs/m3core/src/Csupport/SUN3/: m3makefile memmove.c cm3/m3-libs/m3core/src/Csupport/SUN386/: m3makefile memmove.c waitpid.c cm3/m3-libs/m3core/src/Csupport/UMAX/: m3makefile malloc.h cm3/m3-libs/m3core/src/Csupport/VAX/: dtoa.c m3makefile Log message: remove lots of old stuff Note that this directory is now parameterized by "endian" instead of "target", unless there is a directory for a specific target. (Vax would need additional handling.) From jkrell at elego.de Sat Apr 17 13:36:23 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 13:36:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417113623.ABDF52474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 13:36:23 Removed files: cm3/m3-libs/m3core/src/unix/aix-3-2/: Udir.i3 Udir.m3 Uerror.i3 Ugrp.i3 Uipc.i3 Umman.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Uprocess.i3 Upwd.i3 Uresource.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Utime.i3 Utypes.i3 Utypes.m3 Uugid.i3 Uuio.i3 m3makefile cm3/m3-libs/m3core/src/unix/aix-ps2-1-2/: Udir.i3 Udir.m3 Uerror.i3 Ugrp.i3 Uipc.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Uprocess.i3 Upwd.i3 Uresource.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Utime.i3 Utypes.i3 Utypes.m3 Uugid.i3 Uuio.i3 m3makefile cm3/m3-libs/m3core/src/unix/freebsd-1/: COPYRIGHT Udir.i3 Uerror.i3 Ugrp.i3 Uipc.i3 Umman.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Uprocess.i3 Upwd.i3 Uresource.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Usyslog.i3 Utime.i3 Utypes.i3 Utypes.m3 Uugid.i3 Uuio.i3 m3makefile cm3/m3-libs/m3core/src/unix/freebsd-2/: COPYRIGHT Udir.i3 Uerror.i3 Ugrp.i3 Uipc.i3 Umman.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Uprocess.i3 Upwd.i3 Uresource.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Usyslog.i3 Utime.i3 Utypes.i3 Utypes.m3 Uugid.i3 Uuio.i3 Uutsname.i3 m3makefile cm3/m3-libs/m3core/src/unix/freebsd-3/: COPYRIGHT Udir.i3 Uerror.i3 Ugrp.i3 Uipc.i3 Umman.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Uprocess.i3 Upwd.i3 Uresource.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Usyslog.i3 Utime.i3 Utypes.i3 Utypes.m3 Uugid.i3 Uuio.i3 Uutsname.i3 m3makefile cm3/m3-libs/m3core/src/unix/hpux-7-0/: COPYRIGHT-CMASS Udir.i3 Uerror.i3 Ugrp.i3 Uipc.i3 Umman.i3 Umsg.i3 Unetdb.i3 Unix.i3 Uprocess.i3 Upwd.i3 Uresource.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Utermio.i3 Utime.i3 Utypes.i3 Utypes.m3 Uugid.i3 Uugid.m3 Uuio.i3 Uutmp.i3 Uutsname.i3 m3makefile cm3/m3-libs/m3core/src/unix/ibm-4-3/: Udir.i3 Uerror.i3 Ugrp.i3 Uipc.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Uprocess.i3 Upwd.i3 Uresource.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Utime.i3 Utypes.i3 Utypes.m3 Uugid.i3 Uuio.i3 m3makefile cm3/m3-libs/m3core/src/unix/irix-5.2/: COPYRIGHT-CMASS Udir.i3 Uerror.i3 Ugrp.i3 Uipc.i3 Umman.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Uprocess.i3 Upwd.i3 Uresource.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Utermio.i3 Utime.i3 Utime.m3 Utypes.i3 Utypes.m3 Uugid.i3 Uuio.i3 Uutmp.i3 Uutsname.i3 m3makefile cm3/m3-libs/m3core/src/unix/linux/: COPYRIGHT-CMASS Udir.i3 Uerror.i3 Ugrp.i3 Uipc.i3 Umman.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Uprocess.i3 Upwd.i3 Uresource.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Usyslog.i3 Utermio.i3 Utime.i3 Utypes.i3 Utypes.m3 Uugid.i3 Uuio.i3 Uutsname.i3 m3makefile waitpidwrap.c cm3/m3-libs/m3core/src/unix/os2/: Udir.i3 Uerror.i3 Ugrp.i3 Uipc.i3 Umman.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Unix.m3 Uprocess.i3 Upwd.i3 Uresource.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Usyslog.i3 Utime.i3 Utypes.i3 Utypes.m3 Uugid.i3 Uuio.i3 m3makefile cm3/m3-libs/m3core/src/unix/osf-1.ALPHA_OSF/: Umman.i3 Unix.i3 Usignal.i3 Usignal.m3 Utermio.i3 Utime.i3 Utypes.i3 Utypes.m3 m3makefile cm3/m3-libs/m3core/src/unix/osf-1.DS3100/: Umman.i3 Unix.i3 Usignal.i3 Usignal.m3 Utime.i3 Utypes.i3 Utypes.m3 m3makefile cm3/m3-libs/m3core/src/unix/osf-1.generic/: COPYRIGHT-CMASS Udir.i3 Uerror.i3 Ugrp.i3 Uipc.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Uprocess.i3 Upwd.i3 Uresource.i3 Usem.i3 Ushm.i3 Usocket.i3 Ustat.i3 Uugid.i3 Uuio.i3 Uutsname.i3 m3makefile cm3/m3-libs/m3core/src/unix/sunos-4-x/: COPYRIGHT-CMASS Udir.i3 Uerror.i3 Ugrp.i3 Uipc.i3 Umman.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Uprocess.i3 Upwd.i3 Uresource.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Usyslog.i3 Utermio.i3 Utime.i3 Utypes.i3 Utypes.m3 Uugid.i3 Uuio.i3 Uutsname.i3 m3makefile cm3/m3-libs/m3core/src/unix/sysv-4.0/: README Udir.i3 Uerror.i3 Ugrp.i3 Uipc.i3 Umman.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Uprocess.i3 Upwd.i3 Uresource.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Utime.i3 Utypes.i3 Utypes.m3 Uugid.i3 Uuio.i3 m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.AP3000/: Udir.i3 Unix.i3 Ushm.i3 Usignal.i3 Usignal.m3 Ustat.i3 Utypes.i3 m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.ARM/: Udir.i3 Unix.i3 Ushm.i3 Usignal.i3 Usignal.m3 Ustat.i3 Utypes.i3 m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.DS3100/: Udir.i3 Udmap.i3 Umman.i3 Unix.i3 Uproc.h Uproc.i3 Ushm.i3 Usignal.i3 Usignal.m3 Ustat.i3 Usyscall.i3 Utypes.i3 m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.NEXT/: Udir.i3 Unix.i3 Ushm.i3 Usignal.i3 Usignal.m3 Ustat.i3 Utypes.i3 m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.SEQUENT/: Udir.i3 Udmap.i3 Umman.i3 Unix.i3 Uproc.h Uproc.i3 Ushm.i3 Usignal.i3 Usignal.m3 Ustat.i3 Usyscall.i3 Utypes.i3 m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.SUN3/: Udir.i3 Umman.i3 Unix.i3 Ushm.i3 Usignal.i3 Usignal.m3 Ustat.i3 Utypes.i3 m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.SUN386/: Udir.i3 Umman.i3 Unix.i3 Ushm.i3 Usignal.i3 Usignal.m3 Ustat.i3 Utypes.i3 m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.UMAX/: Udir.i3 Unix.i3 Ushm.i3 Usignal.i3 Usignal.m3 Ustat.i3 Utypes.i3 m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.VAX/: Udir.i3 Umman.i3 Unix.i3 Ushm.i3 Usignal.i3 Usignal.m3 Ustat.i3 Utypes.i3 m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.generic/: Uerror.i3 Ugrp.i3 Uipc.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Uprocess.i3 Upwd.i3 Uresource.i3 Usem.i3 Usocket.i3 Usyslog.i3 Utime.i3 Utypes.m3 Uugid.i3 Uuio.i3 m3makefile Log message: delete very old and unused stuff From jkrell at elego.de Sat Apr 17 13:40:22 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 13:40:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417114025.42DA12474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 13:40:22 Modified files: cm3/m3-libs/m3core/src/unix/: m3makefile Log message: no longer need the Win32 directory From jkrell at elego.de Sat Apr 17 13:43:48 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 13:43:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417114348.52D072474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 13:43:48 Removed files: cm3/m3-libs/m3core/src/unix/darwin-amd64/: Uucontext.i3 m3makefile cm3/m3-libs/m3core/src/unix/darwin-arm/: Uucontext.i3 m3makefile cm3/m3-libs/m3core/src/unix/darwin-generic/: COPYRIGHT Udir.i3 Uerror.i3 Ugrp.i3 Uipc.i3 Umman.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Uprocess.i3 Upwd.i3 Uresource.i3 Usched.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Usyslog.i3 Utime.i3 Utypes.i3 Utypes.m3 Uugid.i3 Uuio.i3 Uutsname.i3 m3makefile cm3/m3-libs/m3core/src/unix/darwin-i386/: Uucontext.i3 m3makefile cm3/m3-libs/m3core/src/unix/darwin-ppc/: Uucontext.i3 m3makefile cm3/m3-libs/m3core/src/unix/freebsd-4/: COPYRIGHT Udir.i3 Uerror.i3 Ugrp.i3 Uipc.i3 Umman.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Uprocess.i3 Upwd.i3 Uresource.i3 Usched.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Usyslog.i3 Utime.i3 Utypes.i3 Utypes.m3 Uucontext.i3 Uugid.i3 Uuio.i3 Uutsname.i3 m3makefile cm3/m3-libs/m3core/src/unix/linux-i386/: Uucontext.i3 m3makefile cm3/m3-libs/m3core/src/unix/linux-libc6/: COPYRIGHT Udir.i3 Uerror.i3 Ugrp.i3 Uipc.i3 Umman.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Upaths.i3 Uprocess.i3 Upwd.i3 Uresource.i3 Usched.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Usyslog.i3 Utermio.i3 Utime.i3 Utypes.i3 Utypes.m3 Uugid.i3 Uuio.i3 Uutmp.i3 Uutsname.i3 m3makefile cm3/m3-libs/m3core/src/unix/netbsd2-i386/: COPYRIGHT Udir.i3 Uerror.i3 Ugrp.i3 Uipc.i3 Umman.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Uprocess.i3 Upwd.i3 Uresource.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Usyslog.i3 Utime.i3 Utypes.i3 Utypes.m3 Uugid.i3 Uuio.i3 Uutsname.i3 m3makefile Log message: delete the files that correspond to active platforms, but for which the files haven't been used in a while (Solaris is deliberately avoided here) From jkrell at elego.de Sat Apr 17 13:45:13 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 13:45:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417114513.695D92474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 13:45:13 Removed files: cm3/m3-libs/m3core/src/unix/WIN32/: Usysdep.i3 m3makefile cm3/m3-libs/m3core/src/unix/cygwin/: Usysdep.i3 m3makefile cm3/m3-libs/m3core/src/unix/darwin-common/: Usysdep.i3 m3makefile cm3/m3-libs/m3core/src/unix/freebsd-common/: Usysdep.i3 m3makefile cm3/m3-libs/m3core/src/unix/hpux-common/: Usysdep.i3 m3makefile cm3/m3-libs/m3core/src/unix/interix-common/: Usysdep.i3 m3makefile cm3/m3-libs/m3core/src/unix/linux-common/: Usysdep.i3 m3makefile cm3/m3-libs/m3core/src/unix/netbsd-common/: Usysdep.i3 m3makefile cm3/m3-libs/m3core/src/unix/openbsd-common/: Usysdep.i3 m3makefile Log message: delete the "Usysdep generation" of files, only recently not used (again Solaris is different and will be separate) From jkrell at elego.de Sat Apr 17 13:47:45 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 13:47:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417114745.191152474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 13:47:45 Removed files: cm3/m3-libs/m3core/src/unix/solaris-2-x/: Udir.i3 Udir.i3- Uerror.i3 Ugrp.i3 Uipc.i3 Umman.i3 Umsg.i3 Umsg.m3 Unetdb.i3 Unetdb.m3 Unix.i3 Unix.m3 Uprocess.i3 Upwd.i3 Uresource.i3 Usched.i3 Usem.i3 Ushm.i3 Usignal.i3 Usignal.m3 Usocket.i3 Ustat.i3 Utermio.i3 Uthread.i3 Utime.i3 Utypes.i3 Utypes.m3 Uugid.i3 Uuio.i3 Uutsname.i3 cm3/m3-libs/m3core/src/unix/solaris-common/: Usysdep.i3 m3makefile Log message: now delete the unused Solaris files, both the older larger clone and the Usysdep era (except for Uframe and Uucontext, which are used by the stack walker) From jkrell at elego.de Sat Apr 17 13:49:44 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 13:49:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417114946.5D42B2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 13:49:44 Modified files: cm3/m3-libs/m3core/src/unix/solaris-2-x/: m3makefile Log message: cleanup -- remove the part that has long been under if TRUE else .. END (these should probably be lowercase 'interface' instead of uppercase 'Interface', esp. Uucontext) From wagner at elego.de Sat Apr 17 13:51:26 2010 From: wagner at elego.de (Olaf Wagner) Date: Sat, 17 Apr 2010 13:51:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417115126.976E72474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/17 13:51:26 Modified files: cm3/www/: Tag: release_branch_cm3_5_8 download.html Log message: add post-RC5 link From jkrell at elego.de Sat Apr 17 13:55:30 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 13:55:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417115530.3DD4E2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 13:55:30 Modified files: cm3/m3-libs/m3core/src/: platforms.quake Log message: add more platforms From jkrell at elego.de Sat Apr 17 14:15:07 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 14:15:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417121507.740CE2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 14:15:07 Modified files: cm3/m3-libs/m3core/src/runtime/common/: Compiler.tmpl Log message: add I386_NT, I386_LINUX, I386_NETBSD, I386_FREEBSD, I386_MINGW, I386_CYGWIN From jkrell at elego.de Sat Apr 17 14:16:15 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 14:16:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417121615.576A32474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 14:16:15 Modified files: cm3/m3-libs/m3core/src/runtime/common/: Compiler.tmpl Log message: fix From jkrell at elego.de Sat Apr 17 14:30:20 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 14:30:20 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417123020.910892474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 14:30:20 Modified files: cm3/m3-libs/m3core/src/: platforms.quake cm3/m3-libs/libm3/src/: platforms.quake Log message: more platforms From jkrell at elego.de Sat Apr 17 14:49:31 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 14:49:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417124931.D2DED2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 14:49:31 Modified files: cm3/m3-libs/m3core/src/unix/: m3makefile Log message: add more platforms split it order by uin-common vs. uin-len so the approximate pattern can be seen -- *BSD including Darwin is -len, everyone else is not. Notice that NetBSD2_i386 is uin-common but I386_NETBSD, AMD64_NETBSD are uin-len, most likely a bug here, unless NetBSD actually changed at some point! (I hope to soon remove this stuff! Uses of struct_addr_in should be in written in C.) From jkrell at elego.de Sat Apr 17 15:00:14 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 15:00:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417130015.12DDC2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 15:00:14 Modified files: cm3/scripts/python/: pylib.py Log message: adding more targets, fix some host/target confusion, start favoring the new names, start, barely, trying to get crossing to NT to work (mainly just by fixing host/target confusion; still have to 'skipgcc' and that boot archive will be a bit different.. From jkrell at elego.de Sat Apr 17 15:09:19 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 15:09:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417130919.442A12474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 15:09:19 Modified files: cm3/m3-libs/m3core/src/runtime/: m3makefile Removed files: cm3/m3-libs/m3core/src/runtime/SOLgnu/: RTMachine.i3 RTStackC.c m3makefile Log message: I386_NT == NT386, SOLgnu == SOLsun From jkrell at elego.de Sat Apr 17 15:11:37 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 15:11:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417131137.7B8DC2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 15:11:37 Modified files: cm3/m3-libs/m3core/src/win32/: m3makefile Log message: check OS_TYPE==WIN32 instead of TARGET==NT386, so I386_NT works From jkrell at elego.de Sat Apr 17 15:13:47 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 15:13:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417131347.63F012474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 15:13:47 Modified files: cm3/m3-libs/m3core/src/win32/: m3makefile Log message: also let Cygwin here, as it was before (needs work) From hosking at cs.purdue.edu Sat Apr 17 15:15:08 2010 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sat, 17 Apr 2010 09:15:08 -0400 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20100417101533.CEEC2247402F@birch.elegosoft.com> References: <20100417101533.CEEC2247402F@birch.elegosoft.com> Message-ID: <6C71BA4D-7B20-470D-9B89-E6D841937A8F@cs.purdue.edu> Just a historical note. select was 4.2BSD. poll was AT&T System V UNIX. In the bad old days the different Unixes had different APIs. In the early days when Modula-3 user threads were written they were running on BSD systems. On 17 Apr 2010, at 12:15, Jay Krell wrote: > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/17 12:15:33 > > Modified files: > cm3/m3-libs/m3core/src/thread/Common/: SchedulerPosix.i3 > ThreadInternal.c > ThreadInternal.i3 > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3 > cm3/m3-libs/m3core/src/thread/WIN32/: SchedulerPosix.m3 > > Log message: > switch pthreads and cygwin from select to poll > They only wait for one file at a time, so the change is easier. > > Leave userthreads using select. > It waits for multiple, so the change is a bit more. From hosking at cs.purdue.edu Sat Apr 17 15:17:13 2010 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sat, 17 Apr 2010 09:17:13 -0400 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20100417111631.901C22474008@birch.elegosoft.com> References: <20100417111631.901C22474008@birch.elegosoft.com> Message-ID: <7430A649-C3AF-4D02-A943-46844E2323D7@cs.purdue.edu> I actually still have an ALPHA_OSF box that I sometimes think of resurrecting. Is it really dead? ;-) On 17 Apr 2010, at 13:16, Jay Krell wrote: > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/17 13:16:31 > > Removed files: > cm3/m3-libs/m3core/src/C/: ChangeLog > cm3/m3-libs/m3core/src/C/AIX386/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/ALPHA_OSF/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/AP3000/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/ARM/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/DS3100/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/FreeBSD/: COPYRIGHT Csetjmp.i3 > m3makefile > cm3/m3-libs/m3core/src/C/FreeBSD2/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/FreeBSD3/: COPYRIGHT Csetjmp.i3 > m3makefile > cm3/m3-libs/m3core/src/C/HP300/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/HPPA/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/IBMR2/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/IBMRT/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/IRIX5/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/LINUX/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/LINUXELF/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/NEXT/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/OKI/: Csetjmp.i3 m3makefile setjmp.s > signal.o > cm3/m3-libs/m3core/src/C/OS2/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/SEQUENT/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/SPARC/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/SUN3/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/SUN386/: Csetjmp.i3 m3makefile > cm3/m3-libs/m3core/src/C/VAX/: Csetjmp.i3 m3makefile > > Log message: > delete lots of dead/dormant platforms, even some that *might* come back > It is easy enough to bring them back. From jkrell at elego.de Sat Apr 17 15:19:26 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 15:19:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417131926.607AF2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 15:19:26 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: cm3cfg.common Log message: add IsTargetDarwin synonym for IsDarwin, etc. due to ambiguity discovered in m3cc where probing the host is also desirable needs work though, cm3 should be setting these and/or we should rely on up to date config files; the wrappers protect us somewhat from old config files From jkrell at elego.de Sat Apr 17 15:23:03 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 15:23:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417132303.7D8C22474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 15:23:03 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: cm3cfg.common Log message: go ahead and add IsTargetCygwin, IsTargetNT, IsTargetLinux From jkrell at elego.de Sat Apr 17 15:25:26 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 15:25:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417132528.40E432474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 15:25:26 Modified files: cm3/m3-libs/m3core/src/win32/: m3makefile Log message: go ahead and use IsTargetNT and IsTargetCygwin (though really before long we should just include all the declarations for all platforms, they are all external and we just need to accept but ignore calling conventions on other targets) From jkrell at elego.de Sat Apr 17 15:29:31 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 15:29:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417132931.B11B92474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 15:29:31 Modified files: cm3/m3-libs/m3core/src/runtime/: m3makefile Added files: cm3/m3-libs/m3core/src/runtime/I386_NT/: m3makefile cm3/m3-libs/m3core/src/runtime/SOLgnu/: m3makefile Log message: better -- put in a m3makefile that uses include_dir(../whatever), this correctly drives the existance check in the common directory From jay.krell at cornell.edu Sat Apr 17 16:14:17 2010 From: jay.krell at cornell.edu (Jay K) Date: Sat, 17 Apr 2010 14:14:17 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <7430A649-C3AF-4D02-A943-46844E2323D7@cs.purdue.edu> References: <20100417111631.901C22474008@birch.elegosoft.com>, <7430A649-C3AF-4D02-A943-46844E2323D7@cs.purdue.edu> Message-ID: Well.. You may be joking, but I'm sort of serious: I have three Alphas. I only tried to boot one so far, and it didn't seem to work. I would like to add ALPHA_LINUX, ALPHA_NETBSD, ALPHA_OPENBSD, ALPHA_FREEBSD (6.x; they dropped support in 7.0x), ALPHA_VMS, and resurrect ALPHA_OSF. If it was new port I'd tend to call it ALPHA_TRU64, but I think OSF is close enough to the present reality and in the current target fashion, to keep it. I don't see ALPHA_NT as viable though, unless we get a C-generating backend. It'd have to be NT 4.0 and it'd be 32bit. I think I have install media for all of these, though licensing is not always clear. I have Windows 2000 Alpha beta, but I don't believe it was released so probably not good to use. There was a 64bit Alpha NT platform also but never released. The cost of bringing up new platforms, given certain common but not universal prerequisites is significantly decreased vs. what it used to be, and I intend to bring it a bit further down still. The main work at this point is to get the machine and install the OS and get a working C compilation environment. However given the slow rate of progress lately, I'm not sure we'll get Alpha anything. I have a large backlog of platforms to support and many of them I've already gotten the hardware and OS and C compiler working on. I've had far more progress on many other lesser platforms that we aren't releasing. Getting the machines up and working and building C. IA64_LINUX, MIPS_IRIX (32/64), PPC_AIX (32/64), HPPA_LINUX (32?), HPPA_HPUX (32/64) so those should probably come before Alpha. Not to mention better I386+AMD64+NETBSD+OPENBSD+SOLARIS, and maybe PPC. I've been using VMs somewhat. Alpha is interesting though. - Jay > From: hosking at cs.purdue.edu > Date: Sat, 17 Apr 2010 09:17:13 -0400 > To: jkrell at elego.de > CC: m3commit at elegosoft.com > Subject: Re: [M3commit] CVS Update: cm3 > > I actually still have an ALPHA_OSF box that I sometimes think of resurrecting. Is it really dead? ;-) > > On 17 Apr 2010, at 13:16, Jay Krell wrote: > > > CVSROOT: /usr/cvs > > Changes by: jkrell at birch. 10/04/17 13:16:31 > > > > Removed files: > > cm3/m3-libs/m3core/src/C/: ChangeLog > > cm3/m3-libs/m3core/src/C/AIX386/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/ALPHA_OSF/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/AP3000/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/ARM/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/DS3100/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/FreeBSD/: COPYRIGHT Csetjmp.i3 > > m3makefile > > cm3/m3-libs/m3core/src/C/FreeBSD2/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/FreeBSD3/: COPYRIGHT Csetjmp.i3 > > m3makefile > > cm3/m3-libs/m3core/src/C/HP300/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/HPPA/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/IBMR2/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/IBMRT/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/IRIX5/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/LINUX/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/LINUXELF/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/NEXT/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/OKI/: Csetjmp.i3 m3makefile setjmp.s > > signal.o > > cm3/m3-libs/m3core/src/C/OS2/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/SEQUENT/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/SPARC/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/SUN3/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/SUN386/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/VAX/: Csetjmp.i3 m3makefile > > > > Log message: > > delete lots of dead/dormant platforms, even some that *might* come back > > It is easy enough to bring them back. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.krell at cornell.edu Sat Apr 17 16:20:32 2010 From: jay.krell at cornell.edu (Jay K) Date: Sat, 17 Apr 2010 14:20:32 +0000 Subject: [M3commit] select vs. poll In-Reply-To: <6C71BA4D-7B20-470D-9B89-E6D841937A8F@cs.purdue.edu> References: <20100417101533.CEEC2247402F@birch.elegosoft.com>, <6C71BA4D-7B20-470D-9B89-E6D841937A8F@cs.purdue.edu> Message-ID: It is no longer relevant though right? And hasn't been for over 10 years? #ifdef and use select optionally? Could do that in the C most likely. I've actually only built this on Linux and/or Darwin. And checked various manpages...er, at least Solaris. I'd have to double double check Free/Open/NetBSD/Darwin.. The somewhat fixed limit of select bugs me. And then it bugs that the Modula-3 is written to work with arbitrary large numbers, but by cloning the headers in a "hidden" way. With poll we get no cloning and no limit. And since we are only waiting on one fd, we allocate just a fixed tiny amount of memory. Still to consider the user thread stuff though. Gosh, I wonder what OpenBSD pthreads do here... - Jay > From: hosking at cs.purdue.edu > Date: Sat, 17 Apr 2010 09:15:08 -0400 > To: jkrell at elego.de > CC: m3commit at elegosoft.com > Subject: Re: [M3commit] CVS Update: cm3 > > Just a historical note. select was 4.2BSD. poll was AT&T System V UNIX. In the bad old days the different Unixes had different APIs. In the early days when Modula-3 user threads were written they were running on BSD systems. > > On 17 Apr 2010, at 12:15, Jay Krell wrote: > > > CVSROOT: /usr/cvs > > Changes by: jkrell at birch. 10/04/17 12:15:33 > > > > Modified files: > > cm3/m3-libs/m3core/src/thread/Common/: SchedulerPosix.i3 > > ThreadInternal.c > > ThreadInternal.i3 > > cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3 > > cm3/m3-libs/m3core/src/thread/WIN32/: SchedulerPosix.m3 > > > > Log message: > > switch pthreads and cygwin from select to poll > > They only wait for one file at a time, so the change is easier. > > > > Leave userthreads using select. > > It waits for multiple, so the change is a bit more. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jkrell at elego.de Sat Apr 17 16:52:54 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 16:52:54 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417145255.6E5C62474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 16:52:54 Modified files: cm3/m3-libs/m3core/src/unix/Common/: m3makefile Log message: omit stat on Win32, there are a variety of them (32bit size, 64bit size, 32bit time, 64bit time) and our current rendition gets a mismatch warning, and I don't think is used From jkrell at elego.de Sat Apr 17 16:54:58 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 16:54:58 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417145458.8E5A02474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 16:54:58 Modified files: cm3/scripts/python/: pylib.py Log message: work in progress supporting new target names and cross building to I386_NT (mainly just copying along the *io, *mo files and writing a trivial one line makefile) also remove support for some deleted m3core/src/unix stuff, no matter really, I never use this "update source" feature any longer, maybe should remove it entirely (when it comes time to give these cross builds more publicity, this will just distract) From jkrell at elego.de Sat Apr 17 17:01:14 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 17:01:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417150114.C11AF2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 17:01:14 Modified files: cm3/scripts/python/: pylib.py Log message: use \r\n, and add missing netapi32.lib (but note that this looks like a bug! we use the now unsupported netbios function to get the mac addresss..) From jkrell at elego.de Sat Apr 17 17:15:10 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 17:15:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417151511.3015C2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 17:15:10 Added files: cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c Log message: copy of MachineIDPosixC.c From jkrell at elego.de Sat Apr 17 17:34:47 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 17:34:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417153447.4D84E2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 17:34:47 Modified files: cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c Log message: version that does: use Netbios if it works else UuidCreateSequential if is available else UuidCreate if on a Windows version < 5 and no UuidCreateSequential From jkrell at elego.de Sat Apr 17 17:40:40 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 17:40:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417154040.CCCEE2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 17:40:40 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: NT386.common Log message: add rpcrt4.lib/dll for upcoming machineid change From jkrell at elego.de Sat Apr 17 17:42:21 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 17:42:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417154221.231C42474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 17:42:21 Modified files: cm3/m3-libs/libm3/src/uid/Common/: MachineID.i3 cm3/m3-libs/libm3/src/uid/POSIX/: MachineIDPosix.m3 MachineIDPosixC.c m3makefile cm3/m3-libs/libm3/src/uid/WIN32/: MachineIDWin32.m3 m3makefile Removed files: cm3/m3-libs/libm3/src/uid/POSIX/: MachineIDPosixC.i3 cm3/m3-libs/libm3/src/uid/WIN32/: WinRPC.i3 Log message: have everyone just call their C code directly and enable the new Win32 implementation that doesn't depend only on a function that is documented as no longer supported (Netbios) From jkrell at elego.de Sat Apr 17 17:44:22 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 17:44:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417154422.2144C2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 17:44:22 Modified files: cm3/m3-libs/libm3/src/uid/POSIX/: MachineIDPosix.m3 Log message: fix Posix version to compile From jkrell at elego.de Sat Apr 17 17:47:56 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 17:47:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417154801.9A22F2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 17:47:56 Modified files: cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c Log message: calling convention, use memcpy, 0 => FALSE From jkrell at elego.de Sat Apr 17 18:01:18 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 18:01:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417160118.76CD02474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 18:01:18 Modified files: cm3/m3-libs/libm3/src/uid/Common/: MachineID.i3 m3makefile cm3/m3-libs/libm3/src/uid/POSIX/: m3makefile cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c m3makefile Added files: cm3/m3-libs/libm3/src/uid/Common/: MachineID.m3 Removed files: cm3/m3-libs/libm3/src/uid/POSIX/: MachineIDPosix.m3 cm3/m3-libs/libm3/src/uid/WIN32/: MachineIDWin32.m3 Log message: don't call the C directly -- use Modula-3 to convert int to BOOLEAN via comparison to 0 use common Modula-3 for Win32 and Posix From jkrell at elego.de Sat Apr 17 18:02:29 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 18:02:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417160230.60DC52474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 18:02:29 Added files: cm3/m3-libs/libm3/src/uid/Common/: MachineIDC.i3 Log message: forgot to add From jkrell at elego.de Sat Apr 17 18:03:27 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 18:03:27 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417160329.B37DC2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 18:03:27 Modified files: cm3/m3-libs/libm3/src/uid/POSIX/: MachineIDPosixC.c Log message: rename function From jkrell at elego.de Sat Apr 17 18:18:49 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 18:18:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417161849.36E8C2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 18:18:49 Modified files: cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c Log message: restructure slightly to restore testability From jkrell at elego.de Sat Apr 17 18:32:48 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 18:32:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417163248.1DA782474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 18:32:48 Modified files: cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c Log message: be more like the samples see http://msdn.microsoft.com/en-us/library/bb870897(v=VS.85).aspx though when I tried to copy it very closely it didn't work From jkrell at elego.de Sat Apr 17 18:36:07 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 18:36:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417163607.33E2B2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 18:36:07 Modified files: cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c Log message: disable test code oops From jkrell at elego.de Sat Apr 17 18:37:31 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 17 Apr 2010 18:37:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417163731.569AB2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/17 18:37:31 Modified files: cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c Log message: slight tweak From hosking at elego.de Sat Apr 17 21:11:47 2010 From: hosking at elego.de (Antony Hosking) Date: Sat, 17 Apr 2010 21:11:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100417191148.D07F52474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 10/04/17 21:11:47 Modified files: cm3/m3-comm/stubgen/src/: CodeForType.m3 Log message: Fix from Mika Nystrom for RECORD fields. Should fix problem Randy Coleburn has with the following: INTERFACE CV_Server; IMPORT AtomList, Date, NetObj, Thread; EXCEPTION Error(AtomList.T); TYPE T = NetObj.T OBJECT METHODS checkClockSyncNow (): ClockSyncReport RAISES {Error, NetObj.Error, Thread.Alerted}; END; (* Public *) TYPE ClockSyncReport = RECORD serverDate: Date.T; MATT_Date: Date.T; deltaSecs: INTEGER; timeZonesDiffer: BOOLEAN; END; (* ClockSyncReport *) END CV_Server. MODULE CV_Server EXPORTS CV_Server; BEGIN (* CV_Server *) END CV_Server. From jay.krell at cornell.edu Sun Apr 18 08:57:35 2010 From: jay.krell at cornell.edu (Jay K) Date: Sun, 18 Apr 2010 06:57:35 +0000 Subject: [M3commit] Alpha/etc. ports In-Reply-To: <7430A649-C3AF-4D02-A943-46844E2323D7@cs.purdue.edu> References: <20100417111631.901C22474008@birch.elegosoft.com>, <7430A649-C3AF-4D02-A943-46844E2323D7@cs.purdue.edu> Message-ID: A friend of mine is an active user of VMS/Alpha and will let me ssh in to his system. Maybe even allow Java+Hudson. So that port maybe relatively soon. - Jay From: jay.krell at cornell.edu To: hosking at cs.purdue.edu; jkrell at elego.de CC: m3commit at elegosoft.com Subject: RE: [M3commit] CVS Update: cm3 Date: Sat, 17 Apr 2010 14:14:17 +0000 Well.. You may be joking, but I'm sort of serious: I have three Alphas. I only tried to boot one so far, and it didn't seem to work. I would like to add ALPHA_LINUX, ALPHA_NETBSD, ALPHA_OPENBSD, ALPHA_FREEBSD (6.x; they dropped support in 7.0x), ALPHA_VMS, and resurrect ALPHA_OSF. If it was new port I'd tend to call it ALPHA_TRU64, but I think OSF is close enough to the present reality and in the current target fashion, to keep it. I don't see ALPHA_NT as viable though, unless we get a C-generating backend. It'd have to be NT 4.0 and it'd be 32bit. I think I have install media for all of these, though licensing is not always clear. I have Windows 2000 Alpha beta, but I don't believe it was released so probably not good to use. There was a 64bit Alpha NT platform also but never released. The cost of bringing up new platforms, given certain common but not universal prerequisites is significantly decreased vs. what it used to be, and I intend to bring it a bit further down still. The main work at this point is to get the machine and install the OS and get a working C compilation environment. However given the slow rate of progress lately, I'm not sure we'll get Alpha anything. I have a large backlog of platforms to support and many of them I've already gotten the hardware and OS and C compiler working on. I've had far more progress on many other lesser platforms that we aren't releasing. Getting the machines up and working and building C. IA64_LINUX, MIPS_IRIX (32/64), PPC_AIX (32/64), HPPA_LINUX (32?), HPPA_HPUX (32/64) so those should probably come before Alpha. Not to mention better I386+AMD64+NETBSD+OPENBSD+SOLARIS, and maybe PPC. I've been using VMs somewhat. Alpha is interesting though. - Jay > From: hosking at cs.purdue.edu > Date: Sat, 17 Apr 2010 09:17:13 -0400 > To: jkrell at elego.de > CC: m3commit at elegosoft.com > Subject: Re: [M3commit] CVS Update: cm3 > > I actually still have an ALPHA_OSF box that I sometimes think of resurrecting. Is it really dead? ;-) > > On 17 Apr 2010, at 13:16, Jay Krell wrote: > > > CVSROOT: /usr/cvs > > Changes by: jkrell at birch. 10/04/17 13:16:31 > > > > Removed files: > > cm3/m3-libs/m3core/src/C/: ChangeLog > > cm3/m3-libs/m3core/src/C/AIX386/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/ALPHA_OSF/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/AP3000/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/ARM/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/DS3100/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/FreeBSD/: COPYRIGHT Csetjmp.i3 > > m3makefile > > cm3/m3-libs/m3core/src/C/FreeBSD2/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/FreeBSD3/: COPYRIGHT Csetjmp.i3 > > m3makefile > > cm3/m3-libs/m3core/src/C/HP300/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/HPPA/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/IBMR2/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/IBMRT/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/IRIX5/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/LINUX/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/LINUXELF/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/NEXT/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/OKI/: Csetjmp.i3 m3makefile setjmp.s > > signal.o > > cm3/m3-libs/m3core/src/C/OS2/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/SEQUENT/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/SPARC/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/SUN3/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/SUN386/: Csetjmp.i3 m3makefile > > cm3/m3-libs/m3core/src/C/VAX/: Csetjmp.i3 m3makefile > > > > Log message: > > delete lots of dead/dormant platforms, even some that *might* come back > > It is easy enough to bring them back. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jkrell at elego.de Sun Apr 18 10:37:12 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 18 Apr 2010 10:37:12 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100418083712.ECA6E2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/18 10:37:12 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: ProcessPosixCommon.m3 Log message: add comment that on Irix we should use the more efficient getdtablehi instead of getdtablesize -- only close up to the highest open file, not up to the capacity From jkrell at elego.de Sun Apr 18 10:51:55 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 18 Apr 2010 10:51:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100418085157.5BF4C2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/18 10:51:55 Modified files: cm3/m3-libs/m3core/src/time/POSIX/: DatePosix.m3 Log message: whitespace only From jkrell at elego.de Sun Apr 18 11:02:04 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 18 Apr 2010 11:02:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100418090205.640A0247400A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/18 11:02:04 Modified files: cm3/m3-libs/m3core/src/: m3core.h cm3/m3-libs/m3core/src/time/POSIX/: DatePosixC.c TimePosixC.c Log message: slight layer smushing and external reduction move TimePosix__ToUtime to its only user: DatePosixC.c make TimePosix__ToUtime and TimePosix__FromUtime both static arguably they should be exposed out to other C code, e.g. ThreadInternal__Select duplicates TimePosix__ToUtime Though that'll maybe change. As does m3-sys\fix_nl\src\OS.c From jkrell at elego.de Sun Apr 18 12:10:33 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 18 Apr 2010 12:10:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100418101035.4F3922474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/18 12:10:33 Added files: cm3/m3-libs/libm3/src/os/POSIX/: SocketPosixC.c Log message: initial copy from SOcketPosix.m3 (in here lies struct in_addr usage) From jkrell at elego.de Sun Apr 18 14:47:29 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 18 Apr 2010 14:47:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100418124730.4F5172474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/18 14:47:29 Added files: cm3/m3-libs/libm3/tests/: getlinger.c Log message: test code to see what the linger defaults are From jkrell at elego.de Sun Apr 18 15:54:06 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 18 Apr 2010 15:54:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100418135407.147B22474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/18 15:54:06 Modified files: cm3/m3-libs/libm3/src/os/WIN32/: SocketWin32.m3 cm3/m3-libs/libm3/src/os/POSIX/: SocketPosix.m3 Log message: aggressively use FROM Foo IMPORT Abc, Def to somewhat reduce the differences between these files; they are substantially the same From jkrell at elego.de Sun Apr 18 15:55:05 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 18 Apr 2010 15:55:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100418135506.0701D2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/18 15:55:05 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: SocketPosixC.c Log message: work in progress: rewrite SocketPosix.m3 in C to reduce dependencies on cloning headers esp. a little bit of target-specific cloning; a thorough review of this code is also likely to yield merging with the Win32 flavor with a little bit of #ifdef From jkrell at elego.de Sun Apr 18 16:05:00 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 18 Apr 2010 16:05:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100418140500.518942474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/18 16:05:00 Modified files: cm3/m3-libs/libm3/src/os/WIN32/: SocketWin32.m3 Log message: fix newlines From jkrell at elego.de Sun Apr 18 16:08:20 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 18 Apr 2010 16:08:20 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100418140821.428882474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/18 16:08:20 Modified files: cm3/m3-libs/libm3/src/os/WIN32/: SocketWin32.m3 Log message: fix race condition and eliminate giant lock I'm guessing the original authors didn't realize WSAGetLastError returns a thread local. ? From jkrell at elego.de Sun Apr 18 16:58:56 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 18 Apr 2010 16:58:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100418145856.BE51F2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/18 16:58:56 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: SocketPosix.m3 Log message: handles ECONNRESET for reads and writes; previously it was only handled for write factor out common code from ReceiveFrom, Read, SendTo, Write (the error handling and waiting) allow writes larger than 2GB on 64bit systems (int => INTEGER) (reads already were ok) From jay.krell at cornell.edu Sun Apr 18 16:59:55 2010 From: jay.krell at cornell.edu (Jay K) Date: Sun, 18 Apr 2010 14:59:55 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20100418145856.BE51F2474008@birch.elegosoft.com> References: <20100418145856.BE51F2474008@birch.elegosoft.com> Message-ID: diff attached (though for single file commits, cvsweb isn't so bad) > Date: Sun, 18 Apr 2010 16:58:56 +0000 > To: m3commit at elegosoft.com > From: jkrell at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/18 16:58:56 > > Modified files: > cm3/m3-libs/libm3/src/os/POSIX/: SocketPosix.m3 > > Log message: > handles ECONNRESET for reads and writes; previously it was only handled > for write > factor out common code from ReceiveFrom, Read, SendTo, Write (the error handling and waiting) > allow writes larger than 2GB on 64bit systems (int => INTEGER) > (reads already were ok) > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: 1.txt URL: From jkrell at elego.de Sun Apr 18 17:21:06 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 18 Apr 2010 17:21:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100418152106.3404B2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/18 17:21:06 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: SocketPosix.m3 Log message: oops, I see now, ECONNRESET is treated as a read of 0, not ConnList (though EPIPE and ENETRESET are ConnList; does that make sense?) From jkrell at elego.de Sun Apr 18 17:27:33 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 18 Apr 2010 17:27:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100418152733.7303D2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/18 17:27:33 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: SocketPosixC.c Log message: work in progress: factor the common read/write/error code like in SocketPosix.m3, and then some This file is not yet in use. From jkrell at elego.de Sun Apr 18 17:46:10 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 18 Apr 2010 17:46:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100418154612.DC4152474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/18 17:46:10 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: SocketPosixC.c Log message: enough so at least it compiles, but still a lot of checking and small repairs to do From jkrell at elego.de Sun Apr 18 17:50:43 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 18 Apr 2010 17:50:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100418155043.DA71B2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/18 17:50:43 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: SocketPosixC.c Log message: combine a bit more common code, and reinitialize nameLen in the recvfrom loop like the .m3 From jkrell at elego.de Sun Apr 18 17:55:26 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 18 Apr 2010 17:55:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100418155526.7B20E2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/18 17:55:26 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: SocketPosixC.c Log message: work in progress.. From jkrell at elego.de Mon Apr 19 06:04:55 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 6:04:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419040455.834E12474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 06:04:55 Added files: cm3/m3-libs/libm3/tests/: mac1.c Log message: sample code from documentation that gets MAC address in a 'good' way -- using functions that are supported and are actually meant to return the MAC address From jkrell at elego.de Mon Apr 19 06:18:25 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 6:18:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419041825.823312474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 06:18:25 Added files: cm3/m3-libs/libm3/tests/: mac2.c Log message: reduced working version From jkrell at elego.de Mon Apr 19 06:27:39 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 6:27:39 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419042739.9C6EA2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 06:27:39 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: NT386.common Log message: aadd ihlpapi.lib From jkrell at elego.de Mon Apr 19 06:30:04 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 6:30:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419043005.2EAB12474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 06:30:04 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: NT386.common Log message: from release: default delayload to on if not specified -- requires 6.0 linker, can explicitly set the setting off for older tools From jkrell at elego.de Mon Apr 19 06:32:37 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 6:32:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419043237.9CDC92474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 06:32:37 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: NT386.common Log message: switch to Winsock2 which is is in NT4, Win98, and available for Win95, just not in NT3 From jkrell at elego.de Mon Apr 19 06:33:26 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 6:33:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419043326.1EB6A2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 06:33:26 Modified files: cm3/m3-libs/libm3/src/os/WIN32/: SocketWin32.m3 Log message: switch to Winsock 2.2 which is is in NT4, Win98, and available for Win95, just not in NT3 From jkrell at elego.de Mon Apr 19 06:46:26 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 6:46:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419044626.F17DA2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 06:46:26 Modified files: cm3/m3-libs/libm3/src/uid/POSIX/: getMID.c Log message: fix test code for more operating systems, will fix the production code soon From jkrell at elego.de Mon Apr 19 07:29:03 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 7:29:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419052903.BCA4E2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 07:29:03 Modified files: cm3/m3-libs/m3core/src/: m3core.h Log message: #define _REENTRANT on all systems From jkrell at elego.de Mon Apr 19 08:45:07 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 8:45:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419064507.92C932474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 08:45:07 Modified files: cm3/m3-libs/libm3/src/uid/POSIX/: MachineIDPosixC.c Log message: extend better support to MacOSX, OpenBSD (tested) and presumably FreeBSD and NetBSD (not tested, presumed to be same as OpenBSD) keeping support for Linux, Cygwin (tested) (but skipping loopback now, not that I saw it happen, but found this code..) keeping lame fallback for Solaris (tested, nothing better found, unless running as root) #error for anything else (OSF, Irix, AIX, Interix, VMS, HP-UX) somewhat guessing how to detect them, but also using known ways to check for supported systems so ok Code is present for OSF but should be tested. AIX, HP-UX, Interix solutions are on network, if they don't resemble what we have, VMS not known. Each system needs to be tested. (Ok, well, I didn't test FreeBSD And NetBSD, but if they compile, they probably work and I can get to those systems reasonably easily enough.) Strongly consider keeping the lame fallback only for Solaris. In particular, almost all machines do have MAC addresses. Many machines are on private networks, providing not very unique IPv4 addresses. Some machines may have IP address but no MAC e.g. for dialup networking. So the lame fallback left in for all platforms. Posix says gethostname is limited to 255, which isn't so large, so grow our buffer to the maximum 256. (This is aka netdb.h MAXHOSTNAMELEN, but we use 256 here.) From jkrell at elego.de Mon Apr 19 08:45:32 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 8:45:32 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419064533.2C50E2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 08:45:32 Modified files: cm3/m3-libs/libm3/src/uid/POSIX/: getMID.c Log message: fix _SIZEOF_ADDR_IFREQ in test code From jkrell at elego.de Mon Apr 19 08:54:50 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 8:54:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419065450.228472474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 08:54:50 Modified files: cm3/m3-libs/libm3/src/uid/POSIX/: MachineIDPosixC.c Log message: oops disable the test code From jkrell at elego.de Mon Apr 19 08:57:17 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 8:57:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419065717.E57972474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 08:57:17 Modified files: cm3/m3-libs/libm3/src/uid/POSIX/: MachineIDPosixC.c Log message: remove duplicate #include From jkrell at elego.de Mon Apr 19 08:59:19 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 8:59:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419065919.8CC842474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 08:59:19 Modified files: cm3/m3-libs/libm3/src/uid/POSIX/: MachineIDPosixC.c Log message: check the return value of getifaddrs, though checking the pointer probably suffices From jkrell at elego.de Mon Apr 19 09:13:33 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 9:13:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419071333.2639B2474008@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 09:13:33 Modified files: cm3/m3-libs/libm3/src/uid/POSIX/: MachineIDPosixC.c Log message: skip lookback addresses on MacOSX and OpenBSD (and presumably NetBSD and FreeBSD); redundant? Does 'link' ever coincide with 'loopback'? Also consider checking address length in the Linux/Cygwin case From jkrell at elego.de Mon Apr 19 11:24:10 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 11:24:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419092410.590892474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 11:24:10 Modified files: cm3/m3-libs/libm3/src/uid/Common/: MachineID.m3 Log message: serialize on user threads From jkrell at elego.de Mon Apr 19 11:25:17 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 11:25:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419092517.512E62474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 11:25:17 Modified files: cm3/m3-libs/libm3/src/uid/POSIX/: MachineIDPosixC.c Log message: Get MAC address on Solaris with ioctl SIOCGARP. From jkrell at elego.de Mon Apr 19 13:22:39 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 13:22:39 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419112239.56AEB2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 13:22:39 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: SocketPosix.m3 cm3/m3-libs/libm3/src/os/WIN32/: SocketWin32.m3 Log message: Posix CONST GetError = GetErrno Win32 CONST GetError = WSAGetLastError to slightly reduce the Win32 vs. Posix differences From jkrell at elego.de Mon Apr 19 13:33:16 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 13:33:16 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419113316.D279C2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 13:33:16 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: SocketPosix.m3 Log message: the seemingly only documented return value of fcntl(SETFL) is -1 for failure, so check exactly against it From jkrell at elego.de Mon Apr 19 13:34:38 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 13:34:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419113438.C762B2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 13:34:38 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: SocketPosixC.c Log message: merge in some Win32 changes From jkrell at elego.de Mon Apr 19 13:36:27 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 13:36:27 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419113627.DC8292474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 13:36:27 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: SocketPosix.m3 cm3/m3-libs/libm3/src/os/WIN32/: SocketWin32.m3 Log message: remove the commented out SNDBUF, RCVBUF stuff From jkrell at elego.de Mon Apr 19 13:48:59 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 13:48:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419114859.97D182474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 13:48:59 Modified files: cm3/m3-libs/m3core/src/thread/Common/: SchedulerPosix.i3 Log message: remove two tabs From jkrell at elego.de Mon Apr 19 14:45:14 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 14:45:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419124514.4E68D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 14:45:14 Modified files: cm3/m3-libs/m3core/src/win32/: WinSock.i3 Log message: add WSASendDisconnect see the communit content at: Graceful Shutdown, Linger Options, and Socket Closure http://msdn.microsoft.com/en-us/library/ms738547(v=VS.85).aspx which recommends DisconnectEx, which requires XP and the community content refers to problems in Java, and Java calls WSASendDisconnect presumably to address the problem, presumably similar to DisconnectEx, but works on older systems. From jkrell at elego.de Mon Apr 19 15:29:10 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 15:29:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419132910.9D9D32474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 15:29:10 Modified files: cm3/m3-comm/tcp/src/WIN32/: TCP.m3 Log message: remove the commented out SNDBUF/SO_RCVBUF here too -- these parts bear strong resembles to libm3/src/os! so much duplication... From jkrell at elego.de Mon Apr 19 15:31:49 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 15:31:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419133151.4FEB12474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 15:31:49 Modified files: cm3/m3-comm/tcp/src/WIN32/: TCP.m3 Log message: remove small number of tabs From jkrell at elego.de Mon Apr 19 15:48:44 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 15:48:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419134844.927BE2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 15:48:44 Modified files: cm3/m3-libs/m3core/src/unix/: m3makefile Log message: fix bug in original NetBSD2_i386 cloned headers, at least with respect to current NetBSD 5.0.2 -- uin-len vs. uin-common (recall that at the time, there were around 62 such Uin.i3 files, now just 2 From jkrell at elego.de Mon Apr 19 16:16:59 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 16:16:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419141659.820D32474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 16:16:59 Modified files: cm3/m3-comm/tcp/src/common/: StreamRd.i3 StreamRdClass.i3 StreamRdClass.m3 StreamWr.i3 StreamWrClass.i3 StreamWrClass.m3 TCP.i3 TCPMisc.i3 Log message: remove $Id$ From jkrell at elego.de Mon Apr 19 16:17:28 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 16:17:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419141728.E86A22474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 16:17:28 Modified files: cm3/m3-comm/tcp/src/POSIX/: TCP.m3 TCPHack.i3 TCPHack.m3 TCPHackNull.m3 TCPPosix.i3 Log message: remove $Id$ From jkrell at elego.de Mon Apr 19 16:54:42 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 16:54:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419145442.C090C2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 16:54:42 Modified files: cm3/scripts/python/: pylib.py Log message: don't make target names -- that way I can actually realclean NT386 From jkrell at elego.de Mon Apr 19 17:59:49 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 17:59:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419155949.BD3922474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 17:59:49 Added files: cm3/m3-comm/: cleanup.py Log message: code to consider applying that removes around 6000 lines of source control information from this part of the tree to consider using I don't mind the information usually, but a) when comparing trees b) when noticing all the regenerated .html files.. *some* of the information seems a little bit useful might try another rendition that does less From jkrell at elego.de Mon Apr 19 18:20:26 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 18:20:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419162026.756F92474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 18:20:26 Modified files: cm3/m3-comm/: cleanup.py Log message: rendition that mainly removes all the added/modified lines, but keeps the historical and modern log content From jkrell at elego.de Mon Apr 19 18:21:06 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 18:21:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419162106.DD4D72474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 18:21:06 Modified files: cm3/m3-comm/: cleanup.py Log message: rendition that mainly removes all the added/modified lines, but keeps the historical and modern log content From jkrell at elego.de Mon Apr 19 18:23:16 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 18:23:16 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419162317.4C25A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 18:23:16 Modified files: cm3/m3-comm/: cleanup.py Log message: every time I write code to remove $Id and such, it gets mangled due to occurence of $Id in the code, try to fix that again here From jkrell at elego.de Mon Apr 19 18:47:28 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 18:47:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419164728.4FF8C2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 18:47:28 Modified files: cm3/m3-comm/: cleanup.py Log message: version that just trims the log and stops putting in new log, but leaves the somewhat informative older parts of the log (just not the big lists of add/modified) From jkrell at elego.de Mon Apr 19 19:39:54 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 19:39:54 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419173955.08CF82474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 19:39:54 Modified files: cm3/m3-libs/libm3/src/os/Common/: m3makefile cm3/m3-libs/libm3/src/os/POSIX/: m3makefile cm3/m3-libs/libm3/src/os/WIN32/: m3makefile Removed files: cm3/m3-libs/libm3/src/os/Common/: Socket.i3 Socket.m3 cm3/m3-libs/libm3/src/os/POSIX/: SocketPosix.m3 SocketPosixC.c cm3/m3-libs/libm3/src/os/WIN32/: SocketWin32.m3 SocketWin32.m3.sav Log message: Nobody uses libm3's socket support. So empty it out instead of fixing it. Let's focus effort elsewhere, e.g. m3-comm/tcp. From jkrell at elego.de Mon Apr 19 20:07:45 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 20:07:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419180745.B7F702474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 20:07:45 Modified files: cm3/m3-libs/libm3/src/uid/POSIX/: MachineIDPosixC.c Log message: fix name 'MachineIDPosixC__CanGet' => 'MachineIDC__CanGet' From jkrell at elego.de Mon Apr 19 20:20:15 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 20:20:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419182015.BD20E2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 20:20:15 Modified files: cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c Log message: Get MAC address from iphlpapi.dll/GetIfTable, which provides it in a fairly direct way. I thought I did this hours ago, seemed to have lost it, had to redo it just now (well, from tests/mac2.c) From jkrell at elego.de Mon Apr 19 20:20:35 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 20:20:35 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419182035.3190A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 20:20:35 Modified files: cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c Log message: remove static From jkrell at elego.de Mon Apr 19 20:20:47 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 20:20:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419182047.202CB2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 20:20:47 Modified files: cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c Log message: disable test code From jkrell at elego.de Mon Apr 19 20:21:01 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 20:21:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419182102.0E2102474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 20:21:01 Modified files: cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c Log message: remove extra #include From jkrell at elego.de Mon Apr 19 20:22:18 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 20:22:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419182219.3FCF22474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 20:22:18 Modified files: cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c Log message: make it plainly obvious that all locals are initialized, even if it is inefficient From jkrell at elego.de Mon Apr 19 20:23:39 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 20:23:39 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419182339.6D7972474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 20:23:39 Modified files: cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c Log message: don't printf even for errors in lower layers From jkrell at elego.de Mon Apr 19 20:32:56 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 20:32:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419183257.B7AB42474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 20:32:56 Modified files: cm3/m3-libs/libm3/src/uid/POSIX/: MachineIDPosixC.c Log message: a little cleanup From jkrell at elego.de Mon Apr 19 20:33:38 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 19 Apr 2010 20:33:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100419183338.72A222474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/19 20:33:38 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: cm3.cfg Log message: 'NT386' => 'I386_NT' when sniffing based on $OS environment variable From hosking at cs.purdue.edu Mon Apr 19 20:36:59 2010 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 19 Apr 2010 14:36:59 -0400 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20100419173955.08CF82474003@birch.elegosoft.com> References: <20100419173955.08CF82474003@birch.elegosoft.com> Message-ID: Who's nobody? Just because there are no CM3 sources that use does not mean that there are no users out there. Antony Hosking | Associate Professor | Computer Science | Purdue University 305 N. University Street | West Lafayette | IN 47907 | USA Office +1 765 494 6001 | Mobile +1 765 427 5484 On 19 Apr 2010, at 19:39, Jay Krell wrote: > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/19 19:39:54 > > Modified files: > cm3/m3-libs/libm3/src/os/Common/: m3makefile > cm3/m3-libs/libm3/src/os/POSIX/: m3makefile > cm3/m3-libs/libm3/src/os/WIN32/: m3makefile > Removed files: > cm3/m3-libs/libm3/src/os/Common/: Socket.i3 Socket.m3 > cm3/m3-libs/libm3/src/os/POSIX/: SocketPosix.m3 SocketPosixC.c > cm3/m3-libs/libm3/src/os/WIN32/: SocketWin32.m3 > SocketWin32.m3.sav > > Log message: > Nobody uses libm3's socket support. > So empty it out instead of fixing it. > Let's focus effort elsewhere, e.g. m3-comm/tcp. -------------- next part -------------- An HTML attachment was scrubbed... URL: From jkrell at elego.de Tue Apr 20 22:18:17 2010 From: jkrell at elego.de (Jay Krell) Date: Tue, 20 Apr 2010 22:18:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100420201818.0173C2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/20 22:18:17 Modified files: cm3/m3-sys/m3cc/src/: platforms.quake Log message: it seems we need alpha-dec-vms and not alpha-vms (probably also alpha-unknown-vms would work) From jkrell at elego.de Wed Apr 21 13:51:48 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 21 Apr 2010 13:51:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100421115148.77A682474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/21 13:51:48 Added files: cm3/m3-sys/cminstall/src/config-no-install/: VMS.common Alpha32.common Alpha64.common ALPHA32_VMS ALPHA64_VMS Log message: some new files, work in progress From jkrell at elego.de Wed Apr 21 13:54:37 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 21 Apr 2010 13:54:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100421115437.A18492474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/21 13:54:37 Modified files: cm3/m3-sys/m3middle/src/: Target.i3 Target.m3 Log message: work in progress: add ALPHA32_VMS and ALPHA64_VMS From jkrell at elego.de Wed Apr 21 13:59:25 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 21 Apr 2010 13:59:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100421115925.62DEA2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/21 13:59:25 Added files: cm3/m3-sys/m3middle/src/: m3core.h Log message: copy this here so can build from older releases From jkrell at elego.de Wed Apr 21 14:00:36 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 21 Apr 2010 14:00:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100421120036.E5B302474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/21 14:00:36 Modified files: cm3/m3-sys/m3middle/src/: m3core.h Log message: add comment From jkrell at elego.de Wed Apr 21 16:39:45 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 21 Apr 2010 16:39:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100421143945.9F9932474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/21 16:39:45 Modified files: cm3/m3-libs/m3core/src/unix/darwin-common/: Tag: release_branch_cm3_5_8 Usysdep.i3 Log message: fix for 64bit Darwin (AMD64_DARWIN, PPC64_DARWIN, though PPC64_DARWIN has other problems in the release branch) Note that head went through a period with safer copying wrappers and now pushes C up a level to end up generally removing code, and all the Usysdep.i3 files are gone now, in head. This form of the fix was chosen for its focus on specific broken targets. It is in a Darwin specific file and changing INTEGER to int doesn't affect 32bit targets. From jay.krell at cornell.edu Wed Apr 21 16:42:08 2010 From: jay.krell at cornell.edu (Jay K) Date: Wed, 21 Apr 2010 14:42:08 +0000 Subject: [M3commit] AMD64_DARWIN struct_timeval In-Reply-To: <20100421143945.9F9932474003@birch.elegosoft.com> References: <20100421143945.9F9932474003@birch.elegosoft.com> Message-ID: jbook2:darwin-common jay$ cvs -z3 diff -u Usysdep.i3 Index: Usysdep.i3 =================================================================== RCS file: /usr/cvs/cm3/m3-libs/m3core/src/unix/darwin-common/Attic/Usysdep.i3,v retrieving revision 1.13.2.1 diff -u -r1.13.2.1 Usysdep.i3 --- Usysdep.i3??? 21 Dec 2009 04:51:06 -0000??? 1.13.2.1 +++ Usysdep.i3??? 21 Apr 2010 14:38:58 -0000 @@ -24,7 +24,8 @@ ? ?? struct_timeval = RECORD ???? tv_sec: INTEGER; -??? tv_usec: INTEGER; +??? tv_usec: int; +??? (* 4 bytes of padding here on 64bit *) ?? END; Olaf please consider moving the tag forward for this file, thanks. ?- Jay ---------------------------------------- > Date: Wed, 21 Apr 2010 16:39:45 +0000 > To: m3commit at elegosoft.com > From: jkrell at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/21 16:39:45 > > Modified files: > cm3/m3-libs/m3core/src/unix/darwin-common/: Tag: > release_branch_cm3_5_8 > Usysdep.i3 > > Log message: > fix for 64bit Darwin (AMD64_DARWIN, PPC64_DARWIN, though > PPC64_DARWIN has other problems in the release branch) > > Note that head went through a period with safer copying wrappers > and now pushes C up a level to end up generally removing code, > and all the Usysdep.i3 files are gone now, in head. > > This form of the fix was chosen for its focus on specific broken targets. > It is in a Darwin specific file and changing INTEGER to int doesn't > affect 32bit targets. > From jkrell at elego.de Wed Apr 21 16:52:33 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 21 Apr 2010 16:52:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100421145233.C15F12474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/21 16:52:33 Modified files: cm3/m3-sys/cm3/src/: Tag: release_branch_cm3_5_8 M3Build.m3 Log message: TARGET must be back-substituted later, after INSTALL_ROOT, Olaf correctly points out. From jay.krell at cornell.edu Wed Apr 21 16:54:15 2010 From: jay.krell at cornell.edu (Jay K) Date: Wed, 21 Apr 2010 14:54:15 +0000 Subject: [M3commit] unresolve order TARGET vs. INSTALL_ROOT In-Reply-To: <20100421145233.C15F12474003@birch.elegosoft.com> References: <20100421145233.C15F12474003@birch.elegosoft.com> Message-ID: This was already ahead of the tag, so not sure what to do. (I wish we could add to the original mail subject lines..like take the first line of the commit comment.) jbook2:cm3 jay$ cvs -z3 diff -u cvs diff: Diffing . cvs diff: Diffing src Index: src/M3Build.m3 =================================================================== RCS file: /usr/cvs/cm3/m3-sys/cm3/src/M3Build.m3,v retrieving revision 1.28.2.11 diff -u -r1.28.2.11 M3Build.m3 --- src/M3Build.m3??? 17 Apr 2010 05:32:28 -0000??? 1.28.2.11 +++ src/M3Build.m3??? 21 Apr 2010 14:50:36 -0000 @@ -1899,8 +1899,17 @@ ???? res := TextUtils.Substitute(res, t.emacs_install_alt, "\" & EMACS_INSTALL & \""); ???? res := TextUtils.Substitute(res, t.pkg_install_alt, "\" & PKG_INSTALL & \""); ???? res := TextUtils.Substitute(res, t.pkg_use_alt, "\" & PKG_USE & \""); -??? res := TextUtils.Substitute(res, t.text_build_dir, "\" & TARGET & \""); +??? +??? (* INSTALL_ROOT needs to be relatively late since it is a prefix of others. +???? * TARGET needs to be even later since it can occur arbitrarily, as in: +???? * e.g. /Users/hudson/workspace/makedist-AMD64_DARWIN/bin +???? *?????????????????????????????????????? ^--TARGET--^ +???? *????? ^--------------------------- INSTALL_ROOT --^ +???? *????? ^--------------------------- BIN_INSTALL? ------^ +???? *) ???? res := TextUtils.Substitute(res, t.install_root_alt, "\" & INSTALL_ROOT & \""); +??? res := TextUtils.Substitute(res, t.text_build_dir, "\" & TARGET & \""); + ???? res := TextUtils.Substitute(res, "\"\" & ", ""); ???? res := TextUtils.Substitute(res, " & \"\"", ""); ???? RETURN res; ?- Jay ---------------------------------------- > Date: Wed, 21 Apr 2010 16:52:33 +0000 > To: m3commit at elegosoft.com > From: jkrell at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 10/04/21 16:52:33 > > Modified files: > cm3/m3-sys/cm3/src/: Tag: release_branch_cm3_5_8 M3Build.m3 > > Log message: > TARGET must be back-substituted later, after INSTALL_ROOT, Olaf > correctly points out. > From jkrell at elego.de Wed Apr 21 16:56:14 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 21 Apr 2010 16:56:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100421145614.0F24E2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/21 16:56:14 Modified files: cm3/m3-sys/cm3/src/: M3Build.m3 Log message: copy from release to head: unresolve TARGET later From jkrell at elego.de Wed Apr 21 17:01:19 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 21 Apr 2010 17:01:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100421150119.35F3C2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/21 17:01:19 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Darwin.common Log message: add -march=i586 for I386_DARWIN, fixes cross builds, so not unresolved external on every atomic use From jkrell at elego.de Wed Apr 21 17:06:02 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 21 Apr 2010 17:06:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100421150602.54FC62474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/21 17:06:02 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: I386_FREEBSD I386_INTERIX I386_NETBSD I386_OPENBSD NT386.common Log message: add -march=i586 for all 32bit x86 targets Note that this really belongs in I386.common or cm3cfg.common if TARGET_ARCH == I386, but let's take the "modularization" more slowly From wagner at elegosoft.com Wed Apr 21 17:08:12 2010 From: wagner at elegosoft.com (Olaf Wagner) Date: Wed, 21 Apr 2010 17:08:12 +0200 Subject: [M3commit] AMD64_DARWIN struct_timeval In-Reply-To: References: <20100421143945.9F9932474003@birch.elegosoft.com> Message-ID: <20100421170812.oc6us8g3s4kcswwo@mail.elegosoft.com> Quoting Jay K : > jbook2:darwin-common jay$ cvs -z3 diff -u Usysdep.i3 > Index: Usysdep.i3 > =================================================================== > RCS file: > /usr/cvs/cm3/m3-libs/m3core/src/unix/darwin-common/Attic/Usysdep.i3,v > retrieving revision 1.13.2.1 > diff -u -r1.13.2.1 Usysdep.i3 > --- Usysdep.i3??? 21 Dec 2009 04:51:06 -0000??? 1.13.2.1 > +++ Usysdep.i3??? 21 Apr 2010 14:38:58 -0000 > @@ -24,7 +24,8 @@ > ? > ?? struct_timeval = RECORD > ???? tv_sec: INTEGER; > -??? tv_usec: INTEGER; > +??? tv_usec: int; > +??? (* 4 bytes of padding here on 64bit *) > ?? END; > > Olaf please consider moving the tag forward for this file, thanks. Will do tonight; should be no problem. Olaf > > ?- Jay > > ---------------------------------------- >> Date: Wed, 21 Apr 2010 16:39:45 +0000 >> To: m3commit at elegosoft.com >> From: jkrell at elego.de >> Subject: [M3commit] CVS Update: cm3 >> >> CVSROOT: /usr/cvs >> Changes by: jkrell at birch. 10/04/21 16:39:45 >> >> Modified files: >> cm3/m3-libs/m3core/src/unix/darwin-common/: Tag: >> release_branch_cm3_5_8 >> Usysdep.i3 >> >> Log message: >> fix for 64bit Darwin (AMD64_DARWIN, PPC64_DARWIN, though >> PPC64_DARWIN has other problems in the release branch) >> >> Note that head went through a period with safer copying wrappers >> and now pushes C up a level to end up generally removing code, >> and all the Usysdep.i3 files are gone now, in head. >> >> This form of the fix was chosen for its focus on specific broken targets. >> It is in a Darwin specific file and changing INTEGER to int doesn't >> affect 32bit targets. -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From jkrell at elego.de Wed Apr 21 17:10:25 2010 From: jkrell at elego.de (Jay Krell) Date: Wed, 21 Apr 2010 17:10:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100421151025.B68E52474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/21 17:10:25 Modified files: cm3/m3-sys/m3cc/src/: platforms.quake Log message: add ALPHA32_VMS, ALPHA64_VMS (really, arguably 'OPENVMS', newer versions with significant Posix support in 'libc', including pthreads and support for /this/path/form instead of this:[path]form From wagner at elegosoft.com Wed Apr 21 17:11:53 2010 From: wagner at elegosoft.com (Olaf Wagner) Date: Wed, 21 Apr 2010 17:11:53 +0200 Subject: [M3commit] unresolve order TARGET vs. INSTALL_ROOT In-Reply-To: References: <20100421145233.C15F12474003@birch.elegosoft.com> Message-ID: <20100421171153.o80x0s8tcg40soog@mail.elegosoft.com> Quoting Jay K : > This was already ahead of the tag, so not sure what to do. (I wish > we could add to the original mail subject lines..like take the first > line of the commit comment.) I think I understand it now. We only have the problem on AMD64_DARWIN because jbook2 is used to build two different targets, and I added AMD64_DARWIN to STAGE, which is the intermediate installation root. Weird. I can change STAGE for the time being and put the fix into the final release. Does that sound reasonable? Olaf > jbook2:cm3 jay$ cvs -z3 diff -u > cvs diff: Diffing . > cvs diff: Diffing src > Index: src/M3Build.m3 > =================================================================== > RCS file: /usr/cvs/cm3/m3-sys/cm3/src/M3Build.m3,v > retrieving revision 1.28.2.11 > diff -u -r1.28.2.11 M3Build.m3 > --- src/M3Build.m3??? 17 Apr 2010 05:32:28 -0000??? 1.28.2.11 > +++ src/M3Build.m3??? 21 Apr 2010 14:50:36 -0000 > @@ -1899,8 +1899,17 @@ > ???? res := TextUtils.Substitute(res, t.emacs_install_alt, "\" & > EMACS_INSTALL & \""); > ???? res := TextUtils.Substitute(res, t.pkg_install_alt, "\" & > PKG_INSTALL & \""); > ???? res := TextUtils.Substitute(res, t.pkg_use_alt, "\" & PKG_USE & \""); > -??? res := TextUtils.Substitute(res, t.text_build_dir, "\" & TARGET & \""); > +??? > +??? (* INSTALL_ROOT needs to be relatively late since it is a > prefix of others. > +???? * TARGET needs to be even later since it can occur arbitrarily, as in: > +???? * e.g. /Users/hudson/workspace/makedist-AMD64_DARWIN/bin > +???? *?????????????????????????????????????? ^--TARGET--^ > +???? *????? ^--------------------------- INSTALL_ROOT --^ > +???? *????? ^--------------------------- BIN_INSTALL? ------^ > +???? *) > ???? res := TextUtils.Substitute(res, t.install_root_alt, "\" & > INSTALL_ROOT & \""); > +??? res := TextUtils.Substitute(res, t.text_build_dir, "\" & TARGET & \""); > + > ???? res := TextUtils.Substitute(res, "\"\" & ", ""); > ???? res := TextUtils.Substitute(res, " & \"\"", ""); > ???? RETURN res; > > ?- Jay > > > ---------------------------------------- >> Date: Wed, 21 Apr 2010 16:52:33 +0000 >> To: m3commit at elegosoft.com >> From: jkrell at elego.de >> Subject: [M3commit] CVS Update: cm3 >> >> CVSROOT: /usr/cvs >> Changes by: jkrell at birch. 10/04/21 16:52:33 >> >> Modified files: >> cm3/m3-sys/cm3/src/: Tag: release_branch_cm3_5_8 M3Build.m3 >> >> Log message: >> TARGET must be back-substituted later, after INSTALL_ROOT, Olaf >> correctly points out. >> > -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From jay.krell at cornell.edu Wed Apr 21 17:22:35 2010 From: jay.krell at cornell.edu (Jay K) Date: Wed, 21 Apr 2010 15:22:35 +0000 Subject: [M3commit] unresolve order TARGET vs. INSTALL_ROOT In-Reply-To: <20100421171153.o80x0s8tcg40soog@mail.elegosoft.com> References: <20100421145233.C15F12474003@birch.elegosoft.com>, , <20100421171153.o80x0s8tcg40soog@mail.elegosoft.com> Message-ID: Yes and more so. 1) I don't know what the original full cause was when I ran makedist myself, to need unresolve fixes. I just know unresolve/.m3ship had a problem that I didn't fully investigate, took a lazy route. So those changes could be removed from release. 2) You could set stage to DARWIN_AMD64 or whatever instead of AMD64_DARWIN, working around this other part. It depends how much you want -no-m3ship-resolve to work -- well enough for most paths and for us to release, or also fix known problem. I think -no-m3ship-resolve could be the one and only way -- always on, not an option -- once it works well enough. 3) You can take the second change without the first larger set as well. 4) *So far* we don't have a reason to go past RC5, except for very focused target-specific fixes, both for Darwin. No portable bugs. 4b) But maybe that is wishful thinking. 4c) If we do have another release...nevermind...various thoughts about UtimeC.c...head has had two restructurings since release..both of which would have fixed this problem, except I didn't know it. The later restructuring caused source changes in callers, the earlier did not.. (64bit OpenBSD I think has the same problem as 64bit Darwin but so far we only have I386_OPENBSD apparently releasing, and no NetBSD. Is there an official plan? Or, maybe part of the plan is, given a tag, you can trickle lesser platforms out later? (My fault for not keeping VM hudson slaves up.) ?- Jay ---------------------------------------- > Date: Wed, 21 Apr 2010 17:11:53 +0200 > From: wagner at elegosoft.com > To: jay.krell at cornell.edu > CC: m3commit at elegosoft.com > Subject: Re: [M3commit] unresolve order TARGET vs. INSTALL_ROOT > > Quoting Jay K : > >> This was already ahead of the tag, so not sure what to do. (I wish >> we could add to the original mail subject lines..like take the first >> line of the commit comment.) > > I think I understand it now. > We only have the problem on AMD64_DARWIN because jbook2 is used to > build two different targets, and I added AMD64_DARWIN to STAGE, > which is the intermediate installation root. Weird. > > I can change STAGE for the time being and put the fix into the final > release. Does that sound reasonable? > > Olaf > > >> jbook2:cm3 jay$ cvs -z3 diff -u >> cvs diff: Diffing . >> cvs diff: Diffing src >> Index: src/M3Build.m3 >> =================================================================== >> RCS file: /usr/cvs/cm3/m3-sys/cm3/src/M3Build.m3,v >> retrieving revision 1.28.2.11 >> diff -u -r1.28.2.11 M3Build.m3 >> --- src/M3Build.m3 17 Apr 2010 05:32:28 -0000 1.28.2.11 >> +++ src/M3Build.m3 21 Apr 2010 14:50:36 -0000 >> @@ -1899,8 +1899,17 @@ >> res := TextUtils.Substitute(res, t.emacs_install_alt, "\" & >> EMACS_INSTALL & \""); >> res := TextUtils.Substitute(res, t.pkg_install_alt, "\" & >> PKG_INSTALL & \""); >> res := TextUtils.Substitute(res, t.pkg_use_alt, "\" & PKG_USE & \""); >> - res := TextUtils.Substitute(res, t.text_build_dir, "\" & TARGET & \""); >> + >> + (* INSTALL_ROOT needs to be relatively late since it is a >> prefix of others. >> + * TARGET needs to be even later since it can occur arbitrarily, as in: >> + * e.g. /Users/hudson/workspace/makedist-AMD64_DARWIN/bin >> + * ^--TARGET--^ >> + * ^--------------------------- INSTALL_ROOT --^ >> + * ^--------------------------- BIN_INSTALL ------^ >> + *) >> res := TextUtils.Substitute(res, t.install_root_alt, "\" & >> INSTALL_ROOT & \""); >> + res := TextUtils.Substitute(res, t.text_build_dir, "\" & TARGET & \""); >> + >> res := TextUtils.Substitute(res, "\"\" & ", ""); >> res := TextUtils.Substitute(res, " & \"\"", ""); >> RETURN res; >> >> - Jay >> >> >> ---------------------------------------- >>> Date: Wed, 21 Apr 2010 16:52:33 +0000 >>> To: m3commit at elegosoft.com >>> From: jkrell at elego.de >>> Subject: [M3commit] CVS Update: cm3 >>> >>> CVSROOT: /usr/cvs >>> Changes by: jkrell at birch. 10/04/21 16:52:33 >>> >>> Modified files: >>> cm3/m3-sys/cm3/src/: Tag: release_branch_cm3_5_8 M3Build.m3 >>> >>> Log message: >>> TARGET must be back-substituted later, after INSTALL_ROOT, Olaf >>> correctly points out. >>> >> > > > > -- > Olaf Wagner -- elego Software Solutions GmbH > Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 > http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 > From wagner at elego.de Wed Apr 21 18:54:59 2010 From: wagner at elego.de (Olaf Wagner) Date: Wed, 21 Apr 2010 18:54:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100421165459.E369A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/21 18:54:59 Modified files: cm3/m3-comm/stubgen/src/: Tag: release_branch_cm3_5_8 CodeForType.m3 Log message: Fix from Mika Nystrom for RECORD fields From wagner at elego.de Wed Apr 21 19:06:39 2010 From: wagner at elego.de (Olaf Wagner) Date: Wed, 21 Apr 2010 19:06:39 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100421170639.43A3A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/21 19:06:39 Modified files: cm3/m3-sys/m3gdb/gdb/gdb/: Tag: release_branch_cm3_5_8 amd64fbsd-nat.c cm3/m3-sys/m3gdb/src/: Tag: release_branch_cm3_5_8 platforms.quake Log message: make it build on FreeBSD 8.0 for AMD64, too From wagner at elegosoft.com Wed Apr 21 19:21:59 2010 From: wagner at elegosoft.com (Olaf Wagner) Date: Wed, 21 Apr 2010 19:21:59 +0200 Subject: [M3commit] unresolve order TARGET vs. INSTALL_ROOT In-Reply-To: References: <20100421145233.C15F12474003@birch.elegosoft.com>, , <20100421171153.o80x0s8tcg40soog@mail.elegosoft.com> Message-ID: <20100421192159.0r0b214psg8kgs44@mail.elegosoft.com> Quoting Jay K : > Yes and more so. > > 1) I don't know what the original full cause was when I ran makedist > myself, to need unresolve fixes. > I just know unresolve/.m3ship had a problem that I didn't fully > investigate, took a lazy route. > So those changes could be removed from release. If they're working there's no need. > 2) You could set stage to DARWIN_AMD64 or whatever instead of > AMD64_DARWIN, working around this other part. > It depends how much you want -no-m3ship-resolve to work -- well > enough for most paths and for us to release, > or also fix known problem. > I think -no-m3ship-resolve could be the one and only way -- always > on, not an option -- once it works well enough. I'll try that soon. > 3) You can take the second change without the first larger set as well. > > > 4) *So far* we don't have a reason to go past RC5, except for very > focused target-specific fixes, both for Darwin. > No portable bugs. > 4b) But maybe that is wishful thinking. I wonder if anybody has actually tried the RC5 archives... > 4c) If we do have another release...nevermind...various thoughts > about UtimeC.c...head has had > two restructurings since release..both of which would have fixed > this problem, except I didn't know it. > The later restructuring caused source changes in callers, the > earlier did not.. > (64bit OpenBSD I think has the same problem as 64bit Darwin but so > far we only have I386_OPENBSD > apparently releasing, and no NetBSD. Is there an official plan? Or, > maybe part of the plan is, given > a tag, you can trickle lesser platforms out later? (My fault for not > keeping VM hudson slaves up.) There's no plan. We can add platforms to the release later, if there are only changes in target-specific code. Olaf -- Olaf Wagner -- elego Software Solutions GmbH Gustav-Meyer-Allee 25 / Geb?ude 12, 13355 Berlin, Germany phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95 http://www.elegosoft.com | Gesch?ftsf?hrer: Olaf Wagner | Sitz: Berlin Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194 From jkrell at elego.de Thu Apr 22 15:54:25 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 22 Apr 2010 15:54:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100422135425.A1D7ECC37E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/22 15:54:25 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: VMS.common Log message: fill in a little From jkrell at elego.de Thu Apr 22 16:19:23 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 22 Apr 2010 16:19:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100422141924.39E7E2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/22 16:19:23 Added files: cm3/m3-sys/m3middle/src/POSIX/: m3core.h Removed files: cm3/m3-sys/m3middle/src/: m3core.h Log message: move file so it works From jkrell at elego.de Thu Apr 22 16:19:48 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 22 Apr 2010 16:19:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100422141951.3627A2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/22 16:19:48 Modified files: cm3/m3-sys/m3gdb/src/: platforms.quake Log message: merge from release From jkrell at elego.de Thu Apr 22 16:22:33 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 22 Apr 2010 16:22:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100422142234.43FB02474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/22 16:22:33 Modified files: cm3/m3-sys/m3gdb/gdb/gdb/: amd64fbsd-nat.c Log message: copy from release (FreeBSD 8 fix) From jkrell at elego.de Thu Apr 22 16:26:49 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 22 Apr 2010 16:26:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100422142651.87F4DCC37C@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/22 16:26:49 Modified files: cm3/m3-libs/m3core/src/runtime/common/: Compiler.tmpl Log message: add ALPHA32_VMS, ALPHA64_VMS From jkrell at elego.de Thu Apr 22 16:28:34 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 22 Apr 2010 16:28:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100422142834.E493F2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/22 16:28:34 Modified files: cm3/m3-libs/m3core/src/runtime/common/: Compiler.tmpl Log message: prune out older platforms -- I don't think pickles ever had a chance here From jkrell at elego.de Thu Apr 22 16:31:46 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 22 Apr 2010 16:31:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100422143146.27DD02474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/22 16:31:46 Modified files: cm3/m3-libs/m3core/src/runtime/common/: Compiler.tmpl Log message: go back a version; later let's try to remove the enum entirely, it is a maintenance headache and we always provide a string which should suffice From jkrell at elego.de Thu Apr 22 16:34:13 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 22 Apr 2010 16:34:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100422143413.B336D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/22 16:34:13 Modified files: cm3/m3-libs/m3core/src/: platforms.quake cm3/m3-libs/m3core/src/unix/: m3makefile Added files: cm3/m3-libs/m3core/src/C/ALPHA32_VMS/: m3makefile Csetjmp.i3 cm3/m3-libs/m3core/src/C/ALPHA64_VMS/: m3makefile Csetjmp.i3 Log message: add ALPHA32_VMS, ALPHA64_VMS From jkrell at elego.de Thu Apr 22 16:39:10 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 22 Apr 2010 16:39:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100422143910.D04262474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/22 16:39:10 Modified files: cm3/m3-sys/m3middle/src/: Target.m3 Log message: fix ALPHA32_VMS jmpbuf size (count of Word64, not Word), fix ALPHA32/64_VMS Setjmp function name From jkrell at elego.de Thu Apr 22 17:09:03 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 22 Apr 2010 17:09:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100422150903.3ACE42474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/22 17:09:03 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: ALPHA64_VMS Log message: -fPIC causes a few assertion failures in backend, remove it for now (ALPHA32 has more problems, related to confused word size, atomics, maybe unaligned access) From jkrell at elego.de Thu Apr 22 17:12:34 2010 From: jkrell at elego.de (Jay Krell) Date: Thu, 22 Apr 2010 17:12:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100422151234.8F3CD2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/22 17:12:34 Modified files: cm3/m3-libs/libm3/src/: platforms.quake cm3/m3-libs/libm3/src/os/POSIX/: m3makefile Log message: add ALPHA32_VMS, ALPHA64_VMS From wagner at elego.de Thu Apr 22 23:12:59 2010 From: wagner at elego.de (Olaf Wagner) Date: Thu, 22 Apr 2010 23:12:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100422211259.9F76B2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/22 23:12:59 Modified files: cm3/m3-sys/m3tests/src/: Tag: release_branch_cm3_5_8 m3makefile cm3/m3-sys/m3tests/src/r0/r004/: Tag: release_branch_cm3_5_8 stderr.pgm Log message: update line information in error message From wagner at elego.de Fri Apr 23 08:24:17 2010 From: wagner at elego.de (Olaf Wagner) Date: Fri, 23 Apr 2010 8:24:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100423062418.1A6172474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/23 08:24:17 Modified files: cm3/m3-sys/m3tests/src/: Tag: release_branch_cm3_5_8 m3makefile Log message: more ignore texts for Linux From jkrell at elego.de Fri Apr 23 11:54:40 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 23 Apr 2010 11:54:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100423095441.1E9B52474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/23 11:54:40 Modified files: cm3/m3-sys/m3tests/src/: Tag: release_branch_cm3_5_8 m3makefile Log message: fix syntax error reduce duplication no need to have foostderr and foostdout that are identical, just have foo add spaces because on my Mac "[]" looks like a box while "[ ]" looks clearly like two characters remove one tab; tabs are bad because they do not render consistently, sometimes they are 8 spaces, sometimes 4, could be anything really From jkrell at elego.de Fri Apr 23 12:09:41 2010 From: jkrell at elego.de (Jay Krell) Date: Fri, 23 Apr 2010 12:09:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100423100943.7AAEC2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/23 12:09:41 Modified files: cm3/m3-sys/m3tests/src/: m3makefile Log message: merge from release From jkrell at elego.de Sat Apr 24 15:03:05 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 24 Apr 2010 15:03:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100424130305.F421F2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/24 15:03:05 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: smush out the unuse enum m3_tree_index members, not really a change From jkrell at elego.de Sat Apr 24 21:29:46 2010 From: jkrell at elego.de (Jay Krell) Date: Sat, 24 Apr 2010 21:29:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100424192946.630332474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/24 21:29:46 Modified files: cm3/scripts/python/: pylib.py Log message: When building "boot" archives, instead of foo.ms => foo.ms.o foo.is => foo.is.o foo.c => foo.c.o and ld *.o do foo.ms => foo.mo foo.is => foo.io foo.c => foo.o and ld *.mo *.io *.o (or ld *o would work) This is faithful to the mainline methods, and doesn't produce files with multiple dots -- so they can be directly stored on VMS ODS-2 file system. Though ODS-5 would be nice. Might also help with MS-DOS down the line. Some other tweaks, for example instead of foo.contains("BAR") or foo.startswith("BAR_") or foo.endswith("_BAR") use: def StringTagged(a, b): return a.startswith(b + "_") or a.endswith("_" + b) or StringContains(a, "_" + b + "_") which will work if we have any multipart targetnames (granted, much slower due to extra string concats) more lazily form up tons of target names, since that takes less code, just every architecture + OS combination, even if it forms invalid names like I386_IRIX, etc. write out a separate vmsmake.com file for building cm3 on the target system (.com is a file containing DCL commands; DCL is the usual command line interface -- Digital Command Language) In the generated makefile, instead of Objects += foo say: Objects=$(Objects) foo in case that is more portable. e.g. to Microsoft nmake. But we should really investigate more and depend on GNU make on the more GNUish systems (Linux, Cygwin) and find out what BSD make can do. As well, for NT, we write out a simple little Makefile that doesn't use either. (Relying on the fact that for NT we have already produced .obj files) For VMS, run a cross assembler on the host and copy the object files to the target, instead of copying the assembly source and running the assembler on the target. However the object files I'm getting are being rejected by the linker, so more investigation is needed, possibly using the more common pattern of running the assembler on the target, though I'm skeptical we have the matching syntax. Might undo this part. Or make it a command line option, or make it probe for the cross assembler -- it is actually legitimate for all/many targets, though it doesn't make a big difference either way. Still lots of warnings/errors in the C code to look into as well. From jkrell at elego.de Sun Apr 25 01:52:17 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 25 Apr 2010 1:52:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100424235218.BA6F82474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/25 01:52:17 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: #define BITS_PER_INTEGER POINTER_SIZE and then BITS_PER_WORD => BITS_PER_INTEGER and then to be consistent: bits_per_word => bits_per_integer bytes_per_word => bytes_per_integer "integer" meaning specifically "Modula-3 INTEGER", which shall be the same size as a pointer. This lets ALPHA32 platforms get much further. It should not affect any other platform since register = "word" = "integer" everywhere else I believe Here is the evidence btw of the oddity: jay at xlin2:/dev2/cm3/m3-sys/m3cc$ grep "define UNITS_PER_WORD" /dev2/cm3/m3-sys/m3cc/gcc/gcc/config/alpha/* /dev2/cm3/m3-sys/m3cc/gcc/gcc/config/alpha/alpha.h:#define UNITS_PER_WORD 8 jay at xlin2:/dev2/cm3/m3-sys/m3cc$ grep "define LONG_TYPE_SIZE" /dev2/cm3/m3-sys/m3cc/gcc/gcc/config/alpha/* /dev2/cm3/m3-sys/m3cc/gcc/gcc/config/alpha/vms.h:#define LONG_TYPE_SIZE 32 jay at xlin2:/dev2/cm3/m3-sys/m3cc$ grep "define POINTER_SIZE" /dev2/cm3/m3-sys/m3cc/gcc/gcc/config/alpha/* /dev2/cm3/m3-sys/m3cc/gcc/gcc/config/alpha/alpha.h:#define POINTER_SIZE 64 /dev2/cm3/m3-sys/m3cc/gcc/gcc/config/alpha/vms64.h:#define POINTER_SIZE 64 /dev2/cm3/m3-sys/m3cc/gcc/gcc/config/alpha/vms.h:#define POINTER_SIZE 32 From jkrell at elego.de Sun Apr 25 01:55:43 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 25 Apr 2010 1:55:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100424235543.DBFF42474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/25 01:55:43 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: fix presumed copy/paste bug in original: m3cg_lock_release should presumably use BUILT_IN_LOCK_RELEASE_N + n, not BUILT_IN_LOCK_TEST_AND_SET_N + n From jkrell at elego.de Sun Apr 25 13:00:33 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 25 Apr 2010 13:00:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100425110033.54DD82474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/25 13:00:33 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: ALPHA32_VMS Log message: removing -fPIC removes at least these assertion failures in the backend: ../src/runtime/ex_frame/RTExFrame.m3: In function 'RTException__Raise': ../src/runtime/ex_frame/RTExFrame.m3:64: internal compiler error: in final_scan_insn, at final.c:2146 ../src/fingerprint/Poly.m3: In function 'Poly__Power': ../src/fingerprint/Poly.m3:266: internal compiler error: in final_scan_insn, at final.c:2146 From jkrell at elego.de Sun Apr 25 19:25:33 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 25 Apr 2010 19:25:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100425172533.7DC472474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/25 19:25:33 Modified files: cm3/m3-sys/m3cc/gcc/gcc/: builtins.c Log message: Fix atomic swap char/boolean/wchar on ALPHA32_VMS so it doesn't hit assertion failure in backend. See: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41801 http://gcc.gnu.org/viewcvs/trunk/gcc/builtins.c?r1=153488&r2=153669&diff_format=h From jkrell at elego.de Sun Apr 25 19:31:18 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 25 Apr 2010 19:31:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100425173118.77DAD2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/25 19:31:18 Modified files: cm3/scripts/python/: pylib.py Log message: create .tgz instead of .tar.gz; switch code to not running cross assembler and leave the code easy to swap either way (this doesn't work either, despite the -malpha-as switch, the assembly is not in the right syntax From jkrell at elego.de Sun Apr 25 23:27:24 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 25 Apr 2010 23:27:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100425212724.AF0ED2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/25 23:27:24 Modified files: cm3/m3-libs/m3core/src/unix/Common/: UtimeC.c Log message: fix newlines (VMS compiler complains, and I believe Sun compiler complains or errors) From jkrell at elego.de Sun Apr 25 23:34:01 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 25 Apr 2010 23:34:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100425213401.D7B1C2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/25 23:34:01 Modified files: cm3/m3-libs/m3core/src/unix/Common/: UtimeC.c Log message: add comments that we might truncate time and ctime() needs a 64bit version or maybe to be removed (we need 64bit support anyway in m3core/time From jkrell at elego.de Sun Apr 25 23:52:23 2010 From: jkrell at elego.de (Jay Krell) Date: Sun, 25 Apr 2010 23:52:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100425215223.8CBD62474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/25 23:52:23 Modified files: cm3/m3-ui/juno-2/juno-app/src/: Tag: release_branch_cm3_5_8 m3makefile Log message: small partial merge from head to fix problem I hit building SOLsun no need to move tag, can be in near future release if there is one if host != target, we try to run the host PklFonts (which is bogus actually? I put this in in the first place, without it, cross builds try to run something that won't run) But if host or target are both solsun or solgnu, then go ahead and run what we just built, it isn't really a cross build. There are other combinations like this and we should come up with some abstraction: CanHostRunTarget(target) (e.g. I386_DARWIN and AMD64_DARWIN can run PPC_DARWIN PPC_DARWIN can sometimes run I386_DARWIN and AMD64_DARWIN (if OS is x86) CYGWIN can run NT and MINGW and MSDOS NT and MINGW can run each other NT can sometimes run CYGWIN MSDOS can sometimes run NT/MINGW/CYGWIN FOO64_FOO can often run FOO32_FOO (ditto AMD64/I386) FOO32 can sometimes run FOO64 (if FOO32 cm3 running on FOO64 OS) From jkrell at elego.de Mon Apr 26 00:04:19 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 0:04:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100425220419.6C93D2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 00:04:19 Modified files: cm3/m3-libs/libm3/src/os/POSIX/: m3makefile Added files: cm3/m3-libs/libm3/src/os/POSIX/: SocketPosix.m3 SocketPosixC.c Log message: add this back due to Tony's protect note that the .c file is not (yet) used, it is an attempt to remove the platform-dependent struct sockaddr_in clone from m3core/src/unix From jkrell at elego.de Mon Apr 26 01:13:31 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 1:13:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100425231331.EB69E2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 01:13:31 Modified files: cm3/m3-libs/m3core/src/Csupport/Common/: dtoa.h Log message: comparing unsigned to <= 0 is same as == 0 so says correctly the VMS C compiler, and the unsignedness isn't abstracted or anything, so go ahead and change to == 0 From jkrell at elego.de Mon Apr 26 01:15:52 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 1:15:52 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100425231553.084F42474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 01:15:52 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RTProcessC.c Log message: VMS has no pthread_atfork (nor fork, just vfork) so just return 0 (success) and do nothing, like on Win32. No damage likely. Eh, cvsup probably won't work. (cvsup could instead relaunch itself with a parameter indicating the child mode, with the loss of efficiency in that it wouldn't reuse the parent's initialization) From jkrell at elego.de Mon Apr 26 01:39:48 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 1:39:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100425233948.4D2672474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 01:39:48 Modified files: cm3/m3-libs/m3core/src/C/Common/: Tag: release_branch_cm3_5_8 CerrnoC.c Log message: fix newlines, Sun cc complains From jkrell at elego.de Mon Apr 26 01:42:47 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 1:42:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100425234247.540C62474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 01:42:47 Modified files: cm3/m3-libs/m3core/src/C/Common/: CerrnoC.c Log message: #define _REENTRANT on all systems From jkrell at elego.de Mon Apr 26 02:02:55 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 2:02:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100426000256.0F04F2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 02:02:55 Modified files: cm3/m3-sys/m3tests/src/: Tag: release_branch_cm3_5_8 Test.i3 TestC.c Log message: copy from head to address problems Olaf reported to me This does reduce test coverage in release, in that head doesn't test stuff that got deleted in head. Should be ok. (stuff like making sure the cloned headers line up) From jkrell at elego.de Mon Apr 26 02:14:25 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 2:14:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100426001425.E49982474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 02:14:25 Modified files: cm3/m3-sys/m3tests/src/: Tag: release_branch_cm3_5_8 Test.i3 TestC.c Log message: go back a version, the problem is bc From jkrell at elego.de Mon Apr 26 02:29:33 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 2:29:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100426002933.B9F632474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 02:29:33 Modified files: cm3/m3-sys/m3tests/src/: Tag: release_branch_cm3_5_8 m3makefile Log message: don't run bc on Solaris (based on name=SunOS) From jkrell at elego.de Mon Apr 26 02:49:11 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 2:49:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100426004912.0F5662474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 02:49:11 Modified files: cm3/m3-libs/m3core/src/runtime/POSIX/: RTSignalC.c Log message: no SIGINFO or ucontext on VMS, just return 0 for GetPC like we do on a few others; VMS does have rich exception handling support so there is probaby an easy way to do this, but I couldn't figure it out quickly and it really doesn't matter From jkrell at elego.de Mon Apr 26 02:50:43 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 2:50:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100426005043.33AEB2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 02:50:43 Modified files: cm3/m3-libs/m3core/src/runtime/POSIX/: RTSignalC.c Log message: word wrap differently From jkrell at elego.de Mon Apr 26 03:05:44 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 3:05:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100426010544.9B4432474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 03:05:44 Modified files: cm3/m3-libs/m3core/src/runtime/POSIX/: RTSignalC.c Log message: fix it: there is no Posix type 'sighandler_t', what was just from Interix and it captures the calling convention, we have to make up our own and hope it matches From jkrell at elego.de Mon Apr 26 07:17:36 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 7:17:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100426051736.531D12474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 07:17:36 Modified files: cm3/m3-libs/m3core/src/unix/Common/: UstatC.c cm3/m3-sys/m3middle/src/POSIX/: CoffTime.c m3core.h Log message: I believe clear up the need to declare struct stat ourselves on Darwin/arm, via #define _DARWIN_FEATURE_64_ONLY_BIT_INODE. Drastically reduce m3middle's copy of m3core.h. From jkrell at elego.de Mon Apr 26 07:18:25 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 7:18:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100426051825.864232474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 07:18:25 Modified files: cm3/m3-libs/m3core/src/: m3core.h Log message: I believe clear up the need to declare struct stat ourselves on Darwin/arm, via #define _DARWIN_FEATURE_64_ONLY_BIT_INODE. Drastically reduce m3middle's copy of m3core.h. (forgot this in previous) From jkrell at elego.de Mon Apr 26 07:21:11 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 7:21:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100426052111.B54FF2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 07:21:11 Modified files: cm3/m3-libs/m3core/src/: m3core.h Log message: on VMS: #define _LARGEFILE #define __USE_LONG_GID_T 1 #define __USE_INO64 1 so the headers give us more like what we want/need. From jkrell at elego.de Mon Apr 26 18:20:18 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 18:20:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100426162018.BF3F52474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 18:20:18 Added files: cm3/scripts/config/: stack_direction.c Log message: test to determine stack growth direction From jkrell at elego.de Mon Apr 26 18:55:58 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 18:55:58 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100426165558.CA42C2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 18:55:58 Added files: cm3/scripts/config/: sigstack.c sigaltstack.c Log message: tests for sigstack and sigaltstack I haven't found a good way to suspend threads on VMS yet. We may want to use user threads. sigstack is documented as being present but VAX only. boehm gc 6.8 seems to have nothing, I will check newer. There is a Java VM. From jkrell at elego.de Mon Apr 26 18:56:11 2010 From: jkrell at elego.de (Jay Krell) Date: Mon, 26 Apr 2010 18:56:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100426165611.994392474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 10/04/26 18:56:11 Modified files: cm3/scripts/config/: stack_direction.c Log message: cleanup From wagner at elego.de Thu Apr 29 01:15:49 2010 From: wagner at elego.de (Olaf Wagner) Date: Thu, 29 Apr 2010 1:15:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100428231549.5191E2474003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/29 01:15:49 Modified files: cm3/www/releng/: Tag: release_branch_cm3_5_8 download-frag.html index.html update-releng-index.sh Added files: cm3/www/releng/: Tag: release_branch_cm3_5_8 Makefile checksums.php3 Log message: add checksums display From wagner at elego.de Thu Apr 29 15:24:21 2010 From: wagner at elego.de (Olaf Wagner) Date: Thu, 29 Apr 2010 15:24:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100429132422.048B32474090@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/29 15:24:21 Modified files: cm3/doc/reference/complete/: Tag: release_branch_cm3_5_8 m3-defn-complete.tex Log message: merges corrections from trunk From wagner at elego.de Thu Apr 29 15:29:17 2010 From: wagner at elego.de (Olaf Wagner) Date: Thu, 29 Apr 2010 15:29:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100429132917.89B752474090@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/29 15:29:17 Modified files: cm3/doc/reference/complete/: Tag: release_branch_cm3_5_8 m3-defn-complete.ps m3-defn-complete.pdf Log message: regenerate PS and PDF documents From wagner at elego.de Thu Apr 29 18:57:22 2010 From: wagner at elego.de (Olaf Wagner) Date: Thu, 29 Apr 2010 18:57:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100429165722.34D722474090@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/29 18:57:22 Modified files: cm3/doc/: Tag: release_branch_cm3_5_8 PkgDesc index.html cm3/doc/reference/complete/: Tag: release_branch_cm3_5_8 m3-defn-complete.html m3-defn-complete.pdf m3-defn-complete.ps m3-defn-complete.tex cm3/doc/tutorial/: Tag: release_branch_cm3_5_8 index.html cm3/doc/tutorial/m3/: Tag: release_branch_cm3_5_8 m3_toc.html Added files: cm3/doc/reference/complete/: Tag: release_branch_cm3_5_8 Makefile m3-defn-completeimg1.png m3-defn-completeimg2.png nx_grp_g.png prev_g.png up_g.png cm3/doc/reference/complete/html/: Tag: release_branch_cm3_5_8 0_0_0_11_4_1_Interfaces.html 0_0_0_21_4_2_Objects.html 0_0_0_31_4_3_Generics.html 0_0_0_41_4_4_Threads.html 0_0_0_51_4_5_Safety.html 0_0_0_61_4_6_Garbage.html 0_0_0_71_4_7_Exceptions.html 0_0_0_81_4_8_Type.html 0_0_0_91_4_9_Simplicity.html 1_1History.html 1_2Perspective.html 1_3Overview.html 1_4Features.html 1_Introduction.html 2_1Definitions.html 2_2Types.html 2_2_10Subtyping_rules.html 2_2_11Predeclared_opaque.html 2_2_1Ordinal_types.html 2_2_2Floating_point_types.html 2_2_3Arrays.html 2_2_4Records.html 2_2_5Packed_types.html 2_2_6Sets.html 2_2_7References.html 2_2_8Procedures.html 2_2_9Objects.html 2_3Statements.html 2_3_10Exit.html 2_3_11Return.html 2_3_12If.html 2_3_13While.html 2_3_14Repeat.html 2_3_15With.html 2_3_16For.html 2_3_17Case.html 2_3_18Typecase.html 2_3_19Lock.html 2_3_1Assignment.html 2_3_20Inc_Dec.html 2_3_2Procedure_call.html 2_3_3Eval.html 2_3_4Block_statement.html 2_3_5Sequential_composition.html 2_3_6Raise.html 2_3_7Try_Except.html 2_3_8Try_Finally.html 2_3_9Loop.html 2_4Declarations.html 2_4_1Types.html 2_4_2Constants.html 2_4_3Variables.html 2_4_4Procedures.html 2_4_5Exceptions.html 2_4_6Opaque_types.html 2_4_7Revelations.html 2_4_8Recursive_declarations.html 2_5Modules_interfaces.html 2_5_1Import_statements.html 2_5_2Interfaces.html 2_5_3Modules.html 2_5_4Example_module.html 2_5_5Generics.html 2_5_6Initialization.html 2_5_7Safety.html 2_6Expressions.html 2_6_10Arithmetic_operations.html 2_6_11Relations.html 2_6_12Boolean_operations.html 2_6_13Type_operations.html 2_6_14Text_operations.html 2_6_15Constant_expressions.html 2_6_1Conventions_describing.html 2_6_2Operation_syntax.html 2_6_3Designators.html 2_6_4Numeric_literals.html 2_6_5Text_character.html 2_6_6Nil.html 2_6_7Function_application.html 2_6_8Set_array.html 2_6_9New.html 2_7Unsafe_operations.html 2_8Syntax.html 2_8_10Expression_production.html 2_8_11Miscellaneous_product.html 2_8_12Token_productions.html 2_8_1Keywords.html 2_8_2Reserved_identifiers.html 2_8_3Operators.html 2_8_4Comments.html 2_8_5Pragmas.html 2_8_6Conventions_syntax.html 2_8_7Compilation_unit.html 2_8_8Statement_productions.html 2_8_9Type_productions.html About_authors.html About_this_document.html Acknowledgments.html Contents.html Modula_3_Language_definitio.html img1.png img2.png index.html m3-defn-complete.html next.png next_g.png prev.png prev_g.png up.png up_g.png Log message: some means to generate HTML, PS and PDF documents from m3-defn-complete.tex along with the generated documents for WWW access old versions (two directories above) not removed yet From wagner at elego.de Thu Apr 29 18:58:34 2010 From: wagner at elego.de (Olaf Wagner) Date: Thu, 29 Apr 2010 18:58:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100429165834.A3B382474090@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/29 18:58:34 Modified files: cm3/www/: Tag: release_branch_cm3_5_8 nav-doc.html Log message: update link to language definition From wagner at elego.de Thu Apr 29 19:20:23 2010 From: wagner at elego.de (Olaf Wagner) Date: Thu, 29 Apr 2010 19:20:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100429172023.227CC2474090@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/29 19:20:23 Modified files: cm3/doc/: PkgDesc index.html cm3/doc/help/gen_html/: INDEX.html m3db cm3/doc/help/gen_html/X11R4/: INDEX.html cm3/doc/help/gen_html/anim3D/: INDEX.html cm3/doc/help/gen_html/arithmetic/: INDEX.html cm3/doc/help/gen_html/badbricks/: INDEX.html cm3/doc/help/gen_html/bicycle/: INDEX.html cm3/doc/help/gen_html/binIO/: INDEX.html cm3/doc/help/gen_html/bitvector/: INDEX.html cm3/doc/help/gen_html/calculator/: INDEX.html cm3/doc/help/gen_html/cit_common/: INDEX.html cm3/doc/help/gen_html/cit_common/src/: TextReader.i3.html TextReader.m3.html cm3/doc/help/gen_html/cit_util/: INDEX.html cm3/doc/help/gen_html/cit_util/src/: BrandedSet.ig.html BrandedSet.mg.html DblTable.ig.html DblTable.mg.html Debug.i3.html Debug.m3.html Equivalence.ig.html Equivalence.mg.html OpenArrayTable.ig.html OpenArrayTable.mg.html RTBrand.i3.html RTBrand.m3.html SIsuffix.i3.html SIsuffix.m3.html TextUtils.i3.html TextUtils.m3.html TextUtilsFmt.m3.html ToRefany.i3.html ToRefany.m3.html ToRefanyPrivate.m3.html brandedset.tmpl.html dbltable.tmpl.html generics.tmpl.html keypair.tmpl.html cm3/doc/help/gen_html/client/: INDEX.html cm3/doc/help/gen_html/client/derived/: Version.m3.html cm3/doc/help/gen_html/client/src/: Auth.i3.html Auth.m3.html BackoffTimer.i3.html BackoffTimer.m3.html CheckoutCreator.i3.html CheckoutCreator.m3.html CheckoutUpdater.i3.html CheckoutUpdater.m3.html Detailer.i3.html Detailer.m3.html EventSync.i3.html EventSync.m3.html FSClient.i3.html FSClient.m3.html FileUpdater.i3.html FileUpdater.m3.html Fixup.i3.html Main.m3.html RCSUpdater.i3.html RCSUpdater.m3.html Receive.i3.html Receive.m3.html RegularCreator.i3.html RegularCreator.m3.html RegularUpdater.i3.html RegularUpdater.m3.html RsyncUpdater.i3.html RsyncUpdater.m3.html SupFile.i3.html SupFile.m3.html SupGUI.i3.html SupGUI.m3.html SyncQueue.ig.html SyncQueue.mg.html TextPortLogger.i3.html TextPortLogger.m3.html TextVBTLogger.i3.html TextVBTLogger.m3.html TreeList.i3.html TreeList.m3.html Updater.i3.html Updater.m3.html Version.i3.html syncqueue.tmpl.html cm3/doc/help/gen_html/cm3/: INDEX.html cm3/doc/help/gen_html/cm3/derived/: Version.i3.html cm3/doc/help/gen_html/cm3/src/: Builder.m3.html Dirs.m3.html M3Backend.m3.html M3Build.m3.html M3Loc.m3.html M3Path.i3.html M3Path.m3.html M3Unit.i3.html M3Unit.m3.html Main.m3.html Makefile.m3.html Msg.i3.html Msg.m3.html Utils.m3.html WebFile.m3.html cm3/doc/help/gen_html/cm3ide/: INDEX.html cm3/doc/help/gen_html/cm3ide/derived/: CM3_IDE_Bundle.m3.html cm3/doc/help/gen_html/cm3ide/src/forms/: Config.m3.html NewPkg.m3.html cm3/doc/help/gen_html/cm3ide/src/markup/: M3MarkUp.m3.html M3Sym.m3.html cm3/doc/help/gen_html/cm3ide/src/misc/: BrowserDB.i3.html BrowserDB.m3.html Builder.m3.html ConfigItem.m3.html Default.m3.html HTML.m3.html UserState.m3.html WebServer.m3.html cm3/doc/help/gen_html/cm3ide/src/nodes/: BuildCache.m3.html Derived.i3.html Derived.m3.html Dir.i3.html Dir.m3.html FileDir.m3.html FileNode.m3.html Fixed.m3.html Node.m3.html Pkg.m3.html Roots.m3.html Type.m3.html cm3/doc/help/gen_html/cm3ide/src/server/: TCPServer.m3.html cm3/doc/help/gen_html/cm3ide/src/utils/: Buf.m3.html OS.i3.html OS.m3.html Text2.i3.html Text2.m3.html cm3/doc/help/gen_html/cmpdir/: INDEX.html cm3/doc/help/gen_html/cmpdir/src/: Main.m3.html cm3/doc/help/gen_html/cmpfp/: INDEX.html cm3/doc/help/gen_html/cmvbt/: INDEX.html cm3/doc/help/gen_html/codeview/: INDEX.html cm3/doc/help/gen_html/columns/: INDEX.html cm3/doc/help/gen_html/commandrw/: INDEX.html cm3/doc/help/gen_html/cube/: INDEX.html cm3/doc/help/gen_html/db/: INDEX.html cm3/doc/help/gen_html/dcpane/: INDEX.html cm3/doc/help/gen_html/dcpane/src/: DCPaneVBT.i3.html DCPaneVBT.m3.html PSReaderPaneVBT.i3.html PSReaderPaneVBT.m3.html TextSubsPaneUpdater.i3.html TextSubsPaneUpdater.m3.html TextSubsViewer.i3.html TextSubsViewer.m3.html TrestleExtras.i3.html TrestleExtras.m3.html cm3/doc/help/gen_html/debug/: INDEX.html cm3/doc/help/gen_html/debug/src/: Debug.i3.html Debug.m3.html cm3/doc/help/gen_html/deckscape/: INDEX.html cm3/doc/help/gen_html/deepcopy/: INDEX.html cm3/doc/help/gen_html/digraph/: INDEX.html cm3/doc/help/gen_html/dirfp/: INDEX.html cm3/doc/help/gen_html/dirfp/src/: Main.m3.html cm3/doc/help/gen_html/drawcontext/: INDEX.html cm3/doc/help/gen_html/drawcontext/src/: BoundDrawContext.i3.html BoundDrawContext.m3.html CacheDrawContext.i3.html CacheDrawContext.m3.html DrawContext.i3.html DrawContextClass.i3.html DrawContextClass.m3.html Figure.i3.html Figure.m3.html Line.i3.html Line.m3.html LineStyle.i3.html LinoText.i3.html LinoText.m3.html OneFont.i3.html OneFont.m3.html PSDrawContext.i3.html PSDrawContext.m3.html PSReader.i3.html PSReader.m3.html PSReaderGuts.i3.html PSReaderGuts.m3.html PSTextBounder.i3.html PSTextBounder.m3.html Pointe.i3.html Pointe.m3.html RealPoint.i3.html RealPoint.m3.html Recte.i3.html Recte.m3.html RegionDrawContext.i3.html RegionDrawContext.m3.html Stroker.i3.html Stroker.m3.html TestDrawContext.i3.html TestDrawContext.m3.html TextBounder.i3.html TransformOther.i3.html TransformOther.m3.html VBTDrawContext.i3.html VBTDrawContext.m3.html VBTTextBounder.i3.html VBTTextBounder.m3.html WYSIWYGify.i3.html WYSIWYGify.m3.html cm3/doc/help/gen_html/embutils/: INDEX.html cm3/doc/help/gen_html/embutils/src/: EmbProxiedObj.m3.html cm3/doc/help/gen_html/events/: INDEX.html cm3/doc/help/gen_html/events/src/: Event.i3.html Event.m3.html EventConn.i3.html EventConn.m3.html EventCounter.i3.html EventCounter.m3.html EventHandle.i3.html EventIO.i3.html EventNumber.i3.html EventNumber.m3.html EventNumberF.i3.html EventPort.i3.html EventPort.m3.html EventProtocol.i3.html EventRd.i3.html EventRd.m3.html EventSpaceID.i3.html EventSpaceID.m3.html EventStubLib.i3.html EventStubLib.m3.html EventWireRep.i3.html EventWireRep.m3.html EventWr.i3.html EventWr.m3.html EventWrF.i3.html HostInfo.i3.html HostInfo.m3.html RdWrMutex.i3.html RdWrMutex.m3.html Work.i3.html WorkerPool.i3.html WorkerPool.m3.html Zombie.i3.html cm3/doc/help/gen_html/fisheye/: INDEX.html cm3/doc/help/gen_html/formsedit/: INDEX.html cm3/doc/help/gen_html/formsvbt/: INDEX.html cm3/doc/help/gen_html/formsvbtpixmaps/: INDEX.html cm3/doc/help/gen_html/formsview/: INDEX.html cm3/doc/help/gen_html/fours/: INDEX.html cm3/doc/help/gen_html/hack/: INDEX.html cm3/doc/help/gen_html/href/: I3_1.html I3_100.html I3_101.html I3_102.html I3_103.html I3_104.html I3_105.html I3_106.html I3_107.html I3_108.html I3_109.html I3_110.html I3_111.html I3_112.html I3_113.html I3_114.html I3_115.html I3_116.html I3_117.html I3_118.html I3_119.html I3_120.html I3_121.html I3_122.html I3_123.html I3_124.html I3_125.html I3_126.html I3_127.html I3_128.html I3_129.html I3_13.html I3_130.html I3_131.html I3_132.html I3_133.html I3_134.html I3_135.html I3_136.html I3_137.html I3_138.html I3_139.html I3_14.html I3_140.html I3_141.html I3_142.html I3_143.html I3_144.html I3_145.html I3_146.html I3_147.html I3_148.html I3_149.html I3_15.html I3_150.html I3_151.html I3_152.html I3_153.html I3_154.html I3_155.html I3_156.html I3_157.html I3_158.html I3_159.html I3_16.html I3_160.html I3_161.html I3_162.html I3_163.html I3_164.html I3_165.html I3_166.html I3_167.html I3_168.html I3_169.html I3_17.html I3_170.html I3_171.html I3_172.html I3_173.html I3_174.html I3_175.html I3_176.html I3_177.html I3_178.html I3_179.html I3_180.html I3_181.html I3_182.html I3_183.html I3_184.html I3_185.html I3_186.html I3_187.html I3_188.html I3_189.html I3_190.html I3_191.html I3_192.html I3_193.html I3_194.html I3_195.html I3_196.html I3_197.html I3_198.html I3_199.html I3_20.html I3_200.html I3_201.html I3_202.html I3_203.html I3_204.html I3_205.html I3_206.html I3_207.html I3_208.html I3_209.html I3_210.html I3_211.html I3_212.html I3_213.html I3_214.html I3_215.html I3_216.html I3_217.html I3_218.html I3_219.html I3_220.html I3_221.html I3_222.html I3_223.html I3_224.html I3_225.html I3_226.html I3_227.html I3_228.html I3_229.html I3_230.html I3_231.html I3_232.html I3_233.html I3_234.html I3_235.html I3_236.html I3_237.html I3_238.html I3_239.html I3_240.html I3_241.html I3_242.html I3_243.html I3_244.html I3_245.html I3_246.html I3_247.html I3_248.html I3_249.html I3_25.html I3_250.html I3_251.html I3_252.html I3_253.html I3_254.html I3_255.html I3_256.html I3_257.html I3_258.html I3_259.html I3_26.html I3_260.html I3_261.html I3_262.html I3_263.html I3_264.html I3_265.html I3_266.html I3_267.html I3_268.html I3_269.html I3_27.html I3_270.html I3_271.html I3_272.html I3_273.html I3_274.html I3_275.html I3_276.html I3_277.html I3_278.html I3_279.html I3_28.html I3_280.html I3_281.html I3_282.html I3_283.html I3_284.html I3_285.html I3_286.html I3_287.html I3_288.html I3_289.html I3_29.html I3_290.html I3_291.html I3_292.html I3_293.html I3_294.html I3_295.html I3_296.html I3_297.html I3_298.html I3_299.html I3_30.html I3_300.html I3_301.html I3_302.html I3_303.html I3_304.html I3_305.html I3_306.html I3_307.html I3_308.html I3_309.html I3_31.html I3_310.html I3_311.html I3_312.html I3_313.html I3_314.html I3_315.html I3_316.html I3_317.html I3_318.html I3_319.html I3_32.html I3_320.html I3_321.html I3_322.html I3_323.html I3_324.html I3_325.html I3_326.html I3_327.html I3_328.html I3_329.html I3_33.html I3_330.html I3_331.html I3_332.html I3_333.html I3_334.html I3_335.html I3_336.html I3_337.html I3_338.html I3_339.html I3_34.html I3_340.html I3_341.html I3_342.html I3_343.html I3_344.html I3_345.html I3_346.html I3_347.html I3_348.html I3_349.html I3_35.html I3_350.html I3_351.html I3_352.html I3_353.html I3_354.html I3_355.html I3_356.html I3_357.html I3_358.html I3_359.html I3_36.html I3_360.html I3_361.html I3_362.html I3_363.html I3_364.html I3_365.html I3_366.html I3_367.html I3_368.html I3_369.html I3_37.html I3_370.html I3_371.html I3_372.html I3_373.html I3_374.html I3_375.html I3_376.html I3_377.html I3_378.html I3_379.html I3_38.html I3_380.html I3_381.html I3_382.html I3_383.html I3_384.html I3_385.html I3_386.html I3_387.html I3_388.html I3_389.html I3_39.html I3_390.html I3_391.html I3_392.html I3_393.html I3_394.html I3_395.html I3_396.html I3_397.html I3_398.html I3_399.html I3_4.html I3_40.html I3_400.html I3_401.html I3_402.html I3_403.html I3_404.html I3_405.html I3_406.html I3_407.html I3_408.html I3_409.html I3_41.html I3_410.html I3_411.html I3_412.html I3_413.html I3_414.html I3_415.html I3_416.html I3_417.html I3_418.html I3_419.html I3_42.html I3_420.html I3_421.html I3_422.html I3_423.html I3_424.html I3_425.html I3_426.html I3_427.html I3_428.html I3_429.html I3_43.html I3_430.html I3_431.html I3_432.html I3_433.html I3_44.html I3_45.html I3_46.html I3_47.html I3_48.html I3_49.html I3_5.html I3_50.html I3_51.html I3_52.html I3_53.html I3_54.html I3_55.html I3_56.html I3_57.html I3_58.html I3_59.html I3_6.html I3_60.html I3_61.html I3_62.html I3_63.html I3_64.html I3_65.html I3_66.html I3_67.html I3_68.html I3_69.html I3_70.html I3_71.html I3_72.html I3_73.html I3_74.html I3_75.html I3_76.html I3_77.html I3_78.html I3_79.html I3_80.html I3_81.html I3_82.html I3_83.html I3_84.html I3_85.html I3_86.html I3_87.html I3_88.html I3_89.html I3_90.html I3_91.html I3_92.html I3_93.html I3_94.html I3_95.html I3_96.html I3_97.html I3_98.html I3_99.html IG_10.html IG_11.html IG_12.html IG_13.html IG_14.html IG_15.html IG_16.html IG_17.html IG_18.html IG_19.html IG_20.html IG_3.html IG_7.html IG_8.html IG_9.html M3_1.html M3_100.html M3_101.html M3_102.html M3_103.html M3_104.html M3_105.html M3_106.html M3_107.html M3_108.html M3_109.html M3_11.html M3_110.html M3_111.html M3_112.html M3_113.html M3_114.html M3_115.html M3_116.html M3_117.html M3_118.html M3_119.html M3_120.html M3_121.html M3_122.html M3_123.html M3_124.html M3_125.html M3_126.html M3_127.html M3_128.html M3_129.html M3_13.html M3_130.html M3_131.html M3_132.html M3_133.html M3_134.html M3_135.html M3_136.html M3_137.html M3_138.html M3_139.html M3_140.html M3_141.html M3_142.html M3_143.html M3_144.html M3_145.html M3_146.html M3_147.html M3_148.html M3_149.html M3_150.html M3_151.html M3_152.html M3_153.html M3_154.html M3_155.html M3_156.html M3_157.html M3_158.html M3_159.html M3_160.html M3_161.html M3_162.html M3_163.html M3_164.html M3_165.html M3_166.html M3_167.html M3_168.html M3_169.html M3_17.html M3_170.html M3_171.html M3_172.html M3_173.html M3_174.html M3_175.html M3_176.html M3_177.html M3_178.html M3_179.html M3_180.html M3_181.html M3_182.html M3_183.html M3_184.html M3_185.html M3_186.html M3_187.html M3_188.html M3_189.html M3_19.html M3_190.html M3_191.html M3_192.html M3_193.html M3_194.html M3_195.html M3_196.html M3_197.html M3_198.html M3_199.html M3_200.html M3_201.html M3_202.html M3_203.html M3_204.html M3_205.html M3_206.html M3_207.html M3_208.html M3_209.html M3_21.html M3_210.html M3_211.html M3_212.html M3_213.html M3_214.html M3_215.html M3_216.html M3_217.html M3_218.html M3_219.html M3_22.html M3_220.html M3_221.html M3_222.html M3_223.html M3_224.html M3_225.html M3_226.html M3_227.html M3_228.html M3_229.html M3_23.html M3_230.html M3_231.html M3_232.html M3_233.html M3_234.html M3_235.html M3_236.html M3_237.html M3_238.html M3_239.html M3_24.html M3_240.html M3_241.html M3_242.html M3_243.html M3_244.html M3_245.html M3_246.html M3_247.html M3_248.html M3_249.html M3_25.html M3_250.html M3_251.html M3_252.html M3_253.html M3_254.html M3_255.html M3_256.html M3_257.html M3_258.html M3_259.html M3_26.html M3_260.html M3_261.html M3_262.html M3_263.html M3_264.html M3_265.html M3_266.html M3_267.html M3_268.html M3_269.html M3_27.html M3_270.html M3_271.html M3_272.html M3_273.html M3_274.html M3_275.html M3_276.html M3_277.html M3_278.html M3_279.html M3_28.html M3_280.html M3_281.html M3_282.html M3_283.html M3_284.html M3_285.html M3_286.html M3_287.html M3_288.html M3_289.html M3_29.html M3_290.html M3_291.html M3_292.html M3_293.html M3_294.html M3_295.html M3_296.html M3_297.html M3_298.html M3_299.html M3_3.html M3_30.html M3_300.html M3_301.html M3_302.html M3_303.html M3_304.html M3_305.html M3_306.html M3_307.html M3_308.html M3_309.html M3_31.html M3_310.html M3_311.html M3_312.html M3_313.html M3_314.html M3_315.html M3_316.html M3_317.html M3_318.html M3_319.html M3_32.html M3_320.html M3_321.html M3_322.html M3_323.html M3_324.html M3_325.html M3_33.html M3_34.html M3_35.html M3_36.html M3_37.html M3_38.html M3_39.html M3_4.html M3_40.html M3_41.html M3_42.html M3_43.html M3_44.html M3_45.html M3_46.html M3_47.html M3_48.html M3_49.html M3_5.html M3_50.html M3_51.html M3_52.html M3_53.html M3_54.html M3_55.html M3_56.html M3_57.html M3_58.html M3_59.html M3_60.html M3_61.html M3_62.html M3_63.html M3_64.html M3_65.html M3_66.html M3_67.html M3_68.html M3_69.html M3_70.html M3_71.html M3_72.html M3_73.html M3_74.html M3_75.html M3_76.html M3_77.html M3_78.html M3_79.html M3_8.html M3_80.html M3_81.html M3_82.html M3_83.html M3_84.html M3_85.html M3_86.html M3_87.html M3_88.html M3_89.html M3_90.html M3_91.html M3_92.html M3_93.html M3_94.html M3_95.html M3_96.html M3_97.html M3_98.html M3_99.html MG_1.html MG_10.html MG_11.html MG_12.html MG_2.html MG_3.html MG_4.html MG_5.html MG_6.html MG_7.html MG_8.html MG_9.html cm3/doc/help/gen_html/http/: INDEX.html cm3/doc/help/gen_html/juno-app/: INDEX.html cm3/doc/help/gen_html/juno-app/derived/: JunoBundle.m3.html cm3/doc/help/gen_html/juno-compiler/: INDEX.html cm3/doc/help/gen_html/juno-machine/: INDEX.html cm3/doc/help/gen_html/jvideo/: INDEX.html cm3/doc/help/gen_html/jvideo/src/POSIX/: JVConverter.i3.html cm3/doc/help/gen_html/kemacs/: INDEX.html cm3/doc/help/gen_html/kext/: INDEX.html cm3/doc/help/gen_html/kext/src/: ExtBody.i3.html ExtBody.m3.html ExtHeader.i3.html ExtHeader.m3.html ExtSection.i3.html ExtSection.m3.html InitGen.i3.html InitGen.m3.html LoadSpec.i3.html LoadSpec.m3.html Main.m3.html Override.i3.html Override.m3.html cm3/doc/help/gen_html/kgv/: INDEX.html cm3/doc/help/gen_html/kgv/src/: Main.m3.html cm3/doc/help/gen_html/klex/: INDEX.html cm3/doc/help/gen_html/klex/src/: DFA.i3.html DFA.m3.html DFAState.i3.html DFAState.m3.html DFATrans.i3.html DFATrans.m3.html DFATransOp.i3.html DFATransOp.m3.html LexFmt.i3.html LexFmt.m3.html Main.m3.html NFAState.i3.html NFAState.m3.html cm3/doc/help/gen_html/klexlib/: INDEX.html cm3/doc/help/gen_html/klexlib/src/: LexParse.i3.html LexParse.m3.html NFA.i3.html NFA.m3.html NFANode.i3.html NFANode.m3.html cm3/doc/help/gen_html/ktok/: INDEX.html cm3/doc/help/gen_html/ktok/src/: Main.m3.html cm3/doc/help/gen_html/ktoklib/: INDEX.html cm3/doc/help/gen_html/ktoklib/src/: BracedCode.i3.html BracedCode.m3.html CharCodes.i3.html CharCodes.m3.html CharRange.i3.html CharRange.m3.html FileRdErr.i3.html FileRdErr.m3.html FileReWr.i3.html FileReWr.m3.html FmtTable.i3.html FmtTable.m3.html Import.i3.html Import.m3.html IntInt.i3.html IntInt.m3.html ListF.ig.html ListF.mg.html Pragma.i3.html PragmaRead.i3.html PragmaRead.m3.html TokParams.i3.html TokParams.m3.html TokSpec.i3.html TokSpec.m3.html cm3/doc/help/gen_html/kyacc/: INDEX.html cm3/doc/help/gen_html/kyacc/src/: Main.m3.html Mark.i3.html Mark.m3.html PDA.i3.html PDA.m3.html PDATrans.i3.html PDATrans.m3.html PDATransListFlat.i3.html PDATransListFlat.m3.html PDATransListOp.i3.html PDATransListOp.m3.html PDATransTally.i3.html PDATransTally.m3.html Pos.i3.html Pos.m3.html RuleListState.i3.html RuleListState.m3.html cm3/doc/help/gen_html/kyacclib/: INDEX.html cm3/doc/help/gen_html/kyacclib/src/: Prec.i3.html Prec.m3.html Rule.i3.html Rule.m3.html Sym.i3.html Sym.m3.html SymListParse.i3.html SymListParse.m3.html YaccParse.i3.html YaccParse.m3.html cm3/doc/help/gen_html/libbuf/: INDEX.html cm3/doc/help/gen_html/libbuf/src/: Buf.m3.html cm3/doc/help/gen_html/libm3/: INDEX.html cm3/doc/help/gen_html/libm3/src/bundleintf/: Bundle.i3.html cm3/doc/help/gen_html/libm3/src/fmtlex/: Fmt.m3.html cm3/doc/help/gen_html/libm3/src/geometry/: Path.i3.html cm3/doc/help/gen_html/libm3/src/os/Common/: File.i3.html Pipe.i3.html Process.i3.html RegularFile.i3.html Terminal.i3.html cm3/doc/help/gen_html/libm3/src/os/POSIX/: FSPosix.m3.html FSPosixC.c.html FSPosixC.i3.html FilePosix.m3.html FilePosixC.c.html FilePosixC.i3.html OSConfigPosixC.c.html ProcessPosixCommon.m3.html SocketPosix.m3.html cm3/doc/help/gen_html/libm3/src/perftool/POSIX/: LowPerfTool.m3.html cm3/doc/help/gen_html/libm3/src/pickle/ver2/: ConvertPacking.m3.html PickleStubs.i3.html PickleStubs.m3.html cm3/doc/help/gen_html/libm3/src/rw/: AutoFlushWr.m3.html FileRd.m3.html FileWr.m3.html IO.i3.html IO.m3.html Rd.i3.html Rd.m3.html UnsafeWr.i3.html Wr.i3.html Wr.m3.html cm3/doc/help/gen_html/libm3/src/types/: Unicode.i3.html Unicode.m3.html cm3/doc/help/gen_html/libm3/src/uid/POSIX/: MachineIDPosixC.c.html cm3/doc/help/gen_html/libsio/: INDEX.html cm3/doc/help/gen_html/listfuncs/: INDEX.html cm3/doc/help/gen_html/listfuncs/src/: ListFuncs.ig.html ListFuncs.mg.html cm3/doc/help/gen_html/m3back/: INDEX.html cm3/doc/help/gen_html/m3browser/: INDEX.html cm3/doc/help/gen_html/m3browser/src/: Main.m3.html OS.i3.html OS.m3.html cm3/doc/help/gen_html/m3browserhack/: INDEX.html cm3/doc/help/gen_html/m3bundle/: INDEX.html cm3/doc/help/gen_html/m3cgcat/: INDEX.html cm3/doc/help/gen_html/m3cggen/: INDEX.html cm3/doc/help/gen_html/m3cggen/src/: Main.m3.html cm3/doc/help/gen_html/m3core/: INDEX.html cm3/doc/help/gen_html/m3core/derived/: Compiler.i3.html cm3/doc/help/gen_html/m3core/src/C/Common/: CerrnoC.c.html Csignal.i3.html Cstddef.i3.html Cstdio.i3.html Cstdlib.i3.html Cstring.i3.html cm3/doc/help/gen_html/m3core/src/Csupport/Common/: dtoa.h.html hand.c.html cm3/doc/help/gen_html/m3core/src/Csupport/libgcc/: libgcc.c.html cm3/doc/help/gen_html/m3core/src/Csupport/little-endian/: dtoa.c.html cm3/doc/help/gen_html/m3core/src/convert/: CConvert.m3.html Convert.m3.html cm3/doc/help/gen_html/m3core/src/main/: Main.i3.html cm3/doc/help/gen_html/m3core/src/runtime/POSIX/: RTOSbrk.c.html RTPerfTool.m3.html RTSignalC.c.html RTThread.i3.html RTThread.m3.html RTThreadStk.m3.html cm3/doc/help/gen_html/m3core/src/runtime/common/: RTAllocator.m3.html RTCollector.m3.html RTCollectorSRC.i3.html RTHeapInfo.m3.html RTHeapRep.i3.html RTHeapRep.m3.html RTHeapStats.m3.html RTIO.i3.html RTLinker.m3.html RTLinkerC.c.html RTLinkerX.i3.html RTMachine.i3.html RTMisc.i3.html RTMisc.m3.html RTOS.i3.html RTPacking.i3.html RTPacking.m3.html RTProcess.i3.html RTTipe.i3.html RTTipe.m3.html cm3/doc/help/gen_html/m3core/src/runtime/ex_frame/: RTExFrame.m3.html RTStackC.c.html cm3/doc/help/gen_html/m3core/src/text/: String16.i3.html String16.m3.html String8.m3.html Text.m3.html cm3/doc/help/gen_html/m3core/src/thread/Common/: Thread.i3.html ThreadEvent.i3.html cm3/doc/help/gen_html/m3core/src/thread/PTHREAD/: ThreadF.i3.html ThreadPThread.i3.html ThreadPThread.m3.html ThreadPThreadC.c.html cm3/doc/help/gen_html/m3core/src/time/POSIX/: DateBsd.m3.html cm3/doc/help/gen_html/m3core/src/unix/Common/: Uconstants.c.html Udir.i3.html UdirC.c.html Uerror.i3.html UerrorX.h.html Uexec.c.html Uexec.i3.html Ugrp.c.html Uin.c.html Umman.c.html Unetdb.c.html Unix.i3.html UnixC.c.html UnixLink.c.html Uprocess.i3.html Upthread.i3.html Upwd.i3.html Usched.i3.html Usignal.i3.html Usocket.c.html Usocket.i3.html UstatC.c.html Utime.i3.html UtimeC.c.html Uugid.i3.html Uuio.i3.html Uutmp.i3.html m3unix.h.html cm3/doc/help/gen_html/m3core/src/unix/uin-common/: Uin.i3.html cm3/doc/help/gen_html/m3core/src/win32/: WinDef.i3.html WinNT.i3.html cm3/doc/help/gen_html/m3front/: INDEX.html cm3/doc/help/gen_html/m3front/src/builtinLong/: LongAnd.i3.html LongAnd.m3.html LongDivide.i3.html LongDivide.m3.html LongExtract.i3.html LongExtract.m3.html LongGE.i3.html LongGE.m3.html LongGT.i3.html LongGT.m3.html LongInsert.i3.html LongInsert.m3.html LongLE.i3.html LongLE.m3.html LongLT.i3.html LongLT.m3.html LongMinus.i3.html LongMinus.m3.html LongMod.i3.html LongMod.m3.html LongModule.i3.html LongModule.m3.html LongNot.i3.html LongNot.m3.html LongOr.i3.html LongOr.m3.html LongPlus.i3.html LongPlus.m3.html LongRotate.i3.html LongRotate.m3.html LongShift.i3.html LongShift.m3.html LongTimes.i3.html LongTimes.m3.html LongXor.i3.html LongXor.m3.html cm3/doc/help/gen_html/m3front/src/builtinOps/: Adr.m3.html BuiltinOps.m3.html Dec.m3.html Dispose.m3.html First.m3.html Inc.m3.html Last.m3.html Loophole.m3.html Ord.m3.html Subarray.m3.html Val.m3.html cm3/doc/help/gen_html/m3front/src/builtinTypes/: BuiltinTypes.m3.html cm3/doc/help/gen_html/m3front/src/builtinWord/: WordAnd.i3.html WordAnd.m3.html WordDivide.i3.html WordDivide.m3.html WordExtract.i3.html WordExtract.m3.html WordGE.i3.html WordGE.m3.html WordGT.i3.html WordGT.m3.html WordInsert.i3.html WordInsert.m3.html WordLE.i3.html WordLE.m3.html WordLT.i3.html WordLT.m3.html WordMinus.i3.html WordMinus.m3.html WordMod.i3.html WordMod.m3.html WordModule.i3.html WordModule.m3.html WordNot.i3.html WordNot.m3.html WordOr.i3.html WordOr.m3.html WordPlus.i3.html WordPlus.m3.html WordRotate.i3.html WordRotate.m3.html WordShift.i3.html WordShift.m3.html WordTimes.i3.html WordTimes.m3.html WordXor.i3.html WordXor.m3.html cm3/doc/help/gen_html/m3front/src/exprs/: AddExpr.m3.html CallExpr.i3.html CallExpr.m3.html CastExpr.m3.html CheckExpr.m3.html DerefExpr.m3.html Expr.i3.html Expr.m3.html ExprRep.i3.html KeywordExpr.m3.html NamedExpr.m3.html QualifyExpr.m3.html RecordExpr.m3.html SetExpr.m3.html SubscriptExpr.m3.html SubtractExpr.m3.html VarExpr.m3.html cm3/doc/help/gen_html/m3front/src/misc/: CG.i3.html CG.m3.html M3Front.m3.html TipeDesc.i3.html Token.m3.html cm3/doc/help/gen_html/m3front/src/stmts/: AssignStmt.m3.html WithStmt.m3.html cm3/doc/help/gen_html/m3front/src/types/: RecordType.i3.html RecordType.m3.html SubrangeType.m3.html cm3/doc/help/gen_html/m3front/src/values/: Formal.m3.html Value.i3.html Value.m3.html ValueRep.i3.html Variable.m3.html cm3/doc/help/gen_html/m3linker/: INDEX.html cm3/doc/help/gen_html/m3markup/: INDEX.html cm3/doc/help/gen_html/m3middle/: INDEX.html cm3/doc/help/gen_html/m3middle/src/: M3CG.i3.html M3CG.m3.html M3CG_BinRd.m3.html M3CG_BinWr.m3.html M3CG_Binary.i3.html M3CG_Check.m3.html M3CG_Ops.i3.html M3CG_Rd.m3.html M3CG_Wr.m3.html TInt.i3.html TInt.m3.html TWord.i3.html TWord.m3.html Target.i3.html Target.m3.html cm3/doc/help/gen_html/m3objfile/: INDEX.html cm3/doc/help/gen_html/m3objfile/src/: M3ObjFile.i3.html NTObjFile.m3.html cm3/doc/help/gen_html/m3quake/: INDEX.html cm3/doc/help/gen_html/m3quake/src/: MxConfig.i3.html MxConfig.m3.html QMachine.i3.html QMachine.m3.html QScanner.m3.html cm3/doc/help/gen_html/m3scan/: INDEX.html cm3/doc/help/gen_html/m3scan/src/: M3Scanner.m3.html cm3/doc/help/gen_html/m3scanner/: INDEX.html cm3/doc/help/gen_html/m3tk/: INDEX.html cm3/doc/help/gen_html/m3tk/src/ast/: SeqElem.ig.html cm3/doc/help/gen_html/m3tk/src/fe/: StandardAsText.m3.html WiredStandard.m3.html cm3/doc/help/gen_html/m3tk/src/gast/: AST_Iter.i3.html cm3/doc/help/gen_html/m3tk/src/pl/: M3LTextToType.m3.html M3LTypeEquiv.m3.html M3LTypeToText.i3.html M3LTypeToText.m3.html cm3/doc/help/gen_html/m3tk/src/sem/: M3CMkStd.m3.html M3CStdTypes.i3.html M3CStdTypes.m3.html M3CTypeChkUtil.i3.html M3CTypeChkUtil.m3.html cm3/doc/help/gen_html/m3tk/src/syn/: M3CLex.m3.html M3CParse.m3.html M3CPragma.i3.html M3CToken.i3.html cm3/doc/help/gen_html/m3tk/src/target/: M3CBackEnd_C.m3.html M3CBackEnd_Int.mg.html cm3/doc/help/gen_html/m3tk/src/toolframe/: M3PathTool.m3.html cm3/doc/help/gen_html/m3tk-misc/: INDEX.html cm3/doc/help/gen_html/m3tmplhack/: INDEX.html cm3/doc/help/gen_html/m3tmplhack/src/: Main.m3.html cm3/doc/help/gen_html/m3tohtml/: INDEX.html cm3/doc/help/gen_html/m3tohtml/src/: DBRd.m3.html FilePath.m3.html HTMLDir.m3.html Main.m3.html Msg.i3.html Msg.m3.html cm3/doc/help/gen_html/m3tools/: INDEX.html cm3/doc/help/gen_html/m3tools/src/: M3Const.m3.html M3Type.i3.html M3Type.m3.html cm3/doc/help/gen_html/m3totex/: INDEX.html cm3/doc/help/gen_html/m3zume/: INDEX.html cm3/doc/help/gen_html/maze/: INDEX.html cm3/doc/help/gen_html/mentor/: INDEX.html cm3/doc/help/gen_html/mentor/src/kpaths/: Edge.i3.html Vertex.i3.html cm3/doc/help/gen_html/mentor/src/maxflow/: MFGraph.i3.html MFGraph.m3.html cm3/doc/help/gen_html/metasyn/: INDEX.html cm3/doc/help/gen_html/mg/: INDEX.html cm3/doc/help/gen_html/mgkit/: INDEX.html cm3/doc/help/gen_html/mtex/: INDEX.html cm3/doc/help/gen_html/netobj/: INDEX.html cm3/doc/help/gen_html/netobj/src/netobjrt/: NetObj.i3.html NetObjF.i3.html Transport.i3.html cm3/doc/help/gen_html/netobjd/: INDEX.html cm3/doc/help/gen_html/obliq/: INDEX.html cm3/doc/help/gen_html/obliqbinanim/: INDEX.html cm3/doc/help/gen_html/obliqbinmin/: INDEX.html cm3/doc/help/gen_html/obliqbinstd/: INDEX.html cm3/doc/help/gen_html/obliqbinui/: INDEX.html cm3/doc/help/gen_html/obliqlib3D/: INDEX.html cm3/doc/help/gen_html/obliqlibanim/: INDEX.html cm3/doc/help/gen_html/obliqlibemb/: INDEX.html cm3/doc/help/gen_html/obliqlibemb/src/: LibEmbDirs.i3.html LibEmbDirsPosix.m3.html ObLibEmb.i3.html ObLibEmb.m3.html ObLoader.i3.html ObLoader.m3.html cm3/doc/help/gen_html/obliqlibm3/: INDEX.html cm3/doc/help/gen_html/obliqlibui/: INDEX.html cm3/doc/help/gen_html/obliqparse/: INDEX.html cm3/doc/help/gen_html/obliqprint/: INDEX.html cm3/doc/help/gen_html/obliqrt/: INDEX.html cm3/doc/help/gen_html/obliqrt/derived/: ObValueSO.m3.html cm3/doc/help/gen_html/obliqrt/src/: ObValueNotify.i3.html ObValueNotify.m3.html ObValueRep.i3.html Obliq.m3.html cm3/doc/help/gen_html/obliqsrvstd/: INDEX.html cm3/doc/help/gen_html/obliqsrvui/: INDEX.html cm3/doc/help/gen_html/odbc/: INDEX.html cm3/doc/help/gen_html/opengl/: INDEX.html cm3/doc/help/gen_html/paneman/: INDEX.html cm3/doc/help/gen_html/paneman/src/: Channel.ig.html Channel.mg.html IOPaneMan.i3.html IOPaneMan.m3.html KeyDaemon.i3.html KeyDaemon.m3.html KeyRec.i3.html KeyRec.m3.html ListExtras.ig.html ListExtras.mg.html ListPane.i3.html MiniPane.i3.html MiniPane.m3.html Pane.i3.html Pane.m3.html PaneFrame.i3.html PaneFrame.m3.html PaneMan.i3.html PaneMan.m3.html PaneManOp.i3.html PaneManRequest.i3.html PaneManVBT.i3.html PaneManVBT.m3.html PaneVBT.i3.html PathnameUtils.i3.html PathnameUtils.m3.html Queue.ig.html Queue.mg.html RequestDaemon.i3.html RequestDaemon.m3.html Squat.ig.html Squat.mg.html Starter.i3.html Starter.ig.html Starter.m3.html Starter.mg.html StarterScan.i3.html StarterScan.m3.html StartingStarters.i3.html StartingStarters.m3.html TextPane.i3.html TextPane.m3.html VBTPane.ig.html VBTPane.mg.html cm3/doc/help/gen_html/parseparams/: INDEX.html cm3/doc/help/gen_html/parserlib/: INDEX.html cm3/doc/help/gen_html/parserlib/src/: parser.tmpl.html cm3/doc/help/gen_html/patternmatching/: INDEX.html cm3/doc/help/gen_html/patternmatching/src/: Glob.i3.html Glob.m3.html GlobTree.i3.html GlobTree.m3.html Uglob.i3.html cm3/doc/help/gen_html/patternmatching/src/libglob/: fnmatch.c.html cm3/doc/help/gen_html/pkl-fonts/: INDEX.html cm3/doc/help/gen_html/postgres95/: INDEX.html cm3/doc/help/gen_html/pp/: INDEX.html cm3/doc/help/gen_html/pp/src/: ExceptionArg.i3.html FBE.i3.html FBEPostScript.i3.html FBEPostScript.m3.html FBEWr.i3.html FBEWr.m3.html cm3/doc/help/gen_html/proxy/: INDEX.html cm3/doc/help/gen_html/rdwr/: INDEX.html cm3/doc/help/gen_html/rdwr/src/: RdWrPipe.i3.html RdWrPipe.m3.html SimpleMsgRW.i3.html SimpleMsgRW.m3.html TeeWr.i3.html TeeWr.m3.html cm3/doc/help/gen_html/realgeometry/: INDEX.html cm3/doc/help/gen_html/rehearsecode/: INDEX.html cm3/doc/help/gen_html/replayheap/: INDEX.html cm3/doc/help/gen_html/server/: INDEX.html cm3/doc/help/gen_html/server/derived/: Version.m3.html cm3/doc/help/gen_html/server/src/: AccessRules.i3.html AccessRules.m3.html ClassDB.i3.html ClassDB.m3.html ClientClass.i3.html ClientClass.m3.html FSServer.i3.html FSServer.m3.html FSServerRep.i3.html FSServerU.m3.html FileInfo.i3.html FileInfo.m3.html Main.m3.html ParsedDelta.i3.html ParsedDelta.m3.html Passwd.i3.html Passwd.m3.html RCSComp.i3.html RCSComp.m3.html TreeComp.i3.html TreeComp.m3.html Version.i3.html cm3/doc/help/gen_html/set/: INDEX.html cm3/doc/help/gen_html/sgml/: INDEX.html cm3/doc/help/gen_html/sgml/src/: SGML.m3.html cm3/doc/help/gen_html/sharedobj/: INDEX.html cm3/doc/help/gen_html/sharedobj/src/: LocalObjectSpace.i3.html LocalObjectSpace.m3.html Message.i3.html Message.m3.html ObjCopy.i3.html ObjCopy.m3.html ObjectInfo.i3.html ObjectInfo.m3.html ObjectSpace.i3.html SharedObj.i3.html SharedObjError.i3.html SharedObjF.i3.html SharedObjF.m3.html SharedObjRT.i3.html SharedObjRT.m3.html SharedObjRTF.i3.html SharedObjRep.i3.html SharedObjRep.m3.html SharedObjStubLib.i3.html SharedObjStubLib.m3.html SpaceConn.i3.html SpaceConn.m3.html WeakerRef.i3.html WeakerRef.m3.html sharedobj.tmpl.html cm3/doc/help/gen_html/sharedobjgen/: INDEX.html cm3/doc/help/gen_html/sharedobjgen/src/: AstToType.m3.html CodeForType.m3.html SOxCodeFiles.i3.html SOxCodeFiles.m3.html SOxCodeGenError.i3.html SOxCodeGenError.m3.html SOxCodeUtils.i3.html SOxCodeUtils.m3.html SOxCoder.i3.html SOxDummyCode.i3.html SOxDummyCode.m3.html SOxIntfCBCode.i3.html SOxIntfCBCode.m3.html SOxIntfCBProxyCode.i3.html SOxIntfCBProxyCode.m3.html SOxIntfPklCode.i3.html SOxIntfPklCode.m3.html SOxIntfProxyCode.i3.html SOxIntfProxyCode.m3.html SOxModuleCBCode.i3.html SOxModuleCBCode.m3.html SOxModuleSOCode.i3.html SOxModuleSOCode.m3.html StubGenTool.i3.html StubGenTool.m3.html Type.i3.html Type.m3.html Value.m3.html cm3/doc/help/gen_html/showheap/: INDEX.html cm3/doc/help/gen_html/shownew/: INDEX.html cm3/doc/help/gen_html/showthread/: INDEX.html cm3/doc/help/gen_html/showthread/src/: Main.m3.html cm3/doc/help/gen_html/slisp/: INDEX.html cm3/doc/help/gen_html/smalldb/: INDEX.html cm3/doc/help/gen_html/solitaire/: INDEX.html cm3/doc/help/gen_html/sortedtableextras/: INDEX.html cm3/doc/help/gen_html/stable/: INDEX.html cm3/doc/help/gen_html/stable/src/: LogManager.m3.html StableLog.i3.html StableLog.m3.html cm3/doc/help/gen_html/stablegen/: INDEX.html cm3/doc/help/gen_html/stablegen/src/: AstToType.m3.html GenModuleCode.m3.html GenTypeCode.m3.html Type.i3.html Type.m3.html Value.m3.html cm3/doc/help/gen_html/stubgen/: INDEX.html cm3/doc/help/gen_html/stubgen/src/: AstToType.m3.html CodeForType.m3.html Type.i3.html Type.m3.html Value.m3.html cm3/doc/help/gen_html/suplib/: INDEX.html cm3/doc/help/gen_html/suplib/src/: Attic.i3.html Attic.m3.html AuthMD5.i3.html AuthMD5.m3.html CText.i3.html CVProto.i3.html CVProto.m3.html CVTree.i3.html CVTree.m3.html ChannelMux.i3.html ChannelMux.m3.html DevT.i3.html DirEntry.i3.html DirEntry.m3.html ErrMsg.i3.html ErrMsg.m3.html EscapedRd.i3.html EscapedRd.m3.html EscapedWr.i3.html EscapedWr.m3.html ExecRec.i3.html FileAttr.i3.html FileAttr.m3.html FileAttrRep.i3.html FileID.i3.html FileID.m3.html FileStatus.i3.html FileStatus.m3.html FileStatusRaw.i3.html Glob.i3.html Glob.m3.html GlobTree.i3.html GlobTree.m3.html GzipError.i3.html GzipError.m3.html GzipRd.i3.html GzipRd.m3.html GzipWr.i3.html GzipWr.m3.html IOWatchDog.i3.html IOWatchDog.m3.html LockFile.i3.html LockFile.m3.html Logger.i3.html Logger.m3.html LoggerClass.i3.html MD5.i3.html MD5.m3.html MD5Digest.i3.html MD5Digest.m3.html MD5Wr.i3.html MD5Wr.m3.html Merger.ig.html Merger.mg.html MySyslog.i3.html PathComp.i3.html PathComp.m3.html ProcTitle.i3.html RCSAccess.i3.html RCSAccess.m3.html RCSDate.i3.html RCSDate.m3.html RCSDelta.i3.html RCSDelta.m3.html RCSDeltaClass.i3.html RCSEdit.i3.html RCSError.i3.html RCSFile.i3.html RCSFile.m3.html RCSKeyword.i3.html RCSKeyword.m3.html RCSPhrase.i3.html RCSPhrase.m3.html RCSPhrases.i3.html RCSPhrases.m3.html RCSRevNum.i3.html RCSRevNum.m3.html RCSString.i3.html RCSString.m3.html RCSTag.i3.html RCSTag.m3.html Reaper.i3.html Reaper.m3.html RsyncBlock.i3.html RsyncBlock.m3.html RsyncFile.i3.html RsyncFile.m3.html SigHandler.i3.html SigHandler.m3.html SplitLogger.i3.html SplitLogger.m3.html StatusFile.i3.html StatusFile.m3.html SupFileRec.i3.html SupFileRec.m3.html SupMisc.i3.html SupMisc.m3.html SysLogger.i3.html SysLogger.m3.html TimeStampLogger.i3.html TimeStampLogger.m3.html TokScan.i3.html TokScan.m3.html Uglob.i3.html Ugzip.i3.html Ugzip.m3.html UgzipP.i3.html Umd5.i3.html UnixMisc.i3.html UnixMisc.m3.html UnixMiscC.c.html WatchDog.i3.html WatchDog.m3.html WrLogger.i3.html WrLogger.m3.html merger.tmpl.html cm3/doc/help/gen_html/suplib/src/POSIX/: FileAttrOS.m3.html ProcTitle.m3.html cm3/doc/help/gen_html/suplib/src/dev_t_posix/: DevT.m3.html cm3/doc/help/gen_html/suplib/src/libglob/: fnmatch.c.html cm3/doc/help/gen_html/suplib/src/libmd/: md5c.c.html md5hl.c.html cm3/doc/help/gen_html/suplib/src/text_cm3/: CText.m3.html SupMiscText.m3.html cm3/doc/help/gen_html/synex/: INDEX.html cm3/doc/help/gen_html/synex/src/: SynParse.m3.html cm3/doc/help/gen_html/synloc/: INDEX.html cm3/doc/help/gen_html/sysutils/: INDEX.html cm3/doc/help/gen_html/sysutils/src/: ConnectRdWr.m3.html EnvUtils.m3.html FSUtils.i3.html FSUtils.m3.html MsgIF.i3.html MsgIF.m3.html MsgX.i3.html MsgX.m3.html OSSpecials.i3.html PathRepr.i3.html PathReprCommon.m3.html ProcessEnv.i3.html ProcessEnv.m3.html SMsg.i3.html SMsg.m3.html System.i3.html System.m3.html SystemC.c.html TextReadingUtils.i3.html TextReadingUtils.m3.html TextUtils.i3.html cm3/doc/help/gen_html/sysutils/src/POSIX/: FSUnix_cm3.m3.html OSSpecialsPosix.m3.html PathReprPosix.m3.html SystemPosix.m3.html cm3/doc/help/gen_html/sysutils/src/cm3/: TextUtils.m3.html cm3/doc/help/gen_html/table-list/: INDEX.html cm3/doc/help/gen_html/tcp/: INDEX.html cm3/doc/help/gen_html/tcp/src/POSIX/: HerrnoC.c.html TCP.m3.html TCPHack.i3.html TCPHackNull.m3.html TCPPosix.i3.html cm3/doc/help/gen_html/tcp/src/common/: StreamRd.i3.html StreamRdClass.i3.html StreamRdClass.m3.html StreamWr.i3.html StreamWrClass.i3.html StreamWrClass.m3.html TCP.i3.html TCPMisc.i3.html cm3/doc/help/gen_html/tempfiles/: INDEX.html cm3/doc/help/gen_html/term/: INDEX.html cm3/doc/help/gen_html/term/src/: Term.m3.html Termios.i3.html cm3/doc/help/gen_html/test/: INDEX.html cm3/doc/help/gen_html/tetris/: INDEX.html cm3/doc/help/gen_html/udp/: INDEX.html cm3/doc/help/gen_html/ui/: INDEX.html cm3/doc/help/gen_html/ui/src/split/: Filter.i3.html cm3/doc/help/gen_html/ui/src/vbt/: Batch.i3.html VBT.i3.html cm3/doc/help/gen_html/uniq/: INDEX.html cm3/doc/help/gen_html/unittest/: INDEX.html cm3/doc/help/gen_html/unittest-numeric/: INDEX.html cm3/doc/help/gen_html/vbtkit/: INDEX.html cm3/doc/help/gen_html/vbtkit/src/lego/POSIX/: ScrollerVBTClass.m3.html cm3/doc/help/gen_html/vbtkit/src/mtext/: MText.i3.html cm3/doc/help/gen_html/videovbt/: INDEX.html cm3/doc/help/gen_html/visualobliq/: INDEX.html cm3/doc/help/gen_html/vocgi/: INDEX.html cm3/doc/help/gen_html/voquery/: INDEX.html cm3/doc/help/gen_html/vorun/: INDEX.html cm3/doc/help/gen_html/web/: INDEX.html cm3/doc/help/gen_html/webcat/: INDEX.html cm3/doc/help/gen_html/webscape/: INDEX.html cm3/doc/help/gen_html/webvbt/: INDEX.html cm3/doc/help/gen_html/webvbt/src/: HTMLVBTG.i3.html cm3/doc/help/gen_html/windowsResources/: INDEX.html cm3/doc/help/gen_html/zeus/: INDEX.html cm3/doc/reference/complete/: m3-defn-complete.html m3-defn-complete.pdf m3-defn-complete.ps m3-defn-complete.tex cm3/doc/tutorial/: index.html cm3/doc/tutorial/m3/: m3_toc.html Added files: cm3/doc/help/gen_html/href/: I3_434.html I3_435.html I3_436.html I3_437.html I3_438.html I3_439.html I3_440.html I3_441.html I3_442.html I3_443.html I3_444.html I3_445.html I3_446.html I3_447.html I3_448.html I3_449.html I3_450.html I3_451.html I3_452.html I3_453.html I3_454.html I3_455.html I3_456.html I3_457.html I3_458.html I3_459.html I3_460.html I3_461.html I3_462.html I3_463.html I3_464.html I3_465.html I3_466.html I3_467.html I3_468.html IG_21.html IG_22.html IG_23.html IG_24.html IG_25.html M3_326.html M3_327.html M3_328.html M3_329.html M3_330.html M3_331.html M3_332.html M3_333.html M3_334.html M3_335.html M3_336.html M3_337.html M3_338.html M3_339.html M3_340.html M3_341.html M3_342.html M3_343.html M3_344.html M3_345.html M3_346.html M3_347.html M3_348.html M3_349.html M3_350.html M3_351.html M3_352.html M3_353.html M3_354.html M3_355.html M3_356.html M3_357.html M3_358.html M3_359.html M3_360.html M3_361.html MG_13.html MG_14.html MG_15.html MG_16.html MG_17.html MG_18.html MG_19.html MG_20.html MG_21.html cm3/doc/help/gen_html/m3core/src/: m3core.h.html cm3/doc/help/gen_html/m3core/src/C/Common/: CsignalC.c.html CstdioC.c.html CstdlibC.c.html CstringC.c.html cm3/doc/help/gen_html/m3core/src/runtime/common/: RTIOc.c.html RTMiscC.c.html RTProcessC.c.html RTThread.i3.html cm3/doc/help/gen_html/m3core/src/thread/Common/: ThreadF.i3.html cm3/doc/help/gen_html/m3core/src/unix/Common/: Uprocess.c.html Upthread.c.html Upwd.c.html Usignal.c.html Uugid.c.html Uuio.c.html Uutmp.c.html cm3/doc/help/gen_html/m3front/src/builtinTypes/: LCard.i3.html LCard.m3.html cm3/doc/help/gen_html/m3front/src/builtinWord/: GenAnd.ig.html GenAnd.mg.html GenDivide.ig.html GenDivide.mg.html GenExtract.ig.html GenExtract.mg.html GenGE.ig.html GenGE.mg.html GenGT.ig.html GenGT.mg.html GenInsert.ig.html GenInsert.mg.html GenLE.ig.html GenLE.mg.html GenLT.ig.html GenLT.mg.html GenMinus.ig.html GenMinus.mg.html GenMod.ig.html GenMod.mg.html GenModule.ig.html GenModule.mg.html GenNot.ig.html GenNot.mg.html GenOr.ig.html GenOr.mg.html GenPlus.ig.html GenPlus.mg.html GenRotate.ig.html GenRotate.mg.html GenShift.ig.html GenShift.mg.html GenTimes.ig.html GenTimes.mg.html GenXor.ig.html GenXor.mg.html word.tmpl.html cm3/doc/help/gen_html/m3quake/derived/: M3xConfig.i3.html cm3/doc/help/gen_html/m3quake/src/: M3Path.i3.html M3Path.m3.html cm3/doc/help/gen_html/m3scan/src/: m3scan_M3ID.i3.html m3scan_M3ID.m3.html cm3/doc/help/gen_html/sysutils/derived/: UserThreads.i3.html cm3/doc/help/gen_html/sysutils/src/POSIX/: FSUnixC.c.html SystemPosixC.c.html cm3/doc/help/gen_html/term/src/: TermC.c.html TermC.h.html TermC.i3.html Termios.c.html cm3/doc/reference/complete/: Makefile m3-defn-completeimg1.png m3-defn-completeimg2.png nx_grp_g.png prev_g.png up_g.png cm3/doc/reference/complete/html/: 0_0_0_11_4_1_Interfaces.html 0_0_0_21_4_2_Objects.html 0_0_0_31_4_3_Generics.html 0_0_0_41_4_4_Threads.html 0_0_0_51_4_5_Safety.html 0_0_0_61_4_6_Garbage.html 0_0_0_71_4_7_Exceptions.html 0_0_0_81_4_8_Type.html 0_0_0_91_4_9_Simplicity.html 1_1History.html 1_2Perspective.html 1_3Overview.html 1_4Features.html 1_Introduction.html 2_1Definitions.html 2_2Types.html 2_2_10Subtyping_rules.html 2_2_11Predeclared_opaque.html 2_2_1Ordinal_types.html 2_2_2Floating_point_types.html 2_2_3Arrays.html 2_2_4Records.html 2_2_5Packed_types.html 2_2_6Sets.html 2_2_7References.html 2_2_8Procedures.html 2_2_9Objects.html 2_3Statements.html 2_3_10Exit.html 2_3_11Return.html 2_3_12If.html 2_3_13While.html 2_3_14Repeat.html 2_3_15With.html 2_3_16For.html 2_3_17Case.html 2_3_18Typecase.html 2_3_19Lock.html 2_3_1Assignment.html 2_3_20Inc_Dec.html 2_3_2Procedure_call.html 2_3_3Eval.html 2_3_4Block_statement.html 2_3_5Sequential_composition.html 2_3_6Raise.html 2_3_7Try_Except.html 2_3_8Try_Finally.html 2_3_9Loop.html 2_4Declarations.html 2_4_1Types.html 2_4_2Constants.html 2_4_3Variables.html 2_4_4Procedures.html 2_4_5Exceptions.html 2_4_6Opaque_types.html 2_4_7Revelations.html 2_4_8Recursive_declarations.html 2_5Modules_interfaces.html 2_5_1Import_statements.html 2_5_2Interfaces.html 2_5_3Modules.html 2_5_4Example_module.html 2_5_5Generics.html 2_5_6Initialization.html 2_5_7Safety.html 2_6Expressions.html 2_6_10Arithmetic_operations.html 2_6_11Relations.html 2_6_12Boolean_operations.html 2_6_13Type_operations.html 2_6_14Text_operations.html 2_6_15Constant_expressions.html 2_6_1Conventions_describing.html 2_6_2Operation_syntax.html 2_6_3Designators.html 2_6_4Numeric_literals.html 2_6_5Text_character.html 2_6_6Nil.html 2_6_7Function_application.html 2_6_8Set_array.html 2_6_9New.html 2_7Unsafe_operations.html 2_8Syntax.html 2_8_10Expression_production.html 2_8_11Miscellaneous_product.html 2_8_12Token_productions.html 2_8_1Keywords.html 2_8_2Reserved_identifiers.html 2_8_3Operators.html 2_8_4Comments.html 2_8_5Pragmas.html 2_8_6Conventions_syntax.html 2_8_7Compilation_unit.html 2_8_8Statement_productions.html 2_8_9Type_productions.html About_authors.html About_this_document.html Acknowledgments.html Contents.html Modula_3_Language_definitio.html img1.png img2.png index.html m3-defn-complete.html next.png next_g.png prev.png prev_g.png up.png up_g.png Log message: merge doc changes/extensions from release_branch_cm3_5_8 From wagner at elego.de Thu Apr 29 20:48:11 2010 From: wagner at elego.de (Olaf Wagner) Date: Thu, 29 Apr 2010 20:48:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100429184811.ADCF82474090@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/29 20:48:11 Modified files: cm3/www/: Tag: release_branch_cm3_5_8 about-cm3.html Log message: update some release information From wagner at elego.de Thu Apr 29 21:13:19 2010 From: wagner at elego.de (Olaf Wagner) Date: Thu, 29 Apr 2010 21:13:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100429191319.E46762474090@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/29 21:13:19 Modified files: cm3/m3-sys/m3tests/src/e0/e026/: Tag: release_branch_cm3_5_8 stdout.build Log message: remove CR at EOL From wagner at elego.de Thu Apr 29 21:14:01 2010 From: wagner at elego.de (Olaf Wagner) Date: Thu, 29 Apr 2010 21:14:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20100429191401.DFC072474090@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 10/04/29 21:14:01 Modified files: cm3/m3-sys/m3tests/src/: Tag: release_branch_cm3_5_8 m3makefile Log message: ignore 'Illegal instruction', too