From jkrell at elego.de Sun Sep 1 09:33:50 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 1 Sep 2013 9:33:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130901073350.524835DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/01 09:33:50 Modified files: cm3/m3-sys/cm3/src/: Builder.m3 Log message: remove assert disallowing ExternalObject I have known-good backups that use m3cgcat and this is hitting. (I think I might have a problem where I don't upgrade config files, but anyway, this is likely works and is easily constructed using m3cgcat) Leave in assert disallowing IntegratedAssembly. Perhaps that used to exist as a stepping stone toward IntegrateObject, but it doesn't exist currently, and things evolve very slowly here, so it isn't likely to materialize. From jkrell at elego.de Sun Sep 1 10:27:24 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 1 Sep 2013 10:27:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130901082724.8945A9BA003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/01 10:27:24 Modified files: cm3/m3-sys/cm3/src/: Builder.m3 Log message: When compiling C backend output, or compiling main-in-c, or using the C compiler for assembly -- don't pass on big include path. Only pass on the include path when compiling hand written C. This significantly shortens many command lines. From jkrell at elego.de Sun Sep 1 10:47:20 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 1 Sep 2013 10:47:20 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130901084721.042519C6006@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/01 10:47:20 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Darwin.common Log message: switch from gcc to g++ and more so: -Wall -Werror and less so: -Wno-return-type -Wno-missing-braces This might just be asking for trouble. (later to try: -Wextra -- no, that looks difficult) Really all targets should take this. From jkrell at elego.de Sun Sep 1 22:58:07 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 1 Sep 2013 22:58:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130901205807.A80465DEA96@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/01 22:58:07 Modified files: cm3/m3-sys/m3back/src/: M3C.m3 Log message: isRecord and isArray of a packed type needs to match its underlying type; this gets us yet further From jkrell at elego.de Mon Sep 2 12:23:41 2013 From: jkrell at elego.de (Jay Krell) Date: Mon, 2 Sep 2013 12:23:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130902102341.B1D735DEA96@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/02 12:23:41 Modified files: cm3/m3-sys/m3back/src/: M3CC.c Log message: mask off to just a byte to let assertion pass From jkrell at elego.de Mon Sep 2 14:01:21 2013 From: jkrell at elego.de (Jay Krell) Date: Mon, 2 Sep 2013 14:01:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130902120121.BBC5AA36170@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/02 14:01:21 Modified files: cm3/scripts/python/: pylib.py Log message: Crudely but seemingly adequately, put mklib in the bootstrap package. NT needs/uses that. Testing only with nmake. Todo: test/retest bsdmake/gmake/VMS, esp. VMS is probably broken. From jkrell at elego.de Tue Sep 3 05:06:36 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 5:06:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903030636.B3ACB5DEB76@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 05:06:36 Modified files: cm3/m3-libs/m3core/src/win32/: WinNT.i3 Log message: add IMAGE_FILE_MACHINE_IA64, IMAGE_FILE_MACHINE_AMD64 mklib needs IMAGE_FILE_MACHINE_AMD64, at least From jkrell at elego.de Tue Sep 3 07:05:40 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 7:05:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903050540.31C1C9BA032@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 07:05:40 Modified files: cm3/m3-libs/m3core/src/Csupport/libgcc/: libgcc.c Log message: remove from 64bit systems until/unless shown otherwise I'd rather not export extra symbols From jkrell at elego.de Tue Sep 3 07:17:16 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 7:17:16 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903051716.16F165DEB76@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 07:17:16 Modified files: cm3/m3-sys/mklib/src/: Main.m3 Log message: get types from WinNT instead of local copy only trim one leading underscore for x86, not other architectures hardcode skipping of _real and not just _xmm (we pass _real in from config file) Handle _real and __real, _xmm and __xmm. The real symbols always have two underscores, and we trim one for x86. We could write the logic to check architecture and only skip two symbols instead of four, but this is ok. I am somewhat keen on removing this entire utility, but it isn't trivial at this point. It is a glorified replacement for link /lib. It produces .def files for us also. It doesn't handle LTCG. Ideally the .def files are produced by the backend for any function in an capital I Interface. And we can handle our C exports otherwise, if needed. We should be filtering out data here too. That has bitten us in the past, and would subsume _real/_xmm. Error if we see multiple architectures. And most importantly, allow IMAGE_FILE_MACHINE_AMD64. From jkrell at elego.de Tue Sep 3 07:45:31 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 7:45:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903054531.7952B5DEB76@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 07:45:31 Modified files: cm3/m3-sys/mklib/src/: Main.m3 Log message: raise the limits: buf: 2K => 8K (bigger and we get warnings, ugh) MaxKeeper: 10000 => TextLiteral.MaxBytes I'd really just like to keep all the files in memory and remove a bunch of code and likely be faster on modern systems, and adequate on ancient systems, but I am scared by stuff like: VAR ptr: UNTRACED REF ARRAY [0..MaxKeeper+1] OF CHAR; how do I give it no limit? UNTRACED REF CHAR? Wr.PutString (lib_wr, SUBARRAY (ptr^, 0, f.size)); Another hazard? Is f.size limited to TextLiteral.MaxBytes? Or maybe that is a compile-time limit but in reality 32bit code can create an array larger than 512MB? (todo: try it) TextLiteral.MaxBytes is another bug in our system. It should be LAST(INTEGER), including being huge on 64bit systems, or nonexistant, but instead it is much lower, like 512MB, even on 64bit systems. This is because it is a number of bits and for cross builds it has to be in a 32bit integer. LONGINT throughout will provide relief. Or Target.Int. It was huge on 64bit systems. I'm the one who introduced the cross build dependency, in my head and usage, not in the code. And also, yeah, files can be larger than address space, but that is yet rare for .objs/.libs. I'll try later to keep everything in memory. Memory mapped I/O would be appropriate here too. Or, again, just deleting mklib and drastically limiting its role. It could read in just one file at a time, write the .def file, dump the file from memory, and then run link /lib @responsefile. Providing the functionality ourselves theoretically gives a better bootstrap -- we build .libs on arbitrary hosts -- but it is a stumbling block to new ports (e.g. ARM_NT) and gets in the way of using LTCG. Also I thought there were endian bugs here, but maybe not. Look again later. Until/unless we have more integrated backends AND an actual linker, mklib doesn't really help. From jkrell at elego.de Tue Sep 3 08:05:38 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 8:05:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903060538.433F15DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 08:05:38 Modified files: cm3/m3-libs/m3core/src/win32/: WinBase.i3 Log message: add BITS 64 FOR on FILETIME I don't understand the frontend layout rules and I think the fix might be there instead! But hey this did expose tiny missing logic in C backend.. packed records weren't considered records and weren't being passed/recieved as parameters/return values succesfully -- the C would fail to compile, nice error mode! From jkrell at elego.de Tue Sep 3 08:17:33 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 8:17:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903061733.6149A5DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 08:17:33 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: AMD64_NT Log message: % temporary workaround, some problem with our exception handling USE_MSVCRT = FALSE Error mode: cross built cm3, builds cm3, that crashes cross build cm3 doesn't have this problem, because this workaround is applied over in scripts/pylib.py From jkrell at elego.de Tue Sep 3 08:49:06 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 8:49:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903064906.DF5CA5DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 08:49:06 Modified files: cm3/m3-sys/windowsResources/src/: winRes.tmpl Log message: This file uses rc for backend mode 0 and windres otherwise. Change it to also use rc backend mode C. This all seems wrong. windres is a Cygwin tool. rc is a Microsoft tool. windres probably works "cross", though that is probably rare. This should probably be lifted all the way up to the config files. From jkrell at elego.de Tue Sep 3 09:02:07 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 9:02:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903070207.899059BA032@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 09:02:07 Modified files: cm3/m3-comm/tcp/src/WIN32/: TCP.m3 Log message: These needs to be int, not INTEGER.. From jkrell at elego.de Tue Sep 3 09:10:00 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 9:10:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903071000.DA5245DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 09:10:00 Modified files: cm3/scripts/python/: pylib.py Log message: cl.exe 17.00 is 110 -- support newer Visual C++ From jkrell at elego.de Tue Sep 3 09:19:15 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 9:19:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903071915.CCD785DEB76@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 09:19:15 Modified files: cm3/scripts/python/: pylib.py Log message: skip ShipBack for NT386 or _NT..this isn't the right fix..need to know backend mode.. From jkrell at elego.de Tue Sep 3 09:33:22 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 9:33:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903073322.EF2C29BA032@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 09:33:22 Modified files: cm3/scripts/python/: pylib.py Log message: We had GCC_BACKEND, good. Use that in ShipBack Also introduce global _CBackend, true if "c" occurs anywhere as a word in argv Replace the local variable "c" that I already had. From jkrell at elego.de Tue Sep 3 09:38:37 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 9:38:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903073837.7E37A5DEA96@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 09:38:37 Modified files: cm3/m3-libs/m3core/src/win32/: WinDef.i3 Log message: add: UINT_PTR = SIZE_T ULONG_PTR = SIZE_T INT_PTR = SSIZE_T LONG_PTR = SSIZE_T That is, UINT, ULONG, INT, LONG, but pointer sized, so UINT64, INT64 on Win64. Note that in C++, "int" and "long" mangle differently, so you can't blindly change one to the other, in function signatures. From jkrell at elego.de Tue Sep 3 09:44:02 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 9:44:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903074403.0543A5DEB76@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 09:44:02 Modified files: cm3/m3-libs/m3core/src/win32/: WinGDI.i3 Log message: some widening for Win64 -- need to review this entire directory.. From jkrell at elego.de Tue Sep 3 09:48:40 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 9:48:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903074840.3A7085DEB76@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 09:48:40 Modified files: cm3/m3-ui/ui/src/winvbt/: WinContext.m3 Log message: widen for Win64, LONG => INTEGER From jkrell at elego.de Tue Sep 3 09:58:21 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 9:58:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903075821.5DCE15DEB76@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 09:58:21 Modified files: cm3/m3-ui/ui/src/winvbt/: WinTrestle.m3 Log message: widening and narrowing for Win64..is this right? From jkrell at elego.de Tue Sep 3 10:18:49 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 10:18:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903081849.3FE8E9F60E9@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 10:18:49 Modified files: cm3/m3-ui/ui/src/winvbt/: WinTrestle.m3 Log message: switch from strcpy to memcpy..because I more-or-less removed strcpy.. Perhaps revisit this. Details: Most of Cstring is wrapped in C. That netted warnings/errors on OpenBSD if we wrapped strcpy and strcat. From the linker. So strcpy/strcat are left unwrapped. Usable from Modula-3. However in the C backend, char_star ends up as void* and when we import Cstring.strcat/strcpy as plain strcat/strcpy and go to declare them, we get it wrong, and the C compiler might notice. So we change the names to m3_strcpy/m3_strcat. The idea then being, we could provide m3_strcat/m3_strcpy over in m3core/src/C or m3core/src/Csupport in a .c file. But I didn't get around to that. And it hasn't been needed. And memcpy is probably faster, so just use it. If people really want strcpy/strcat, we can provide them. Note, they do work in the integrated backend and the gcc backend. But not the C backend. And any use of them on OpenBSD will get a linker warning or perhaps error. From jkrell at elego.de Tue Sep 3 10:21:21 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 10:21:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903082121.DC9875DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 10:21:21 Modified files: cm3/m3-libs/m3core/src/win32/: WinGDI.i3 Log message: oops -- fix break, import SIZE_Tu From jkrell at elego.de Tue Sep 3 10:50:37 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 10:50:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903085037.CEDFD5DEB76@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 10:50:37 Modified files: cm3/m3-libs/m3core/src/win32/: WinUser.i3 WinUser.m3 Log message: UINT32 doesn't work in 64bit Modula-3 It doesn't support all 32bit values. Start replacing it with INT32. This is enough so that when AMD64_NT formsedit calls CreateWindow, it doesn't get out of range errors, and formsedit comes up. Built with a self-built cm3 (bootstrapped via a cross-built cm3): From jkrell at elego.de Thu Sep 5 08:41:54 2013 From: jkrell at elego.de (Jay Krell) Date: Thu, 5 Sep 2013 8:41:54 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130905064154.AE0715DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/05 08:41:54 Modified files: cm3/elego/: quake.elego Log message: Remove Cygwin dependency. use Quake datetime (same as before), ver, $PROCESSOR_ARCHITECTURE $OS is also tempting (Windows_NT) but not used. The original code uses uname -msr. Some comparisons: jbook2:elego jay$ uname -m i386 jbook2:elego jay$ uname -s Darwin jbook2:elego jay$ uname -r 9.8.0 j jbook2:cm3 jay$ uname -msr Darwin 9.8.0 i386 book2:cm3 jay$ m3dep -created 2013-09-05 01:37:58 on Darwin 9.8.0 i386 C:\dev2\cm3\elego\m3dep>uname -msr CYGWIN_NT-6.1 1.7.24(0.269/5/3) x86_64 C:\dev2\cm3\elego\m3dep>AMD64_NT\m3dep.exe -created 2013-09-05 02:05:01 on Microsoft Windows [Version 6.1.7601] AMD64 Some oddity here -- I had to use cmd /c cmd /c ver -- double cmd /c. Presumably this all informative and it could say just about anything and be ok. The code already confused host and target, which is common, and continues to. I will likely fix that. From jkrell at elego.de Fri Sep 6 07:30:44 2013 From: jkrell at elego.de (Jay Krell) Date: Fri, 6 Sep 2013 7:30:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130906053044.6D3079BA032@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/06 07:30:44 Modified files: cm3/m3-comm/events/src/: EventWireRep.m3 m3makefile Log message: m3-comm/events is an out of date fork of m3-obliq/obliqrt m3-comm/events contains this code: Int32 := Time.Now(); m3-obliq contains similar: Int32 := Time.Now() - Epoch; Posix.Epoch = 0 Win32.Epoch = 1970 m3-comm (i.e. starting mentor) fails on AMD64_NT because we are more than 2 billion seconds into the Win32 epoch (starting in 1601) I386_NT succeeds albeit bogosusly -- the whole float to integer conversion lacking any range chech.. Port m3-obliq to m3-comm. This should fix AMD64_NT. All platforms will blow up here in 2038. From jay.krell at cornell.edu Fri Sep 6 07:31:56 2013 From: jay.krell at cornell.edu (Jay K) Date: Fri, 6 Sep 2013 05:31:56 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20130906053044.6D3079BA032@birch.elegosoft.com> References: <20130906053044.6D3079BA032@birch.elegosoft.com> Message-ID: again -- all platforms blow up here in 2038. Index: src/EventWireRep.m3 =================================================================== RCS file: /usr/cvs/cm3/m3-comm/events/src/EventWireRep.m3,v retrieving revision 1.2 diff -u -r1.2 EventWireRep.m3 --- src/EventWireRep.m3 2 Dec 2001 00:20:38 -0000 1.2 +++ src/EventWireRep.m3 6 Sep 2013 05:24:23 -0000 @@ -80,21 +80,26 @@ UNSAFE MODULE EventWireRep; -IMPORT EventSpaceID, Time, Word, Fmt; (* IO *) +IMPORT NetObjEpoch, EventSpaceID, Time, Word, Fmt; (* IO *) TYPE Int32 = BITS 32 FOR [-2147483647-1..2147483647]; TRep = RECORD ts: Int32; objNum: Int32; space: EventSpaceID.T; END; -VAR myTs: Int32 := ROUND(Time.Now()); +VAR myTs: Int32 := GetTime(); myObjNum := 0; mu := NEW(MUTEX); +PROCEDURE GetTime (): Int32 = + BEGIN + RETURN ROUND (Time.Now () - NetObjEpoch.T); + END GetTime; + PROCEDURE New() : T = VAR wt: TRep; BEGIN LOCK mu DO - IF myObjNum = LAST(Int32) THEN myTs := ROUND(Time.Now()); END; + IF myObjNum = LAST(Int32) THEN myTs := GetTime(); END; INC(myObjNum); wt.ts := myTs; wt.objNum := myObjNum; Index: src/m3makefile =================================================================== RCS file: /usr/cvs/cm3/m3-comm/events/src/m3makefile,v retrieving revision 1.2 diff -u -r1.2 m3makefile --- src/m3makefile 2 Dec 2001 00:20:38 -0000 1.2 +++ src/m3makefile 6 Sep 2013 05:24:23 -0000 @@ -2,6 +2,7 @@ %import ("sequences") import ("listfuncs") import ("parseparams") +import("netobj") List ("EventConn","EventConn") ListFuncs ("EventConn","EventConn","EventConnList") - Jay > Date: Fri, 6 Sep 2013 07:30:44 +0000 > To: m3commit at elegosoft.com > From: jkrell at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 13/09/06 07:30:44 > > Modified files: > cm3/m3-comm/events/src/: EventWireRep.m3 m3makefile > > Log message: > m3-comm/events is an out of date fork of m3-obliq/obliqrt > > m3-comm/events contains this code: > Int32 := Time.Now(); > > m3-obliq contains similar: > Int32 := Time.Now() - Epoch; > Posix.Epoch = 0 > Win32.Epoch = 1970 > > m3-comm (i.e. starting mentor) fails on AMD64_NT because we are > more than 2 billion seconds into the Win32 epoch (starting in 1601) > I386_NT succeeds albeit bogosusly -- the whole float to integer > conversion lacking any range chech.. > > Port m3-obliq to m3-comm. > This should fix AMD64_NT. > > All platforms will blow up here in 2038. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From pmckinna at elego.de Sat Sep 7 07:22:05 2013 From: pmckinna at elego.de (Peter McKinna) Date: Sat, 7 Sep 2013 7:22:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130907052205.552025DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: pmckinna at birch. 13/09/07 07:22:05 Modified files: cm3/m3-ui/qt/m3qtcore/src/: QtAbstractItemModel.i3 QtAbstractItemModel.m3 QtAbstractItemModelRaw.i3 QtAbstractItemModelRaw.m3 QtAbstractItemModel_wrap.cxx QtByteArray.i3 QtByteArray.m3 QtByteArrayRaw.i3 QtByteArrayRaw.m3 QtByteArray_wrap.cxx QtDateTime.i3 QtDateTime.m3 QtDateTimeRaw.i3 QtDateTimeRaw.m3 QtDateTime_wrap.cxx QtDynamic.i3 QtDynamic.m3 QtDynamicRaw.i3 QtDynamicRaw.m3 QtDynamic_wrap.cxx QtEvent.i3 QtEvent.m3 QtEventRaw.i3 QtEventRaw.m3 QtEvent_wrap.cxx QtLine.i3 QtLine.m3 QtLineRaw.i3 QtLineRaw.m3 QtLine_wrap.cxx QtList.i3 QtList.m3 QtListRaw.i3 QtListRaw.m3 QtList_wrap.cxx QtMargins.i3 QtMargins.m3 QtMarginsRaw.i3 QtMarginsRaw.m3 QtMargins_wrap.cxx QtNamespace.i3 QtNamespace.m3 QtNamespaceRaw.i3 QtNamespaceRaw.m3 QtNamespace_wrap.cxx QtObject.i3 QtObject.m3 QtObjectRaw.i3 QtObjectRaw.m3 QtObject_wrap.cxx QtPoint.i3 QtPoint.m3 QtPointRaw.i3 QtPointRaw.m3 QtPoint_wrap.cxx QtRect.i3 QtRect.m3 QtRectRaw.i3 QtRectRaw.m3 QtRect_wrap.cxx QtSize.i3 QtSize.m3 QtSizeRaw.i3 QtSizeRaw.m3 QtSize_wrap.cxx QtString.i3 QtString.m3 QtStringList.i3 QtStringList.m3 QtStringListRaw.i3 QtStringListRaw.m3 QtStringList_wrap.cxx QtStringRaw.i3 QtStringRaw.m3 QtString_wrap.cxx Log message: update swig version From pmckinna at elego.de Sat Sep 7 07:52:37 2013 From: pmckinna at elego.de (Peter McKinna) Date: Sat, 7 Sep 2013 7:52:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130907055237.217219BA146@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: pmckinna at birch. 13/09/07 07:52:37 Modified files: cm3/m3-ui/qt/m3qtgui/src/: QtAbstractButton.i3 QtAbstractButton.m3 QtAbstractButtonRaw.i3 QtAbstractButtonRaw.m3 QtAbstractButton_wrap.cxx QtAbstractItemDelegate.i3 QtAbstractItemDelegate.m3 QtAbstractItemDelegateRaw.i3 QtAbstractItemDelegateRaw.m3 QtAbstractItemDelegate_wrap.cxx QtAbstractItemView.i3 QtAbstractItemView.m3 QtAbstractItemViewRaw.i3 QtAbstractItemViewRaw.m3 QtAbstractItemView_wrap.cxx QtAbstractPrintDialog.i3 QtAbstractPrintDialog.m3 QtAbstractPrintDialogRaw.i3 QtAbstractPrintDialogRaw.m3 QtAbstractPrintDialog_wrap.cxx QtAbstractScrollArea.i3 QtAbstractScrollArea.m3 QtAbstractScrollAreaRaw.i3 QtAbstractScrollAreaRaw.m3 QtAbstractScrollArea_wrap.cxx QtAbstractSlider.i3 QtAbstractSlider.m3 QtAbstractSliderRaw.i3 QtAbstractSliderRaw.m3 QtAbstractSlider_wrap.cxx QtAbstractSpinBox.i3 QtAbstractSpinBox.m3 QtAbstractSpinBoxRaw.i3 QtAbstractSpinBoxRaw.m3 QtAbstractSpinBox_wrap.cxx QtAction.i3 QtAction.m3 QtActionGroup.i3 QtActionGroup.m3 QtActionGroupRaw.i3 QtActionGroupRaw.m3 QtActionGroup_wrap.cxx QtActionRaw.i3 QtActionRaw.m3 QtAction_wrap.cxx QtApplication.i3 QtApplication.m3 QtApplicationRaw.i3 QtApplicationRaw.m3 QtApplication_wrap.cxx QtBitmap.i3 QtBitmap.m3 QtBitmapRaw.i3 QtBitmapRaw.m3 QtBitmap_wrap.cxx QtBoxLayout.i3 QtBoxLayout.m3 QtBoxLayoutRaw.i3 QtBoxLayoutRaw.m3 QtBoxLayout_wrap.cxx QtBrush.i3 QtBrush.m3 QtBrushRaw.i3 QtBrushRaw.m3 QtBrush_wrap.cxx QtCalendarWidget.i3 QtCalendarWidget.m3 QtCalendarWidgetRaw.i3 QtCalendarWidgetRaw.m3 QtCalendarWidget_wrap.cxx QtCheckBox.i3 QtCheckBox.m3 QtCheckBoxRaw.i3 QtCheckBoxRaw.m3 QtCheckBox_wrap.cxx QtColor.i3 QtColor.m3 QtColorDialog.i3 QtColorDialog.m3 QtColorDialogRaw.i3 QtColorDialogRaw.m3 QtColorDialog_wrap.cxx QtColorRaw.i3 QtColorRaw.m3 QtColor_wrap.cxx QtColumnView.i3 QtColumnView.m3 QtColumnViewRaw.i3 QtColumnViewRaw.m3 QtColumnView_wrap.cxx QtComboBox.i3 QtComboBox.m3 QtComboBoxRaw.i3 QtComboBoxRaw.m3 QtComboBox_wrap.cxx QtCursor.i3 QtCursor.m3 QtCursorRaw.i3 QtCursorRaw.m3 QtCursor_wrap.cxx QtDateTimeEdit.i3 QtDateTimeEdit.m3 QtDateTimeEditRaw.i3 QtDateTimeEditRaw.m3 QtDateTimeEdit_wrap.cxx QtDesktopWidget.i3 QtDesktopWidget.m3 QtDesktopWidgetRaw.i3 QtDesktopWidgetRaw.m3 QtDesktopWidget_wrap.cxx QtDial.i3 QtDial.m3 QtDialRaw.i3 QtDialRaw.m3 QtDial_wrap.cxx QtDialog.i3 QtDialog.m3 QtDialogButtonBox.i3 QtDialogButtonBox.m3 QtDialogButtonBoxRaw.i3 QtDialogButtonBoxRaw.m3 QtDialogButtonBox_wrap.cxx QtDialogRaw.i3 QtDialogRaw.m3 QtDialog_wrap.cxx QtDockWidget.i3 QtDockWidget.m3 QtDockWidgetRaw.i3 QtDockWidgetRaw.m3 QtDockWidget_wrap.cxx QtErrorMessage.i3 QtErrorMessage.m3 QtErrorMessageRaw.i3 QtErrorMessageRaw.m3 QtErrorMessage_wrap.cxx QtFileDialog.i3 QtFileDialog.m3 QtFileDialogRaw.i3 QtFileDialogRaw.m3 QtFileDialog_wrap.cxx QtFocusFrame.i3 QtFocusFrame.m3 QtFocusFrameRaw.i3 QtFocusFrameRaw.m3 QtFocusFrame_wrap.cxx QtFont.i3 QtFont.m3 QtFontComboBox.i3 QtFontComboBox.m3 QtFontComboBoxRaw.i3 QtFontComboBoxRaw.m3 QtFontComboBox_wrap.cxx QtFontDialog.i3 QtFontDialog.m3 QtFontDialogRaw.i3 QtFontDialogRaw.m3 QtFontDialog_wrap.cxx QtFontMetrics.i3 QtFontMetrics.m3 QtFontMetricsRaw.i3 QtFontMetricsRaw.m3 QtFontMetrics_wrap.cxx QtFontRaw.i3 QtFontRaw.m3 QtFont_wrap.cxx QtFormLayout.i3 QtFormLayout.m3 QtFormLayoutRaw.i3 QtFormLayoutRaw.m3 QtFormLayout_wrap.cxx QtFrame.i3 QtFrame.m3 QtFrameRaw.i3 QtFrameRaw.m3 QtFrame_wrap.cxx QtGraphicsView.i3 QtGraphicsView.m3 QtGraphicsViewRaw.i3 QtGraphicsViewRaw.m3 QtGraphicsView_wrap.cxx QtGridLayout.i3 QtGridLayout.m3 QtGridLayoutRaw.i3 QtGridLayoutRaw.m3 QtGridLayout_wrap.cxx QtGroupBox.i3 QtGroupBox.m3 QtGroupBoxRaw.i3 QtGroupBoxRaw.m3 QtGroupBox_wrap.cxx QtHeaderView.i3 QtHeaderView.m3 QtHeaderViewRaw.i3 QtHeaderViewRaw.m3 QtHeaderView_wrap.cxx QtIcon.i3 QtIcon.m3 QtIconRaw.i3 QtIconRaw.m3 QtIcon_wrap.cxx QtImage.i3 QtImage.m3 QtImageRaw.i3 QtImageRaw.m3 QtImage_wrap.cxx QtInputContext.i3 QtInputContext.m3 QtInputContextRaw.i3 QtInputContextRaw.m3 QtInputContext_wrap.cxx QtInputDialog.i3 QtInputDialog.m3 QtInputDialogRaw.i3 QtInputDialogRaw.m3 QtInputDialog_wrap.cxx QtItemSelectionModel.i3 QtItemSelectionModel.m3 QtItemSelectionModelRaw.i3 QtItemSelectionModelRaw.m3 QtItemSelectionModel_wrap.cxx QtLCDNumber.i3 QtLCDNumber.m3 QtLCDNumberRaw.i3 QtLCDNumberRaw.m3 QtLCDNumber_wrap.cxx QtLabel.i3 QtLabel.m3 QtLabelRaw.i3 QtLabelRaw.m3 QtLabel_wrap.cxx QtLayout.i3 QtLayout.m3 QtLayoutRaw.i3 QtLayoutRaw.m3 QtLayout_wrap.cxx QtLineEdit.i3 QtLineEdit.m3 QtLineEditRaw.i3 QtLineEditRaw.m3 QtLineEdit_wrap.cxx QtListView.i3 QtListView.m3 QtListViewRaw.i3 QtListViewRaw.m3 QtListView_wrap.cxx QtListWidget.i3 QtListWidget.m3 QtListWidgetRaw.i3 QtListWidgetRaw.m3 QtListWidget_wrap.cxx QtMainWindow.i3 QtMainWindow.m3 QtMainWindowRaw.i3 QtMainWindowRaw.m3 QtMainWindow_wrap.cxx QtMatrix.i3 QtMatrix.m3 QtMatrixRaw.i3 QtMatrixRaw.m3 QtMatrix_wrap.cxx QtMdiArea.i3 QtMdiArea.m3 QtMdiAreaRaw.i3 QtMdiAreaRaw.m3 QtMdiArea_wrap.cxx QtMdiSubWindow.i3 QtMdiSubWindow.m3 QtMdiSubWindowRaw.i3 QtMdiSubWindowRaw.m3 QtMdiSubWindow_wrap.cxx QtMenu.i3 QtMenu.m3 QtMenuBar.i3 QtMenuBar.m3 QtMenuBarRaw.i3 QtMenuBarRaw.m3 QtMenuBar_wrap.cxx QtMenuRaw.i3 QtMenuRaw.m3 QtMenu_wrap.cxx QtMessageBox.i3 QtMessageBox.m3 QtMessageBoxRaw.i3 QtMessageBoxRaw.m3 QtMessageBox_wrap.cxx QtMovie.i3 QtMovie.m3 QtMovieRaw.i3 QtMovieRaw.m3 QtMovie_wrap.cxx QtPageSetupDialog.i3 QtPageSetupDialog.m3 QtPageSetupDialogRaw.i3 QtPageSetupDialogRaw.m3 QtPageSetupDialog_wrap.cxx QtPaintDevice.i3 QtPaintDevice.m3 QtPaintDeviceRaw.i3 QtPaintDeviceRaw.m3 QtPaintDevice_wrap.cxx QtPaintEngine.i3 QtPaintEngine.m3 QtPaintEngineRaw.i3 QtPaintEngineRaw.m3 QtPaintEngine_wrap.cxx QtPalette.i3 QtPalette.m3 QtPaletteRaw.i3 QtPaletteRaw.m3 QtPalette_wrap.cxx QtPen.i3 QtPen.m3 QtPenRaw.i3 QtPenRaw.m3 QtPen_wrap.cxx QtPicture.i3 QtPicture.m3 QtPictureRaw.i3 QtPictureRaw.m3 QtPicture_wrap.cxx QtPixmap.i3 QtPixmap.m3 QtPixmapRaw.i3 QtPixmapRaw.m3 QtPixmap_wrap.cxx QtPolygon.i3 QtPolygon.m3 QtPolygonRaw.i3 QtPolygonRaw.m3 QtPolygon_wrap.cxx QtProgressBar.i3 QtProgressBar.m3 QtProgressBarRaw.i3 QtProgressBarRaw.m3 QtProgressBar_wrap.cxx QtProgressDialog.i3 QtProgressDialog.m3 QtProgressDialogRaw.i3 QtProgressDialogRaw.m3 QtProgressDialog_wrap.cxx QtPushButton.i3 QtPushButton.m3 QtPushButtonRaw.i3 QtPushButtonRaw.m3 QtPushButton_wrap.cxx QtRadioButton.i3 QtRadioButton.m3 QtRadioButtonRaw.i3 QtRadioButtonRaw.m3 QtRadioButton_wrap.cxx QtRegion.i3 QtRegion.m3 QtRegionRaw.i3 QtRegionRaw.m3 QtRegion_wrap.cxx QtRubberBand.i3 QtRubberBand.m3 QtRubberBandRaw.i3 QtRubberBandRaw.m3 QtRubberBand_wrap.cxx QtScrollArea.i3 QtScrollArea.m3 QtScrollAreaRaw.i3 QtScrollAreaRaw.m3 QtScrollArea_wrap.cxx QtScrollBar.i3 QtScrollBar.m3 QtScrollBarRaw.i3 QtScrollBarRaw.m3 QtScrollBar_wrap.cxx QtSizeGrip.i3 QtSizeGrip.m3 QtSizeGripRaw.i3 QtSizeGripRaw.m3 QtSizeGrip_wrap.cxx QtSizePolicy.i3 QtSizePolicy.m3 QtSizePolicyRaw.i3 QtSizePolicyRaw.m3 QtSizePolicy_wrap.cxx QtSlider.i3 QtSlider.m3 QtSliderRaw.i3 QtSliderRaw.m3 QtSlider_wrap.cxx QtSpinBox.i3 QtSpinBox.m3 QtSpinBoxRaw.i3 QtSpinBoxRaw.m3 QtSpinBox_wrap.cxx QtSplashScreen.i3 QtSplashScreen.m3 QtSplashScreenRaw.i3 QtSplashScreenRaw.m3 QtSplashScreen_wrap.cxx QtSplitter.i3 QtSplitter.m3 QtSplitterRaw.i3 QtSplitterRaw.m3 QtSplitter_wrap.cxx QtStackedLayout.i3 QtStackedLayout.m3 QtStackedLayoutRaw.i3 QtStackedLayoutRaw.m3 QtStackedLayout_wrap.cxx QtStackedWidget.i3 QtStackedWidget.m3 QtStackedWidgetRaw.i3 QtStackedWidgetRaw.m3 QtStackedWidget_wrap.cxx QtStatusBar.i3 QtStatusBar.m3 QtStatusBarRaw.i3 QtStatusBarRaw.m3 QtStatusBar_wrap.cxx QtStyle.i3 QtStyle.m3 QtStyleRaw.i3 QtStyleRaw.m3 QtStyle_wrap.cxx QtTabBar.i3 QtTabBar.m3 QtTabBarRaw.i3 QtTabBarRaw.m3 QtTabBar_wrap.cxx QtTabWidget.i3 QtTabWidget.m3 QtTabWidgetRaw.i3 QtTabWidgetRaw.m3 QtTabWidget_wrap.cxx QtTableView.i3 QtTableView.m3 QtTableViewRaw.i3 QtTableViewRaw.m3 QtTableView_wrap.cxx QtTableWidget.i3 QtTableWidget.m3 QtTableWidgetRaw.i3 QtTableWidgetRaw.m3 QtTableWidget_wrap.cxx QtTextBrowser.i3 QtTextBrowser.m3 QtTextBrowserRaw.i3 QtTextBrowserRaw.m3 QtTextBrowser_wrap.cxx QtTextEdit.i3 QtTextEdit.m3 QtTextEditRaw.i3 QtTextEditRaw.m3 QtTextEdit_wrap.cxx QtTextFormat.i3 QtTextFormat.m3 QtTextFormatRaw.i3 QtTextFormatRaw.m3 QtTextFormat_wrap.cxx QtToolBar.i3 QtToolBar.m3 QtToolBarRaw.i3 QtToolBarRaw.m3 QtToolBar_wrap.cxx QtToolBox.i3 QtToolBox.m3 QtToolBoxRaw.i3 QtToolBoxRaw.m3 QtToolBox_wrap.cxx QtToolButton.i3 QtToolButton.m3 QtToolButtonRaw.i3 QtToolButtonRaw.m3 QtToolButton_wrap.cxx QtTransform.i3 QtTransform.m3 QtTransformRaw.i3 QtTransformRaw.m3 QtTransform_wrap.cxx QtTreeView.i3 QtTreeView.m3 QtTreeViewRaw.i3 QtTreeViewRaw.m3 QtTreeView_wrap.cxx QtTreeWidget.i3 QtTreeWidget.m3 QtTreeWidgetRaw.i3 QtTreeWidgetRaw.m3 QtTreeWidget_wrap.cxx QtUndoView.i3 QtUndoView.m3 QtUndoViewRaw.i3 QtUndoViewRaw.m3 QtUndoView_wrap.cxx QtWidget.i3 QtWidget.m3 QtWidgetRaw.i3 QtWidgetRaw.m3 QtWidget_wrap.cxx QtWizard.i3 QtWizard.m3 QtWizardRaw.i3 QtWizardRaw.m3 QtWizard_wrap.cxx m3makefile ./: QtAbstractButton.i3 QtAbstractButton.m3 QtAbstractButtonRaw.i3 QtAbstractButtonRaw.m3 QtAbstractButton_wrap.cxx QtAbstractItemDelegate.i3 QtAbstractItemDelegate.m3 QtAbstractItemDelegateRaw.i3 QtAbstractItemDelegateRaw.m3 QtAbstractItemDelegate_wrap.cxx QtAbstractItemView.i3 QtAbstractItemView.m3 QtAbstractItemViewRaw.i3 QtAbstractItemViewRaw.m3 QtAbstractItemView_wrap.cxx QtAbstractPrintDialog.i3 QtAbstractPrintDialog.m3 QtAbstractPrintDialogRaw.i3 QtAbstractPrintDialogRaw.m3 QtAbstractPrintDialog_wrap.cxx QtAbstractScrollArea.i3 QtAbstractScrollArea.m3 QtAbstractScrollAreaRaw.i3 QtAbstractScrollAreaRaw.m3 QtAbstractScrollArea_wrap.cxx QtAbstractSlider.i3 QtAbstractSlider.m3 QtAbstractSliderRaw.i3 QtAbstractSliderRaw.m3 QtAbstractSlider_wrap.cxx QtAbstractSpinBox.i3 QtAbstractSpinBox.m3 QtAbstractSpinBoxRaw.i3 QtAbstractSpinBoxRaw.m3 QtAbstractSpinBox_wrap.cxx QtAction.i3 QtAction.m3 QtActionGroup.i3 QtActionGroup.m3 QtActionGroupRaw.i3 QtActionGroupRaw.m3 QtActionGroup_wrap.cxx QtActionRaw.i3 QtActionRaw.m3 QtAction_wrap.cxx QtApplication.i3 QtApplication.m3 QtApplicationRaw.i3 QtApplicationRaw.m3 QtApplication_wrap.cxx QtBitmap.i3 QtBitmap.m3 QtBitmapRaw.i3 QtBitmapRaw.m3 QtBitmap_wrap.cxx QtBoxLayout.i3 QtBoxLayout.m3 QtBoxLayoutRaw.i3 QtBoxLayoutRaw.m3 QtBoxLayout_wrap.cxx QtBrush.i3 QtBrush.m3 QtBrushRaw.i3 QtBrushRaw.m3 QtBrush_wrap.cxx QtCalendarWidget.i3 QtCalendarWidget.m3 QtCalendarWidgetRaw.i3 QtCalendarWidgetRaw.m3 QtCalendarWidget_wrap.cxx QtCheckBox.i3 QtCheckBox.m3 QtCheckBoxRaw.i3 QtCheckBoxRaw.m3 QtCheckBox_wrap.cxx QtColor.i3 QtColor.m3 QtColorDialog.i3 QtColorDialog.m3 QtColorDialogRaw.i3 QtColorDialogRaw.m3 QtColorDialog_wrap.cxx QtColorRaw.i3 QtColorRaw.m3 QtColor_wrap.cxx QtColumnView.i3 QtColumnView.m3 QtColumnViewRaw.i3 QtColumnViewRaw.m3 QtColumnView_wrap.cxx QtComboBox.i3 QtComboBox.m3 QtComboBoxRaw.i3 QtComboBoxRaw.m3 QtComboBox_wrap.cxx QtCursor.i3 QtCursor.m3 QtCursorRaw.i3 QtCursorRaw.m3 QtCursor_wrap.cxx QtDateTimeEdit.i3 QtDateTimeEdit.m3 QtDateTimeEditRaw.i3 QtDateTimeEditRaw.m3 QtDateTimeEdit_wrap.cxx QtDesktopWidget.i3 QtDesktopWidget.m3 QtDesktopWidgetRaw.i3 QtDesktopWidgetRaw.m3 QtDesktopWidget_wrap.cxx QtDial.i3 QtDial.m3 QtDialRaw.i3 QtDialRaw.m3 QtDial_wrap.cxx QtDialog.i3 QtDialog.m3 QtDialogButtonBox.i3 QtDialogButtonBox.m3 QtDialogButtonBoxRaw.i3 QtDialogButtonBoxRaw.m3 QtDialogButtonBox_wrap.cxx QtDialogRaw.i3 QtDialogRaw.m3 QtDialog_wrap.cxx QtDockWidget.i3 QtDockWidget.m3 QtDockWidgetRaw.i3 QtDockWidgetRaw.m3 QtDockWidget_wrap.cxx QtErrorMessage.i3 QtErrorMessage.m3 QtErrorMessageRaw.i3 QtErrorMessageRaw.m3 QtErrorMessage_wrap.cxx QtFileDialog.i3 QtFileDialog.m3 QtFileDialogRaw.i3 QtFileDialogRaw.m3 QtFileDialog_wrap.cxx QtFocusFrame.i3 QtFocusFrame.m3 QtFocusFrameRaw.i3 QtFocusFrameRaw.m3 QtFocusFrame_wrap.cxx QtFont.i3 QtFont.m3 QtFontComboBox.i3 QtFontComboBox.m3 QtFontComboBoxRaw.i3 QtFontComboBoxRaw.m3 QtFontComboBox_wrap.cxx QtFontDialog.i3 QtFontDialog.m3 QtFontDialogRaw.i3 QtFontDialogRaw.m3 QtFontDialog_wrap.cxx QtFontMetrics.i3 QtFontMetrics.m3 QtFontMetricsRaw.i3 QtFontMetricsRaw.m3 QtFontMetrics_wrap.cxx QtFontRaw.i3 QtFontRaw.m3 QtFont_wrap.cxx QtFormLayout.i3 QtFormLayout.m3 QtFormLayoutRaw.i3 QtFormLayoutRaw.m3 QtFormLayout_wrap.cxx QtFrame.i3 QtFrame.m3 QtFrameRaw.i3 QtFrameRaw.m3 QtFrame_wrap.cxx QtGraphicsView.i3 QtGraphicsView.m3 QtGraphicsViewRaw.i3 QtGraphicsViewRaw.m3 QtGraphicsView_wrap.cxx QtGridLayout.i3 QtGridLayout.m3 QtGridLayoutRaw.i3 QtGridLayoutRaw.m3 QtGridLayout_wrap.cxx QtGroupBox.i3 QtGroupBox.m3 QtGroupBoxRaw.i3 QtGroupBoxRaw.m3 QtGroupBox_wrap.cxx QtHeaderView.i3 QtHeaderView.m3 QtHeaderViewRaw.i3 QtHeaderViewRaw.m3 QtHeaderView_wrap.cxx QtIcon.i3 QtIcon.m3 QtIconRaw.i3 QtIconRaw.m3 QtIcon_wrap.cxx QtImage.i3 QtImage.m3 QtImageRaw.i3 QtImageRaw.m3 QtImage_wrap.cxx QtInputContext.i3 QtInputContext.m3 QtInputContextRaw.i3 QtInputContextRaw.m3 QtInputContext_wrap.cxx QtInputDialog.i3 QtInputDialog.m3 QtInputDialogRaw.i3 QtInputDialogRaw.m3 QtInputDialog_wrap.cxx QtItemSelectionModel.i3 QtItemSelectionModel.m3 QtItemSelectionModelRaw.i3 QtItemSelectionModelRaw.m3 QtItemSelectionModel_wrap.cxx QtLCDNumber.i3 QtLCDNumber.m3 QtLCDNumberRaw.i3 QtLCDNumberRaw.m3 QtLCDNumber_wrap.cxx QtLabel.i3 QtLabel.m3 QtLabelRaw.i3 QtLabelRaw.m3 QtLabel_wrap.cxx QtLayout.i3 QtLayout.m3 QtLayoutRaw.i3 QtLayoutRaw.m3 QtLayout_wrap.cxx QtLineEdit.i3 QtLineEdit.m3 QtLineEditRaw.i3 QtLineEditRaw.m3 QtLineEdit_wrap.cxx QtListView.i3 QtListView.m3 QtListViewRaw.i3 QtListViewRaw.m3 QtListView_wrap.cxx QtListWidget.i3 QtListWidget.m3 QtListWidgetRaw.i3 QtListWidgetRaw.m3 QtListWidget_wrap.cxx QtMainWindow.i3 QtMainWindow.m3 QtMainWindowRaw.i3 QtMainWindowRaw.m3 QtMainWindow_wrap.cxx QtMatrix.i3 QtMatrix.m3 QtMatrixRaw.i3 QtMatrixRaw.m3 QtMatrix_wrap.cxx QtMdiArea.i3 QtMdiArea.m3 QtMdiAreaRaw.i3 QtMdiAreaRaw.m3 QtMdiArea_wrap.cxx QtMdiSubWindow.i3 QtMdiSubWindow.m3 QtMdiSubWindowRaw.i3 QtMdiSubWindowRaw.m3 QtMdiSubWindow_wrap.cxx QtMenu.i3 QtMenu.m3 QtMenuBar.i3 QtMenuBar.m3 QtMenuBarRaw.i3 QtMenuBarRaw.m3 QtMenuBar_wrap.cxx QtMenuRaw.i3 QtMenuRaw.m3 QtMenu_wrap.cxx QtMessageBox.i3 QtMessageBox.m3 QtMessageBoxRaw.i3 QtMessageBoxRaw.m3 QtMessageBox_wrap.cxx QtMovie.i3 QtMovie.m3 QtMovieRaw.i3 QtMovieRaw.m3 QtMovie_wrap.cxx QtPageSetupDialog.i3 QtPageSetupDialog.m3 QtPageSetupDialogRaw.i3 QtPageSetupDialogRaw.m3 QtPageSetupDialog_wrap.cxx QtPaintDevice.i3 QtPaintDevice.m3 QtPaintDeviceRaw.i3 QtPaintDeviceRaw.m3 QtPaintDevice_wrap.cxx QtPaintEngine.i3 QtPaintEngine.m3 QtPaintEngineRaw.i3 QtPaintEngineRaw.m3 QtPaintEngine_wrap.cxx QtPalette.i3 QtPalette.m3 QtPaletteRaw.i3 QtPaletteRaw.m3 QtPalette_wrap.cxx QtPen.i3 QtPen.m3 QtPenRaw.i3 QtPenRaw.m3 QtPen_wrap.cxx QtPicture.i3 QtPicture.m3 QtPictureRaw.i3 QtPictureRaw.m3 QtPicture_wrap.cxx QtPixmap.i3 QtPixmap.m3 QtPixmapRaw.i3 QtPixmapRaw.m3 QtPixmap_wrap.cxx QtPolygon.i3 QtPolygon.m3 QtPolygonRaw.i3 QtPolygonRaw.m3 QtPolygon_wrap.cxx QtProgressBar.i3 QtProgressBar.m3 QtProgressBarRaw.i3 QtProgressBarRaw.m3 QtProgressBar_wrap.cxx QtProgressDialog.i3 QtProgressDialog.m3 QtProgressDialogRaw.i3 QtProgressDialogRaw.m3 QtProgressDialog_wrap.cxx QtPushButton.i3 QtPushButton.m3 QtPushButtonRaw.i3 QtPushButtonRaw.m3 QtPushButton_wrap.cxx QtRadioButton.i3 QtRadioButton.m3 QtRadioButtonRaw.i3 QtRadioButtonRaw.m3 QtRadioButton_wrap.cxx QtRegion.i3 QtRegion.m3 QtRegionRaw.i3 QtRegionRaw.m3 QtRegion_wrap.cxx QtRubberBand.i3 QtRubberBand.m3 QtRubberBandRaw.i3 QtRubberBandRaw.m3 QtRubberBand_wrap.cxx QtScrollArea.i3 QtScrollArea.m3 QtScrollAreaRaw.i3 QtScrollAreaRaw.m3 QtScrollArea_wrap.cxx QtScrollBar.i3 QtScrollBar.m3 QtScrollBarRaw.i3 QtScrollBarRaw.m3 QtScrollBar_wrap.cxx QtSizeGrip.i3 QtSizeGrip.m3 QtSizeGripRaw.i3 QtSizeGripRaw.m3 QtSizeGrip_wrap.cxx QtSizePolicy.i3 QtSizePolicy.m3 QtSizePolicyRaw.i3 QtSizePolicyRaw.m3 QtSizePolicy_wrap.cxx QtSlider.i3 QtSlider.m3 QtSliderRaw.i3 QtSliderRaw.m3 QtSlider_wrap.cxx QtSpinBox.i3 QtSpinBox.m3 QtSpinBoxRaw.i3 QtSpinBoxRaw.m3 QtSpinBox_wrap.cxx QtSplashScreen.i3 QtSplashScreen.m3 QtSplashScreenRaw.i3 QtSplashScreenRaw.m3 QtSplashScreen_wrap.cxx QtSplitter.i3 QtSplitter.m3 QtSplitterRaw.i3 QtSplitterRaw.m3 QtSplitter_wrap.cxx QtStackedLayout.i3 QtStackedLayout.m3 QtStackedLayoutRaw.i3 QtStackedLayoutRaw.m3 QtStackedLayout_wrap.cxx QtStackedWidget.i3 QtStackedWidget.m3 QtStackedWidgetRaw.i3 QtStackedWidgetRaw.m3 QtStackedWidget_wrap.cxx QtStatusBar.i3 QtStatusBar.m3 QtStatusBarRaw.i3 QtStatusBarRaw.m3 QtStatusBar_wrap.cxx QtStyle.i3 QtStyle.m3 QtStyleRaw.i3 QtStyleRaw.m3 QtStyle_wrap.cxx QtTabBar.i3 QtTabBar.m3 QtTabBarRaw.i3 QtTabBarRaw.m3 QtTabBar_wrap.cxx QtTabWidget.i3 QtTabWidget.m3 QtTabWidgetRaw.i3 QtTabWidgetRaw.m3 QtTabWidget_wrap.cxx QtTableView.i3 QtTableView.m3 QtTableViewRaw.i3 QtTableViewRaw.m3 QtTableView_wrap.cxx QtTableWidget.i3 QtTableWidget.m3 QtTableWidgetRaw.i3 QtTableWidgetRaw.m3 QtTableWidget_wrap.cxx QtTextBrowser.i3 QtTextBrowser.m3 QtTextBrowserRaw.i3 QtTextBrowserRaw.m3 QtTextBrowser_wrap.cxx QtTextEdit.i3 QtTextEdit.m3 QtTextEditRaw.i3 QtTextEditRaw.m3 QtTextEdit_wrap.cxx QtTextFormat.i3 QtTextFormat.m3 QtTextFormatRaw.i3 QtTextFormatRaw.m3 QtTextFormat_wrap.cxx QtToolBar.i3 QtToolBar.m3 QtToolBarRaw.i3 QtToolBarRaw.m3 QtToolBar_wrap.cxx QtToolBox.i3 QtToolBox.m3 QtToolBoxRaw.i3 QtToolBoxRaw.m3 QtToolBox_wrap.cxx QtToolButton.i3 QtToolButton.m3 QtToolButtonRaw.i3 QtToolButtonRaw.m3 QtToolButton_wrap.cxx QtTransform.i3 QtTransform.m3 QtTransformRaw.i3 QtTransformRaw.m3 QtTransform_wrap.cxx QtTreeView.i3 QtTreeView.m3 QtTreeViewRaw.i3 QtTreeViewRaw.m3 QtTreeView_wrap.cxx QtTreeWidget.i3 QtTreeWidget.m3 QtTreeWidgetRaw.i3 QtTreeWidgetRaw.m3 QtTreeWidget_wrap.cxx QtUndoView.i3 QtUndoView.m3 QtUndoViewRaw.i3 QtUndoViewRaw.m3 QtUndoView_wrap.cxx QtWidget.i3 QtWidget.m3 QtWidgetRaw.i3 QtWidgetRaw.m3 QtWidget_wrap.cxx QtWizard.i3 QtWizard.m3 QtWizardRaw.i3 QtWizardRaw.m3 QtWizard_wrap.cxx m3makefile cm3/m3-ui/qt/m3qtgui/src/swig/: QtItemSelectionModel.i Added files: cm3/m3-ui/qt/m3qtgui/src/: QtPainter.i3 QtPainter.m3 QtPainterRaw.i3 QtPainterRaw.m3 ./: QtPainter.i3 QtPainter.m3 QtPainterRaw.i3 QtPainterRaw.m3 cm3/m3-ui/qt/m3qtgui/src/swig/: QtPainter.i Log message: Update swig and add painter From pmckinna at elego.de Sat Sep 7 08:04:30 2013 From: pmckinna at elego.de (Peter McKinna) Date: Sat, 7 Sep 2013 8:04:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130907060430.E3B435DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: pmckinna at birch. 13/09/07 08:04:30 Modified files: cm3/m3-ui/qt/m3qtcore/src/: dynamicqobject.h Log message: remove comment From jkrell at elego.de Sun Sep 8 05:09:37 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 8 Sep 2013 5:09:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130908030937.AF2ED5DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/08 05:09:37 Modified files: cm3/m3-libs/libm3/src/os/WIN32/: FSWin32.m3 ./: FSWin32.m3 cm3/m3-libs/m3core/src/time/WIN32/: DateWin32.m3 Time.m3 TimeWin32.c TimeWin32.i3 m3makefile Removed files: cm3/m3-libs/m3core/src/time/WIN32/: TimeWin32.m3 Log message: replace confusing Modula-3 with simple C specifically converting between a 64bit integer and a floating point value merely by casting, instead of having to operate on the 32bit halves don't pass/return structs by value to that C specifically because the ABI of our generated C doesn't pass/return them directly and therefore doesn't interoperate with C well, currently I didn't have good type information for a long time, just struct sizes..which I guess would have sufficed. This should be fixable, if we can stand to lose K&R compatibility From jay.krell at cornell.edu Sun Sep 8 05:12:49 2013 From: jay.krell at cornell.edu (Jay K) Date: Sun, 8 Sep 2013 03:12:49 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20130908030937.AF2ED5DEB73@birch.elegosoft.com> References: <20130908030937.AF2ED5DEB73@birch.elegosoft.com> Message-ID: Index: m3core/src/time/WIN32/DateWin32.m3 =================================================================== RCS file: /usr/cvs/cm3/m3-libs/m3core/src/time/WIN32/DateWin32.m3,v retrieving revision 1.1.1.2 diff -u -r1.1.1.2 DateWin32.m3 --- m3core/src/time/WIN32/DateWin32.m3 24 Jan 2001 16:48:11 -0000 1.1.1.2 +++ m3core/src/time/WIN32/DateWin32.m3 8 Sep 2013 03:06:28 -0000 @@ -62,7 +62,7 @@ <*ASSERT t > 0.0D0*> firstDayOfEpoch := TRUE END; - ft := TimeWin32.ToFileTime(t); + TimeWin32.ToFileTime(t, ft); status := WinBase.FileTimeToSystemTime(ADR(ft), ADR(st)); <*ASSERT status # 0*> tzrc := WinBase.GetTimeZoneInformation(ADR(tz)); @@ -134,7 +134,7 @@ PROCEDURE FromTimeUTC(<*UNUSED*> z: TimeZone; t: Time.T): T = VAR d: T; st: WinBase.SYSTEMTIME; ft: WinBase.FILETIME; status: INTEGER; BEGIN - ft := TimeWin32.ToFileTime(t); + TimeWin32.ToFileTime(t, ft); status := WinBase.FileTimeToSystemTime(ADR(ft), ADR(st)); <*ASSERT status # 0 *> d := FromSystemTime(st); Index: m3core/src/time/WIN32/Time.m3 =================================================================== RCS file: /usr/cvs/cm3/m3-libs/m3core/src/time/WIN32/Time.m3,v retrieving revision 1.7 diff -u -r1.7 Time.m3 --- m3core/src/time/WIN32/Time.m3 29 Jun 2009 19:20:44 -0000 1.7 +++ m3core/src/time/WIN32/Time.m3 8 Sep 2013 03:06:28 -0000 @@ -6,8 +6,6 @@ (* modified on Wed Sep 22 14:53:33 PDT 1993 by steveg *) (* modified on Thu Mar 11 13:01:04 PST 1993 by mjordan *) -(* $Id: Time.m3,v 1.7 2009-06-29 19:20:44 jkrell Exp $ *) - MODULE Time; IMPORT WinBase; Index: m3core/src/time/WIN32/TimeWin32.c =================================================================== RCS file: /usr/cvs/cm3/m3-libs/m3core/src/time/WIN32/TimeWin32.c,v retrieving revision 1.4 diff -u -r1.4 TimeWin32.c --- m3core/src/time/WIN32/TimeWin32.c 14 Apr 2010 14:04:52 -0000 1.4 +++ m3core/src/time/WIN32/TimeWin32.c 8 Sep 2013 03:06:28 -0000 @@ -15,27 +15,25 @@ extern "C" { #endif -FILETIME +void __cdecl -TimeWin32__ToFileTime(double t) +TimeWin32__ToFileTime(double t, FILETIME * ft) { - FILETIME ft; LARGE_INTEGER li; li.QuadPart = (__int64)(t * 1.0e7); - ft.dwLowDateTime = li.LowPart; - ft.dwHighDateTime = li.HighPart; - return ft; + ft->dwLowDateTime = li.LowPart; + ft->dwHighDateTime = li.HighPart; } double __cdecl -TimeWin32__FromFileTime(FILETIME ft) +TimeWin32__FromFileTime(const FILETIME * ft) { LARGE_INTEGER li; - li.LowPart = ft.dwLowDateTime; - li.HighPart = ft.dwHighDateTime; + li.LowPart = ft->dwLowDateTime; + li.HighPart = ft->dwHighDateTime; return ((double)li.QuadPart) / 1.0e7; } Index: m3core/src/time/WIN32/TimeWin32.i3 =================================================================== RCS file: /usr/cvs/cm3/m3-libs/m3core/src/time/WIN32/TimeWin32.i3,v retrieving revision 1.1.1.1 diff -u -r1.1.1.1 TimeWin32.i3 --- m3core/src/time/WIN32/TimeWin32.i3 24 Jan 2001 12:24:35 -0000 1.1.1.1 +++ m3core/src/time/WIN32/TimeWin32.i3 8 Sep 2013 03:06:28 -0000 @@ -9,8 +9,13 @@ (* Conversions between a "Time.T" and a "WinBase.FILETIME". *) -PROCEDURE ToFileTime(n: Time.T): WinBase.FILETIME; +(* READONLY is to avoid passing struct by value *) +PROCEDURE FromFileTime(READONLY ft: WinBase.FILETIME): Time.T; -PROCEDURE FromFileTime(ft: WinBase.FILETIME): Time.T; +<*EXTERNAL TimeWin32__ToFileTime*> +PROCEDURE ToFileTime(n: Time.T; (*OUT*)VAR ft: WinBase.FILETIME); + +<*EXTERNAL TimeWin32__FromFileTime*> +PROCEDURE FromFileTime(READONLY ft: WinBase.FILETIME): Time.T; END TimeWin32. Index: m3core/src/time/WIN32/m3makefile =================================================================== RCS file: /usr/cvs/cm3/m3-libs/m3core/src/time/WIN32/m3makefile,v retrieving revision 1.2 diff -u -r1.2 m3makefile --- m3core/src/time/WIN32/m3makefile 11 Feb 2008 08:56:15 -0000 1.2 +++ m3core/src/time/WIN32/m3makefile 8 Sep 2013 03:06:28 -0000 @@ -6,14 +6,9 @@ % modified on Tue Jun 15 21:53:44 PDT 1993 by harrison % modified on Tue May 4 10:16:00 PDT 1993 by mjordan -if equal (OS_TYPE, "POSIX") +% Cygwin could use some of this Module ("TimeWin32") - -else - implementation ("Time") -Module ("TimeWin32") implementation ("DateWin32") - -end +c_source ("TimeWin32") Index: libm3/src/os/WIN32/FSWin32.m3 =================================================================== RCS file: /usr/cvs/cm3/m3-libs/libm3/src/os/WIN32/FSWin32.m3,v retrieving revision 1.9 diff -u -r1.9 FSWin32.m3 --- libm3/src/os/WIN32/FSWin32.m3 27 Aug 2013 15:23:30 -0000 1.9 +++ libm3/src/os/WIN32/FSWin32.m3 8 Sep 2013 03:06:28 -0000 @@ -442,8 +442,9 @@ PROCEDURE SetModificationTime(p: Pathname.T; READONLY t: Time.T) RAISES {OSError.E} = - VAR h: File.T; lastWrite := TimeWin32.ToFileTime(t); + VAR h: File.T; lastWrite: WinBase.FILETIME; BEGIN + TimeWin32.ToFileTime(t, lastWrite); h := OpenFileReadonly(p); TRY IF WinBase.SetFileTime( > Date: Sun, 8 Sep 2013 05:09:37 +0000 > To: m3commit at elegosoft.com > From: jkrell at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 13/09/08 05:09:37 > > Modified files: > cm3/m3-libs/libm3/src/os/WIN32/: FSWin32.m3 > ./: FSWin32.m3 > cm3/m3-libs/m3core/src/time/WIN32/: DateWin32.m3 Time.m3 > TimeWin32.c TimeWin32.i3 > m3makefile > Removed files: > cm3/m3-libs/m3core/src/time/WIN32/: TimeWin32.m3 > > Log message: > replace confusing Modula-3 with simple C > specifically converting between a 64bit integer > and a floating point value merely by casting, > instead of having to operate on the 32bit halves > don't pass/return structs by value to that C > specifically because the ABI of our generated C > doesn't pass/return them directly and therefore > doesn't interoperate with C well, currently > I didn't have good type information for a long time, > just struct sizes..which I guess would have sufficed. > This should be fixable, if we can stand to lose K&R compatibility > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jkrell at elego.de Sun Sep 8 06:06:19 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 8 Sep 2013 6:06:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130908040619.D6BD15DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/08 06:06:19 Modified files: cm3/m3-sys/m3back/src/: M3CC.i3 Log message: INT32 = Ctypes.int instead of Cstdint.int32_t UINT32 = Ctypes.unsigned instead of Cstdint.uint32_t Cstdint requires newer m3core ignore 16bit platforms From jkrell at elego.de Sun Sep 8 06:07:14 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 8 Sep 2013 6:07:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130908040714.A81F65DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/08 06:07:14 Modified files: cm3/m3-sys/m3back/src/: M3CC.i3 Log message: and remove IMPORT Cstdint From jkrell at elego.de Sun Sep 8 06:20:18 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 8 Sep 2013 6:20:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130908042018.60B5D5DEA96@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/08 06:20:18 Modified files: cm3/m3-sys/m3back/src/: M3CC.i3 Log message: and add missing Ctypes import From jkrell at elego.de Sun Sep 8 06:28:00 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 8 Sep 2013 6:28:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130908042800.B50515DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/08 06:28:00 Modified files: cm3/m3-libs/m3core/src/time/WIN32/: TimeWin32.i3 Log message: fix? (either way, testing it now) From jkrell at elego.de Sun Sep 8 06:29:09 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 8 Sep 2013 6:29:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130908042909.D040F5DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/08 06:29:09 Modified files: cm3/m3-libs/m3core/src/time/WIN32/: m3makefile TimeWin32.i3 Log message: fixing.. From jkrell at elego.de Sun Sep 8 06:57:11 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 8 Sep 2013 6:57:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130908045711.7ED005DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/08 06:57:11 Modified files: cm3/m3-sys/fix_nl/src/: OSWIN32.m3 Log message: fix for TimeWin32 interface change From jkrell at elego.de Sun Sep 8 08:52:30 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 8 Sep 2013 8:52:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130908065230.A5DDF5DEA96@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/08 08:52:30 Modified files: cm3/scripts/python/: make-dist.py Log message: add 110 to currentVC From jkrell at elego.de Sun Sep 8 09:31:36 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 8 Sep 2013 9:31:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130908073136.D763E5DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/08 09:31:36 Modified files: cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c Log message: a little better, try to skip 'RAS' From rodney at elego.de Wed Sep 11 22:32:25 2013 From: rodney at elego.de (Rodney M. Bates) Date: Wed, 11 Sep 2013 22:32:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130911203225.821EC5DEA8F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/11 22:32:25 Modified files: cm3/m3-libs/libm3/tests/pickle/src/: Tag: devel_unicode PickleTestWideChar.m3 m3makefile Added files: cm3/m3-libs/libm3/tests/pickle/src/: Tag: devel_unicode LibDepHead.m3 LibDep.i3 LibDepRelease.m3 LibDepUni.m3 WcDep16.m3 WcDep21.m3 WcDep.i3 Log message: Rework for easier testing of pickle interchange among systems with different characteristics. From rodney at elego.de Wed Sep 11 22:38:30 2013 From: rodney at elego.de (Rodney M. Bates) Date: Wed, 11 Sep 2013 22:38:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130911203831.01EC05DEA96@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/11 22:38:30 Removed files: cm3/m3-libs/libm3/tests/pickle/src/: Tag: devel_unicode UnsafeUtils.i3 UnsafeUtils.m3 Log message: From rodney at elego.de Wed Sep 11 22:45:10 2013 From: rodney at elego.de (Rodney M. Bates) Date: Wed, 11 Sep 2013 22:45:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130911204510.63E845DEA96@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/11 22:45:10 Modified files: cm3/m3-libs/libm3/tests/pickle/src/: PickleTestWideChar.m3 m3makefile Added files: cm3/m3-libs/libm3/tests/pickle/src/: LibDep.i3 LibDepHead.m3 LibDepRelease.m3 LibDepUni.m3 WcDep.i3 WcDep16.m3 WcDep21.m3 Removed files: cm3/m3-libs/libm3/tests/pickle/src/: UnsafeUtils.i3 UnsafeUtils.m3 Log message: Rework for easier testing of pickle interchange among systems with different characteristics. From rodney at elego.de Wed Sep 11 22:49:16 2013 From: rodney at elego.de (Rodney M. Bates) Date: Wed, 11 Sep 2013 22:49:16 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130911204916.CA25D5DEA96@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/11 22:49:16 Modified files: cm3/m3-libs/libm3/tests/pickle/src/: Tag: release_branch_cm3_5_8 PickleTestWideChar.m3 m3makefile Added files: cm3/m3-libs/libm3/tests/pickle/src/: Tag: release_branch_cm3_5_8 LibDep.i3 LibDepHead.m3 LibDepRelease.m3 LibDepUni.m3 WcDep.i3 WcDep16.m3 WcDep21.m3 Removed files: cm3/m3-libs/libm3/tests/pickle/src/: Tag: release_branch_cm3_5_8 UnsafeUtils.i3 UnsafeUtils.m3 Log message: Rework for easier testing of pickle interchange among systems with different characteristics. From rodney at elego.de Fri Sep 13 02:48:14 2013 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 13 Sep 2013 2:48:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130913004814.D3EF05DEB78@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/13 02:48:14 Modified files: cm3/m3-libs/libm3/src/pickle/ver2/: Tag: devel_unicode Pickle2.m3 Log message: Clean up fingerprint translations. From rodney at elego.de Fri Sep 13 02:50:47 2013 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 13 Sep 2013 2:50:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130913005047.A9FD75DEB78@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/13 02:50:47 Modified files: cm3/m3-sys/m3front/src/misc/: Tag: devel_unicode CG.m3 Log message: Fix compiler internal errors when compiling packed arrays with not-nice bit counts. From rodney at elego.de Sun Sep 15 00:12:09 2013 From: rodney at elego.de (Rodney M. Bates) Date: Sun, 15 Sep 2013 0:12:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130914221209.580775DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/15 00:12:09 Modified files: cm3/m3-sys/m3front/src/misc/: CG.m3 Log message: Fix compiler internal errors when compiling packed arrays with not-nice bit counts. From rodney at elego.de Sun Sep 15 00:14:27 2013 From: rodney at elego.de (Rodney M. Bates) Date: Sun, 15 Sep 2013 0:14:27 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130914221427.9A36D5DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/15 00:14:27 Modified files: cm3/m3-sys/m3front/src/misc/: Tag: release_branch_cm3_5_8 CG.m3 Log message: Fix compiler internal errors when compiling packed arrays with not-nice bit counts. From rodney at elego.de Sun Sep 15 02:57:43 2013 From: rodney at elego.de (Rodney M. Bates) Date: Sun, 15 Sep 2013 2:57:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130915005743.67E975DEB7A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/15 02:57:43 Modified files: cm3/m3-sys/cm3/src/: Tag: release_branch_cm3_5_8 cm3.1 Log message: Fix a few typos and an anachronism. From rodney at elego.de Sun Sep 15 03:00:30 2013 From: rodney at elego.de (Rodney M. Bates) Date: Sun, 15 Sep 2013 3:00:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130915010030.30F085DEB7A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/15 03:00:30 Modified files: cm3/m3-sys/cm3/src/: cm3.1 Log message: Fix a few typos and an anachronism. From pmckinna at elego.de Mon Sep 16 05:09:48 2013 From: pmckinna at elego.de (Peter McKinna) Date: Mon, 16 Sep 2013 5:09:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130916030948.F06E45DEA96@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: pmckinna at birch. 13/09/16 05:09:48 Modified files: cm3/m3-ui/ui-tests/track/src/: m3makefile Log message: Fix m3makefile From pmckinna at elego.de Mon Sep 16 06:24:35 2013 From: pmckinna at elego.de (Peter McKinna) Date: Mon, 16 Sep 2013 6:24:35 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130916042435.AB5A85DEA96@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: pmckinna at birch. 13/09/16 06:24:35 Modified files: cm3/m3-ui/ui-tests/tiles/src/: m3makefile Log message: update m3makefile From rodney at elego.de Tue Sep 17 16:08:45 2013 From: rodney at elego.de (Rodney M. Bates) Date: Tue, 17 Sep 2013 16:08:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130917140845.170549C6076@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/17 16:08:45 Added files: cm3/m3-comm/netobj/tests/pklWide/src/: Tag: devel_unicode PickleTestWide.m3 Test.i3 m3makefile Log message: New netobj test with more WIDECHAR cases, including Unicode-sized. From rodney at elego.de Tue Sep 17 16:19:05 2013 From: rodney at elego.de (Rodney M. Bates) Date: Tue, 17 Sep 2013 16:19:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130917141905.8C17B5DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/17 16:19:05 Added files: cm3/m3-comm/netobj/tests/pklWide/src/: PickleTestWide.m3 Test.i3 m3makefile Log message: New netobj test with more WIDECHAR cases, including Unicode-sized. From rodney at elego.de Tue Sep 17 16:29:34 2013 From: rodney at elego.de (Rodney M. Bates) Date: Tue, 17 Sep 2013 16:29:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130917142935.093F25DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/17 16:29:34 Modified files: cm3/m3-comm/netobj/src/netobjrt/: StubLib.m3 Log message: Fix bug that changed empty array of TEXT into NIL. From rodney at elego.de Tue Sep 17 16:52:55 2013 From: rodney at elego.de (Rodney M. Bates) Date: Tue, 17 Sep 2013 16:52:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130917145255.B74EE5DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/17 16:52:55 Modified files: cm3/m3-comm/netobj/src/netobjrt/: Tag: devel_unicode StubLib.m3 Log message: Fix bug that changed empty array of TEXT into NIL. From rodney at elego.de Tue Sep 17 17:10:45 2013 From: rodney at elego.de (Rodney M. Bates) Date: Tue, 17 Sep 2013 17:10:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130917151045.6D7195DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/17 17:10:45 Modified files: cm3/m3-comm/netobj/src/netobjrt/: Tag: devel_unicode StubLib.m3 Log message: Add support for communication involving 64-bit big-endian machines. Apparently, none existed when this was written. Apparently, nobody has tried to do this. New support not tested for lack of access to such a machine, but retested with no breakage on 64-LE. From rodney at elego.de Tue Sep 17 23:35:39 2013 From: rodney at elego.de (Rodney M. Bates) Date: Tue, 17 Sep 2013 23:35:39 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130917213539.A7C5A5DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/17 23:35:39 Modified files: cm3/m3-libs/libm3/src/rw/: Tag: devel_unicode UniRd.m3 UnsafeUniRd.i3 UnsafeUniRd.m3 Log message: Comments about locking and a couple of fixes. From rodney at elego.de Tue Sep 17 23:53:34 2013 From: rodney at elego.de (Rodney M. Bates) Date: Tue, 17 Sep 2013 23:53:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130917215334.F42369C6076@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/17 23:53:34 Modified files: cm3/m3-libs/libm3/src/rw/: Tag: devel_unicode UniRd.i3 UniRd.m3 UnsafeUniRd.i3 UnsafeUniRd.m3 Log message: Comment unimplemented procedures. From rodney at elego.de Wed Sep 18 20:09:22 2013 From: rodney at elego.de (Rodney M. Bates) Date: Wed, 18 Sep 2013 20:09:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130918180922.DF2199C6007@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/18 20:09:22 Modified files: cm3/m3-comm/netobj/tests/pklWide/src/: Tag: devel_unicode PickleTestWide.m3 Log message: Add testing of mixed-range WIDECHAR. From rodney at elego.de Wed Sep 18 20:55:40 2013 From: rodney at elego.de (Rodney M. Bates) Date: Wed, 18 Sep 2013 20:55:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130918185540.BD5335DEA8F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/18 20:55:40 Modified files: cm3/m3-comm/netobj/tests/pklWide/src/: Tag: devel_unicode PickleTestWide.m3 Log message: Use older escapes so will compile by release compiler. From rodney at elego.de Wed Sep 18 20:58:05 2013 From: rodney at elego.de (Rodney M. Bates) Date: Wed, 18 Sep 2013 20:58:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130918185805.B60555DEA8F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/18 20:58:05 Modified files: cm3/m3-comm/netobj/tests/pklWide/src/: PickleTestWide.m3 Log message: Add testing of mixed-range WIDECHAR. From rodney at elego.de Wed Sep 18 21:05:57 2013 From: rodney at elego.de (Rodney M. Bates) Date: Wed, 18 Sep 2013 21:05:57 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130918190557.C4DCF5DEA8F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/18 21:05:57 Added files: cm3/m3-comm/netobj/tests/pklWide/src/: Tag: release_branch_cm3_5_8 m3makefile PickleTestWide.m3 Test.i3 Log message: Bring this test program into the release branch. From rodney at elego.de Thu Sep 19 23:26:49 2013 From: rodney at elego.de (Rodney M. Bates) Date: Thu, 19 Sep 2013 23:26:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130919212649.507975DEA96@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/19 23:26:49 Modified files: cm3/m3-libs/libm3/src/pickle/ver2/: Tag: devel_unicode ConvertPacking.m3 Log message: Clarified comments and identifier names, one misleading ident fixed. From rodney at elego.de Thu Sep 19 23:45:07 2013 From: rodney at elego.de (Rodney M. Bates) Date: Thu, 19 Sep 2013 23:45:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130919214510.DECA99C6077@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/19 23:45:06 Modified files: cm3/m3-libs/m3core/src/runtime/common/: Tag: devel_unicode Compiler.tmpl ./: Tag: devel_unicode Compiler.tmpl cm3/m3-sys/m3front/src/builtinInfo/: Tag: devel_unicode InfoModule.m3 ./: Tag: devel_unicode InfoModule.m3 cm3/m3-sys/m3middle/src/: Tag: devel_unicode Target.i3 Log message: Add Compiler.ThisEndian, as a CONST way of getting the endianness of the machine we run on. NOTE: This starts out from Quake variable TARGET_ENDIAN, at the time the compiler and m3core are compiled, when the interface Compiler is built. This should be the host endianness when code that references Compiler.i3 is executed, which is what we want. Confusing, but I think correct. Bootstrapping this can be done with this possibly excessively pedantic procedure: 1) Build and ship m3core. 2) Build, ship and install the compiler 3) Build libm3, which, in the devel_unicode branch, contains a use of the new facility, or will soon. Step 1) might be unnecessary. From rodney at elego.de Fri Sep 20 00:00:07 2013 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 20 Sep 2013 0:00:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130919220007.3F7455DEA96@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/20 00:00:07 Modified files: cm3/m3-libs/libm3/src/rw/: Tag: devel_unicode UniCodec.i3 UnsafeUniCodec.m3 UnsafeUniRd.m3 m3makefile Removed files: cm3/m3-libs/libm3/src/rw/: Tag: devel_unicode Endian.i3 Log message: Use new Compiler.ThisEndian facility. From rodney at elego.de Fri Sep 20 00:17:31 2013 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 20 Sep 2013 0:17:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130919221731.3F2C49C6077@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/20 00:17:31 Modified files: cm3/m3-libs/m3core/src/text/: Text16.m3 Log message: Bugfix: Was detecting out of range only at first byte off end. From rodney at elego.de Fri Sep 20 00:18:28 2013 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 20 Sep 2013 0:18:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130919221828.E97E39C6077@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/20 00:18:28 Modified files: cm3/m3-libs/m3core/src/text/: TextClass.m3 Log message: Comments. From rodney at elego.de Sat Sep 21 21:57:05 2013 From: rodney at elego.de (Rodney M. Bates) Date: Sat, 21 Sep 2013 21:57:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130921195705.0EAB99C6007@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/21 21:57:05 Modified files: cm3/m3-comm/netobj/src/netobjrt/: Tag: devel_unicode StubLib.m3 Log message: Remove dependency on interface UniEncoding, unique to branch devel_unicode, in prep for two-way pickle WIDECHAR compatability. From rodney at elego.de Sun Sep 22 02:03:36 2013 From: rodney at elego.de (Rodney M. Bates) Date: Sun, 22 Sep 2013 2:03:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130922000336.E40215DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/22 02:03:36 Modified files: cm3/m3-libs/libm3/tests/pickle/src/: LibDepRelease.m3 PickleTestWideChar.m3 Log message: The correct versions of these were somewhere else when previously committed. From rodney at elego.de Sun Sep 22 02:23:19 2013 From: rodney at elego.de (Rodney M. Bates) Date: Sun, 22 Sep 2013 2:23:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130922002319.586885DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/22 02:23:19 Modified files: cm3/m3-libs/libm3/src/pickle/ver2/: Tag: devel_unicode ConvertPacking.m3 PickleStubs.i3 PickleStubs.m3 Log message: Remove another dependency on UniEncoding.i3, which is only in devel_unicode, in prep for 2-way pickle compatability. From jkrell at elego.de Sun Sep 22 04:54:14 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 22 Sep 2013 4:54:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130922025414.951385DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/22 04:54:14 Modified files: cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c Log message: #if out test code From jkrell at elego.de Sun Sep 22 05:48:31 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 22 Sep 2013 5:48:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130922034831.1F2075DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/22 05:48:31 Modified files: cm3/m3-libs/m3core/src/thread/WIN32/: ThreadWin32.i3 ThreadWin32.m3 ThreadWin32C.c Log message: work in progress: reduce dependency on cloned headers, even though for Win32, the problem is much less than for Posix From jkrell at elego.de Sun Sep 22 06:00:15 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 22 Sep 2013 6:00:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130922040015.711DC9BA032@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/22 06:00:15 Modified files: cm3/scripts/python/: pylib.py Log message: link /incremental:no for NT bootstrap From jkrell at elego.de Sun Sep 22 06:10:13 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 22 Sep 2013 6:10:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130922041013.405479D620B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/22 06:10:13 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: NT.common Log message: save some speculative code: JoinPath FileInDirOrParent I was thinking of providing /cm3/lib/I386_NT, /cm3/lib/AMD64_NT, but then I realize there was bin to worry about, and so went with /cm3.amd64 instead. From jkrell at elego.de Sun Sep 22 06:12:26 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 22 Sep 2013 6:12:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130922041226.359489D620B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/22 06:12:26 Modified files: cm3/m3-libs/m3core/src/thread/WIN32/: ThreadWin32.i3 Log message: repair -- remove ClonedHeaderCheck vestige From jkrell at elego.de Sun Sep 22 06:17:47 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 22 Sep 2013 6:17:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130922041747.A165E5DEA96@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/22 06:17:47 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: Fix typos in comments. The directory has probably outlived its usefulness. The main thing was to be sure not to use the .libs in very very old distributions -- before Tony had the frontend insert barrier operations. Otherwise these files mainly come from SDKs. Though this directory can fill in missing ones, e.g. in older Express editions. From jkrell at elego.de Sun Sep 22 06:21:01 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 22 Sep 2013 6:21:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130922042101.DFAAF5DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/22 06:21:01 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: cm3cfg.common Log message: add JoinPath: concat two strings, putting a slash between if both are non-empty (todo: path normalization, removing duplicate slashes except at end, etc. aka FixPath) This should probably accept an array. RemoveLastPathElement GetLastPathElement ChoseFile: given an array of paths, return the first that exists change if x y = 1 else y = 2 end to y = 2 if x y = 1 wrt M3_FRONT_FLAGS From jkrell at elego.de Sun Sep 22 06:22:09 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 22 Sep 2013 6:22:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130922042209.8A7B25DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/22 06:22:09 Modified files: cm3/m3-sys/m3tests/src/p2/p254/: Main.m3 Log message: add more to test code From rcoleburn at elego.de Sun Sep 22 06:35:02 2013 From: rcoleburn at elego.de (Randy Coleburn) Date: Sun, 22 Sep 2013 6:35:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130922043502.1D6F15DEB78@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 13/09/22 06:35:02 Modified files: cm3/m3-sys/m3back/src/: M3CC.i3 Log message: fix broken compilation, line 6, change "ctypes.unsigned" to be "ctypes.unsigned_int" From jkrell at elego.de Sun Sep 22 06:36:10 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 22 Sep 2013 6:36:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130922043610.77C3F5DEB78@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/22 06:36:10 Modified files: cm3/m3-sys/m3back/src/: M3C.m3 Log message: support DEC C++ besides DEC C wrt __int64 From jkrell at elego.de Sun Sep 22 10:10:40 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 22 Sep 2013 10:10:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130922081040.0A5085DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/22 10:10:40 Added files: cm3/scripts/python/: readme.txt Log message: From jkrell at elego.de Tue Sep 24 05:51:01 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 24 Sep 2013 5:51:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130924035101.676C45DEBB2@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/24 05:51:01 Modified files: cm3/m3-sys/mklib/src/: Main.m3 Log message: fix build -- change was sitting on machine with anonymous checking From jkrell at elego.de Tue Sep 24 05:55:02 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 24 Sep 2013 5:55:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130924035502.531465DEBB2@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/24 05:55:02 Modified files: cm3/m3-sys/m3front/src/misc/: CG.m3 Log message: make the internal error clearer From jkrell at elego.de Tue Sep 24 06:13:04 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 24 Sep 2013 6:13:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130924041304.292BE5DEBB2@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/24 06:13:04 Modified files: cm3/m3-sys/m3front/src/misc/: CG.m3 Log message: undo change to ScanTypes From jkrell at elego.de Thu Sep 26 04:47:06 2013 From: jkrell at elego.de (Jay Krell) Date: Thu, 26 Sep 2013 4:47:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130926024706.8AC0D5DEC3D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/26 04:47:06 Added files: cm3/m3-db/odbc/src/POSIX/: m3makefile Log message: restore file TEMPORARILY, until the next release... From rodney at elego.de Fri Sep 27 17:33:30 2013 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 27 Sep 2013 17:33:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130927153330.8BA139D62A4@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/27 17:33:30 Modified files: cm3/m3-libs/m3core/src/runtime/common/: Tag: devel_unicode RTPacking.m3 Log message: Improve compatability with older pickle code when BITSIZE(WIDECHAR)=16. From rodney at elego.de Fri Sep 27 18:00:36 2013 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 27 Sep 2013 18:00:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130927160036.843D89D62A4@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/27 18:00:36 Modified files: cm3/m3-libs/libm3/src/pickle/ver2/: Tag: devel_unicode Pickle2.m3 m3makefile Added files: cm3/m3-libs/libm3/src/pickle/ver2/: Tag: devel_unicode PklFpMap.i3 PklFpMap.m3 Log message: Rework, cleanup, and generalize recognition of foreign fingerprints. From rodney at elego.de Fri Sep 27 18:43:06 2013 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 27 Sep 2013 18:43:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130927164306.BC6B85DEC6A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/27 18:43:06 Modified files: cm3/m3-libs/libm3/src/pickle/ver2/: Tag: devel_unicode PklFpMap.i3 PklFpMap.m3 Log message: Comments. From rcoleburn at elego.de Sun Sep 29 22:44:00 2013 From: rcoleburn at elego.de (Randy Coleburn) Date: Sun, 29 Sep 2013 22:44:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130929204400.D1C3EA361A9@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 13/09/29 22:44:00 Modified files: cm3/scripts/dev/windows/: RCC_upgradeCM3.cmd do-cm3.cmd Log message: Add error exit codes. Fix bug of attempting cm3.exe install after build error. Don't skip mklib during phase 1. Fix bug of not reseting error condition for retry of operation. These script updates have been tested/validated on 32-bit Windows XP and on 64-bit Windoes 7. From rcoleburn at elego.de Sun Sep 29 23:11:48 2013 From: rcoleburn at elego.de (Randy Coleburn) Date: Sun, 29 Sep 2013 23:11:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130929211148.D5B77A3618A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 13/09/29 23:11:48 Modified files: cm3/scripts/dev/windows/: do-cm3.cmd Log message: Fix bug with improper checking of -showTags options. From jkrell at elego.de Sun Sep 1 09:33:50 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 1 Sep 2013 9:33:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130901073350.524835DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/01 09:33:50 Modified files: cm3/m3-sys/cm3/src/: Builder.m3 Log message: remove assert disallowing ExternalObject I have known-good backups that use m3cgcat and this is hitting. (I think I might have a problem where I don't upgrade config files, but anyway, this is likely works and is easily constructed using m3cgcat) Leave in assert disallowing IntegratedAssembly. Perhaps that used to exist as a stepping stone toward IntegrateObject, but it doesn't exist currently, and things evolve very slowly here, so it isn't likely to materialize. From jkrell at elego.de Sun Sep 1 10:27:24 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 1 Sep 2013 10:27:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130901082724.8945A9BA003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/01 10:27:24 Modified files: cm3/m3-sys/cm3/src/: Builder.m3 Log message: When compiling C backend output, or compiling main-in-c, or using the C compiler for assembly -- don't pass on big include path. Only pass on the include path when compiling hand written C. This significantly shortens many command lines. From jkrell at elego.de Sun Sep 1 10:47:20 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 1 Sep 2013 10:47:20 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130901084721.042519C6006@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/01 10:47:20 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Darwin.common Log message: switch from gcc to g++ and more so: -Wall -Werror and less so: -Wno-return-type -Wno-missing-braces This might just be asking for trouble. (later to try: -Wextra -- no, that looks difficult) Really all targets should take this. From jkrell at elego.de Sun Sep 1 22:58:07 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 1 Sep 2013 22:58:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130901205807.A80465DEA96@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/01 22:58:07 Modified files: cm3/m3-sys/m3back/src/: M3C.m3 Log message: isRecord and isArray of a packed type needs to match its underlying type; this gets us yet further From jkrell at elego.de Mon Sep 2 12:23:41 2013 From: jkrell at elego.de (Jay Krell) Date: Mon, 2 Sep 2013 12:23:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130902102341.B1D735DEA96@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/02 12:23:41 Modified files: cm3/m3-sys/m3back/src/: M3CC.c Log message: mask off to just a byte to let assertion pass From jkrell at elego.de Mon Sep 2 14:01:21 2013 From: jkrell at elego.de (Jay Krell) Date: Mon, 2 Sep 2013 14:01:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130902120121.BBC5AA36170@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/02 14:01:21 Modified files: cm3/scripts/python/: pylib.py Log message: Crudely but seemingly adequately, put mklib in the bootstrap package. NT needs/uses that. Testing only with nmake. Todo: test/retest bsdmake/gmake/VMS, esp. VMS is probably broken. From jkrell at elego.de Tue Sep 3 05:06:36 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 5:06:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903030636.B3ACB5DEB76@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 05:06:36 Modified files: cm3/m3-libs/m3core/src/win32/: WinNT.i3 Log message: add IMAGE_FILE_MACHINE_IA64, IMAGE_FILE_MACHINE_AMD64 mklib needs IMAGE_FILE_MACHINE_AMD64, at least From jkrell at elego.de Tue Sep 3 07:05:40 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 7:05:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903050540.31C1C9BA032@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 07:05:40 Modified files: cm3/m3-libs/m3core/src/Csupport/libgcc/: libgcc.c Log message: remove from 64bit systems until/unless shown otherwise I'd rather not export extra symbols From jkrell at elego.de Tue Sep 3 07:17:16 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 7:17:16 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903051716.16F165DEB76@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 07:17:16 Modified files: cm3/m3-sys/mklib/src/: Main.m3 Log message: get types from WinNT instead of local copy only trim one leading underscore for x86, not other architectures hardcode skipping of _real and not just _xmm (we pass _real in from config file) Handle _real and __real, _xmm and __xmm. The real symbols always have two underscores, and we trim one for x86. We could write the logic to check architecture and only skip two symbols instead of four, but this is ok. I am somewhat keen on removing this entire utility, but it isn't trivial at this point. It is a glorified replacement for link /lib. It produces .def files for us also. It doesn't handle LTCG. Ideally the .def files are produced by the backend for any function in an capital I Interface. And we can handle our C exports otherwise, if needed. We should be filtering out data here too. That has bitten us in the past, and would subsume _real/_xmm. Error if we see multiple architectures. And most importantly, allow IMAGE_FILE_MACHINE_AMD64. From jkrell at elego.de Tue Sep 3 07:45:31 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 7:45:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903054531.7952B5DEB76@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 07:45:31 Modified files: cm3/m3-sys/mklib/src/: Main.m3 Log message: raise the limits: buf: 2K => 8K (bigger and we get warnings, ugh) MaxKeeper: 10000 => TextLiteral.MaxBytes I'd really just like to keep all the files in memory and remove a bunch of code and likely be faster on modern systems, and adequate on ancient systems, but I am scared by stuff like: VAR ptr: UNTRACED REF ARRAY [0..MaxKeeper+1] OF CHAR; how do I give it no limit? UNTRACED REF CHAR? Wr.PutString (lib_wr, SUBARRAY (ptr^, 0, f.size)); Another hazard? Is f.size limited to TextLiteral.MaxBytes? Or maybe that is a compile-time limit but in reality 32bit code can create an array larger than 512MB? (todo: try it) TextLiteral.MaxBytes is another bug in our system. It should be LAST(INTEGER), including being huge on 64bit systems, or nonexistant, but instead it is much lower, like 512MB, even on 64bit systems. This is because it is a number of bits and for cross builds it has to be in a 32bit integer. LONGINT throughout will provide relief. Or Target.Int. It was huge on 64bit systems. I'm the one who introduced the cross build dependency, in my head and usage, not in the code. And also, yeah, files can be larger than address space, but that is yet rare for .objs/.libs. I'll try later to keep everything in memory. Memory mapped I/O would be appropriate here too. Or, again, just deleting mklib and drastically limiting its role. It could read in just one file at a time, write the .def file, dump the file from memory, and then run link /lib @responsefile. Providing the functionality ourselves theoretically gives a better bootstrap -- we build .libs on arbitrary hosts -- but it is a stumbling block to new ports (e.g. ARM_NT) and gets in the way of using LTCG. Also I thought there were endian bugs here, but maybe not. Look again later. Until/unless we have more integrated backends AND an actual linker, mklib doesn't really help. From jkrell at elego.de Tue Sep 3 08:05:38 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 8:05:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903060538.433F15DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 08:05:38 Modified files: cm3/m3-libs/m3core/src/win32/: WinBase.i3 Log message: add BITS 64 FOR on FILETIME I don't understand the frontend layout rules and I think the fix might be there instead! But hey this did expose tiny missing logic in C backend.. packed records weren't considered records and weren't being passed/recieved as parameters/return values succesfully -- the C would fail to compile, nice error mode! From jkrell at elego.de Tue Sep 3 08:17:33 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 8:17:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903061733.6149A5DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 08:17:33 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: AMD64_NT Log message: % temporary workaround, some problem with our exception handling USE_MSVCRT = FALSE Error mode: cross built cm3, builds cm3, that crashes cross build cm3 doesn't have this problem, because this workaround is applied over in scripts/pylib.py From jkrell at elego.de Tue Sep 3 08:49:06 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 8:49:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903064906.DF5CA5DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 08:49:06 Modified files: cm3/m3-sys/windowsResources/src/: winRes.tmpl Log message: This file uses rc for backend mode 0 and windres otherwise. Change it to also use rc backend mode C. This all seems wrong. windres is a Cygwin tool. rc is a Microsoft tool. windres probably works "cross", though that is probably rare. This should probably be lifted all the way up to the config files. From jkrell at elego.de Tue Sep 3 09:02:07 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 9:02:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903070207.899059BA032@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 09:02:07 Modified files: cm3/m3-comm/tcp/src/WIN32/: TCP.m3 Log message: These needs to be int, not INTEGER.. From jkrell at elego.de Tue Sep 3 09:10:00 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 9:10:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903071000.DA5245DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 09:10:00 Modified files: cm3/scripts/python/: pylib.py Log message: cl.exe 17.00 is 110 -- support newer Visual C++ From jkrell at elego.de Tue Sep 3 09:19:15 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 9:19:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903071915.CCD785DEB76@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 09:19:15 Modified files: cm3/scripts/python/: pylib.py Log message: skip ShipBack for NT386 or _NT..this isn't the right fix..need to know backend mode.. From jkrell at elego.de Tue Sep 3 09:33:22 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 9:33:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903073322.EF2C29BA032@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 09:33:22 Modified files: cm3/scripts/python/: pylib.py Log message: We had GCC_BACKEND, good. Use that in ShipBack Also introduce global _CBackend, true if "c" occurs anywhere as a word in argv Replace the local variable "c" that I already had. From jkrell at elego.de Tue Sep 3 09:38:37 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 9:38:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903073837.7E37A5DEA96@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 09:38:37 Modified files: cm3/m3-libs/m3core/src/win32/: WinDef.i3 Log message: add: UINT_PTR = SIZE_T ULONG_PTR = SIZE_T INT_PTR = SSIZE_T LONG_PTR = SSIZE_T That is, UINT, ULONG, INT, LONG, but pointer sized, so UINT64, INT64 on Win64. Note that in C++, "int" and "long" mangle differently, so you can't blindly change one to the other, in function signatures. From jkrell at elego.de Tue Sep 3 09:44:02 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 9:44:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903074403.0543A5DEB76@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 09:44:02 Modified files: cm3/m3-libs/m3core/src/win32/: WinGDI.i3 Log message: some widening for Win64 -- need to review this entire directory.. From jkrell at elego.de Tue Sep 3 09:48:40 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 9:48:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903074840.3A7085DEB76@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 09:48:40 Modified files: cm3/m3-ui/ui/src/winvbt/: WinContext.m3 Log message: widen for Win64, LONG => INTEGER From jkrell at elego.de Tue Sep 3 09:58:21 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 9:58:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903075821.5DCE15DEB76@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 09:58:21 Modified files: cm3/m3-ui/ui/src/winvbt/: WinTrestle.m3 Log message: widening and narrowing for Win64..is this right? From jkrell at elego.de Tue Sep 3 10:18:49 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 10:18:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903081849.3FE8E9F60E9@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 10:18:49 Modified files: cm3/m3-ui/ui/src/winvbt/: WinTrestle.m3 Log message: switch from strcpy to memcpy..because I more-or-less removed strcpy.. Perhaps revisit this. Details: Most of Cstring is wrapped in C. That netted warnings/errors on OpenBSD if we wrapped strcpy and strcat. From the linker. So strcpy/strcat are left unwrapped. Usable from Modula-3. However in the C backend, char_star ends up as void* and when we import Cstring.strcat/strcpy as plain strcat/strcpy and go to declare them, we get it wrong, and the C compiler might notice. So we change the names to m3_strcpy/m3_strcat. The idea then being, we could provide m3_strcat/m3_strcpy over in m3core/src/C or m3core/src/Csupport in a .c file. But I didn't get around to that. And it hasn't been needed. And memcpy is probably faster, so just use it. If people really want strcpy/strcat, we can provide them. Note, they do work in the integrated backend and the gcc backend. But not the C backend. And any use of them on OpenBSD will get a linker warning or perhaps error. From jkrell at elego.de Tue Sep 3 10:21:21 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 10:21:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903082121.DC9875DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 10:21:21 Modified files: cm3/m3-libs/m3core/src/win32/: WinGDI.i3 Log message: oops -- fix break, import SIZE_Tu From jkrell at elego.de Tue Sep 3 10:50:37 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 10:50:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903085037.CEDFD5DEB76@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 10:50:37 Modified files: cm3/m3-libs/m3core/src/win32/: WinUser.i3 WinUser.m3 Log message: UINT32 doesn't work in 64bit Modula-3 It doesn't support all 32bit values. Start replacing it with INT32. This is enough so that when AMD64_NT formsedit calls CreateWindow, it doesn't get out of range errors, and formsedit comes up. Built with a self-built cm3 (bootstrapped via a cross-built cm3): From jkrell at elego.de Thu Sep 5 08:41:54 2013 From: jkrell at elego.de (Jay Krell) Date: Thu, 5 Sep 2013 8:41:54 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130905064154.AE0715DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/05 08:41:54 Modified files: cm3/elego/: quake.elego Log message: Remove Cygwin dependency. use Quake datetime (same as before), ver, $PROCESSOR_ARCHITECTURE $OS is also tempting (Windows_NT) but not used. The original code uses uname -msr. Some comparisons: jbook2:elego jay$ uname -m i386 jbook2:elego jay$ uname -s Darwin jbook2:elego jay$ uname -r 9.8.0 j jbook2:cm3 jay$ uname -msr Darwin 9.8.0 i386 book2:cm3 jay$ m3dep -created 2013-09-05 01:37:58 on Darwin 9.8.0 i386 C:\dev2\cm3\elego\m3dep>uname -msr CYGWIN_NT-6.1 1.7.24(0.269/5/3) x86_64 C:\dev2\cm3\elego\m3dep>AMD64_NT\m3dep.exe -created 2013-09-05 02:05:01 on Microsoft Windows [Version 6.1.7601] AMD64 Some oddity here -- I had to use cmd /c cmd /c ver -- double cmd /c. Presumably this all informative and it could say just about anything and be ok. The code already confused host and target, which is common, and continues to. I will likely fix that. From jkrell at elego.de Fri Sep 6 07:30:44 2013 From: jkrell at elego.de (Jay Krell) Date: Fri, 6 Sep 2013 7:30:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130906053044.6D3079BA032@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/06 07:30:44 Modified files: cm3/m3-comm/events/src/: EventWireRep.m3 m3makefile Log message: m3-comm/events is an out of date fork of m3-obliq/obliqrt m3-comm/events contains this code: Int32 := Time.Now(); m3-obliq contains similar: Int32 := Time.Now() - Epoch; Posix.Epoch = 0 Win32.Epoch = 1970 m3-comm (i.e. starting mentor) fails on AMD64_NT because we are more than 2 billion seconds into the Win32 epoch (starting in 1601) I386_NT succeeds albeit bogosusly -- the whole float to integer conversion lacking any range chech.. Port m3-obliq to m3-comm. This should fix AMD64_NT. All platforms will blow up here in 2038. From jay.krell at cornell.edu Fri Sep 6 07:31:56 2013 From: jay.krell at cornell.edu (Jay K) Date: Fri, 6 Sep 2013 05:31:56 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20130906053044.6D3079BA032@birch.elegosoft.com> References: <20130906053044.6D3079BA032@birch.elegosoft.com> Message-ID: again -- all platforms blow up here in 2038. Index: src/EventWireRep.m3 =================================================================== RCS file: /usr/cvs/cm3/m3-comm/events/src/EventWireRep.m3,v retrieving revision 1.2 diff -u -r1.2 EventWireRep.m3 --- src/EventWireRep.m3 2 Dec 2001 00:20:38 -0000 1.2 +++ src/EventWireRep.m3 6 Sep 2013 05:24:23 -0000 @@ -80,21 +80,26 @@ UNSAFE MODULE EventWireRep; -IMPORT EventSpaceID, Time, Word, Fmt; (* IO *) +IMPORT NetObjEpoch, EventSpaceID, Time, Word, Fmt; (* IO *) TYPE Int32 = BITS 32 FOR [-2147483647-1..2147483647]; TRep = RECORD ts: Int32; objNum: Int32; space: EventSpaceID.T; END; -VAR myTs: Int32 := ROUND(Time.Now()); +VAR myTs: Int32 := GetTime(); myObjNum := 0; mu := NEW(MUTEX); +PROCEDURE GetTime (): Int32 = + BEGIN + RETURN ROUND (Time.Now () - NetObjEpoch.T); + END GetTime; + PROCEDURE New() : T = VAR wt: TRep; BEGIN LOCK mu DO - IF myObjNum = LAST(Int32) THEN myTs := ROUND(Time.Now()); END; + IF myObjNum = LAST(Int32) THEN myTs := GetTime(); END; INC(myObjNum); wt.ts := myTs; wt.objNum := myObjNum; Index: src/m3makefile =================================================================== RCS file: /usr/cvs/cm3/m3-comm/events/src/m3makefile,v retrieving revision 1.2 diff -u -r1.2 m3makefile --- src/m3makefile 2 Dec 2001 00:20:38 -0000 1.2 +++ src/m3makefile 6 Sep 2013 05:24:23 -0000 @@ -2,6 +2,7 @@ %import ("sequences") import ("listfuncs") import ("parseparams") +import("netobj") List ("EventConn","EventConn") ListFuncs ("EventConn","EventConn","EventConnList") - Jay > Date: Fri, 6 Sep 2013 07:30:44 +0000 > To: m3commit at elegosoft.com > From: jkrell at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 13/09/06 07:30:44 > > Modified files: > cm3/m3-comm/events/src/: EventWireRep.m3 m3makefile > > Log message: > m3-comm/events is an out of date fork of m3-obliq/obliqrt > > m3-comm/events contains this code: > Int32 := Time.Now(); > > m3-obliq contains similar: > Int32 := Time.Now() - Epoch; > Posix.Epoch = 0 > Win32.Epoch = 1970 > > m3-comm (i.e. starting mentor) fails on AMD64_NT because we are > more than 2 billion seconds into the Win32 epoch (starting in 1601) > I386_NT succeeds albeit bogosusly -- the whole float to integer > conversion lacking any range chech.. > > Port m3-obliq to m3-comm. > This should fix AMD64_NT. > > All platforms will blow up here in 2038. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From pmckinna at elego.de Sat Sep 7 07:22:05 2013 From: pmckinna at elego.de (Peter McKinna) Date: Sat, 7 Sep 2013 7:22:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130907052205.552025DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: pmckinna at birch. 13/09/07 07:22:05 Modified files: cm3/m3-ui/qt/m3qtcore/src/: QtAbstractItemModel.i3 QtAbstractItemModel.m3 QtAbstractItemModelRaw.i3 QtAbstractItemModelRaw.m3 QtAbstractItemModel_wrap.cxx QtByteArray.i3 QtByteArray.m3 QtByteArrayRaw.i3 QtByteArrayRaw.m3 QtByteArray_wrap.cxx QtDateTime.i3 QtDateTime.m3 QtDateTimeRaw.i3 QtDateTimeRaw.m3 QtDateTime_wrap.cxx QtDynamic.i3 QtDynamic.m3 QtDynamicRaw.i3 QtDynamicRaw.m3 QtDynamic_wrap.cxx QtEvent.i3 QtEvent.m3 QtEventRaw.i3 QtEventRaw.m3 QtEvent_wrap.cxx QtLine.i3 QtLine.m3 QtLineRaw.i3 QtLineRaw.m3 QtLine_wrap.cxx QtList.i3 QtList.m3 QtListRaw.i3 QtListRaw.m3 QtList_wrap.cxx QtMargins.i3 QtMargins.m3 QtMarginsRaw.i3 QtMarginsRaw.m3 QtMargins_wrap.cxx QtNamespace.i3 QtNamespace.m3 QtNamespaceRaw.i3 QtNamespaceRaw.m3 QtNamespace_wrap.cxx QtObject.i3 QtObject.m3 QtObjectRaw.i3 QtObjectRaw.m3 QtObject_wrap.cxx QtPoint.i3 QtPoint.m3 QtPointRaw.i3 QtPointRaw.m3 QtPoint_wrap.cxx QtRect.i3 QtRect.m3 QtRectRaw.i3 QtRectRaw.m3 QtRect_wrap.cxx QtSize.i3 QtSize.m3 QtSizeRaw.i3 QtSizeRaw.m3 QtSize_wrap.cxx QtString.i3 QtString.m3 QtStringList.i3 QtStringList.m3 QtStringListRaw.i3 QtStringListRaw.m3 QtStringList_wrap.cxx QtStringRaw.i3 QtStringRaw.m3 QtString_wrap.cxx Log message: update swig version From pmckinna at elego.de Sat Sep 7 07:52:37 2013 From: pmckinna at elego.de (Peter McKinna) Date: Sat, 7 Sep 2013 7:52:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130907055237.217219BA146@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: pmckinna at birch. 13/09/07 07:52:37 Modified files: cm3/m3-ui/qt/m3qtgui/src/: QtAbstractButton.i3 QtAbstractButton.m3 QtAbstractButtonRaw.i3 QtAbstractButtonRaw.m3 QtAbstractButton_wrap.cxx QtAbstractItemDelegate.i3 QtAbstractItemDelegate.m3 QtAbstractItemDelegateRaw.i3 QtAbstractItemDelegateRaw.m3 QtAbstractItemDelegate_wrap.cxx QtAbstractItemView.i3 QtAbstractItemView.m3 QtAbstractItemViewRaw.i3 QtAbstractItemViewRaw.m3 QtAbstractItemView_wrap.cxx QtAbstractPrintDialog.i3 QtAbstractPrintDialog.m3 QtAbstractPrintDialogRaw.i3 QtAbstractPrintDialogRaw.m3 QtAbstractPrintDialog_wrap.cxx QtAbstractScrollArea.i3 QtAbstractScrollArea.m3 QtAbstractScrollAreaRaw.i3 QtAbstractScrollAreaRaw.m3 QtAbstractScrollArea_wrap.cxx QtAbstractSlider.i3 QtAbstractSlider.m3 QtAbstractSliderRaw.i3 QtAbstractSliderRaw.m3 QtAbstractSlider_wrap.cxx QtAbstractSpinBox.i3 QtAbstractSpinBox.m3 QtAbstractSpinBoxRaw.i3 QtAbstractSpinBoxRaw.m3 QtAbstractSpinBox_wrap.cxx QtAction.i3 QtAction.m3 QtActionGroup.i3 QtActionGroup.m3 QtActionGroupRaw.i3 QtActionGroupRaw.m3 QtActionGroup_wrap.cxx QtActionRaw.i3 QtActionRaw.m3 QtAction_wrap.cxx QtApplication.i3 QtApplication.m3 QtApplicationRaw.i3 QtApplicationRaw.m3 QtApplication_wrap.cxx QtBitmap.i3 QtBitmap.m3 QtBitmapRaw.i3 QtBitmapRaw.m3 QtBitmap_wrap.cxx QtBoxLayout.i3 QtBoxLayout.m3 QtBoxLayoutRaw.i3 QtBoxLayoutRaw.m3 QtBoxLayout_wrap.cxx QtBrush.i3 QtBrush.m3 QtBrushRaw.i3 QtBrushRaw.m3 QtBrush_wrap.cxx QtCalendarWidget.i3 QtCalendarWidget.m3 QtCalendarWidgetRaw.i3 QtCalendarWidgetRaw.m3 QtCalendarWidget_wrap.cxx QtCheckBox.i3 QtCheckBox.m3 QtCheckBoxRaw.i3 QtCheckBoxRaw.m3 QtCheckBox_wrap.cxx QtColor.i3 QtColor.m3 QtColorDialog.i3 QtColorDialog.m3 QtColorDialogRaw.i3 QtColorDialogRaw.m3 QtColorDialog_wrap.cxx QtColorRaw.i3 QtColorRaw.m3 QtColor_wrap.cxx QtColumnView.i3 QtColumnView.m3 QtColumnViewRaw.i3 QtColumnViewRaw.m3 QtColumnView_wrap.cxx QtComboBox.i3 QtComboBox.m3 QtComboBoxRaw.i3 QtComboBoxRaw.m3 QtComboBox_wrap.cxx QtCursor.i3 QtCursor.m3 QtCursorRaw.i3 QtCursorRaw.m3 QtCursor_wrap.cxx QtDateTimeEdit.i3 QtDateTimeEdit.m3 QtDateTimeEditRaw.i3 QtDateTimeEditRaw.m3 QtDateTimeEdit_wrap.cxx QtDesktopWidget.i3 QtDesktopWidget.m3 QtDesktopWidgetRaw.i3 QtDesktopWidgetRaw.m3 QtDesktopWidget_wrap.cxx QtDial.i3 QtDial.m3 QtDialRaw.i3 QtDialRaw.m3 QtDial_wrap.cxx QtDialog.i3 QtDialog.m3 QtDialogButtonBox.i3 QtDialogButtonBox.m3 QtDialogButtonBoxRaw.i3 QtDialogButtonBoxRaw.m3 QtDialogButtonBox_wrap.cxx QtDialogRaw.i3 QtDialogRaw.m3 QtDialog_wrap.cxx QtDockWidget.i3 QtDockWidget.m3 QtDockWidgetRaw.i3 QtDockWidgetRaw.m3 QtDockWidget_wrap.cxx QtErrorMessage.i3 QtErrorMessage.m3 QtErrorMessageRaw.i3 QtErrorMessageRaw.m3 QtErrorMessage_wrap.cxx QtFileDialog.i3 QtFileDialog.m3 QtFileDialogRaw.i3 QtFileDialogRaw.m3 QtFileDialog_wrap.cxx QtFocusFrame.i3 QtFocusFrame.m3 QtFocusFrameRaw.i3 QtFocusFrameRaw.m3 QtFocusFrame_wrap.cxx QtFont.i3 QtFont.m3 QtFontComboBox.i3 QtFontComboBox.m3 QtFontComboBoxRaw.i3 QtFontComboBoxRaw.m3 QtFontComboBox_wrap.cxx QtFontDialog.i3 QtFontDialog.m3 QtFontDialogRaw.i3 QtFontDialogRaw.m3 QtFontDialog_wrap.cxx QtFontMetrics.i3 QtFontMetrics.m3 QtFontMetricsRaw.i3 QtFontMetricsRaw.m3 QtFontMetrics_wrap.cxx QtFontRaw.i3 QtFontRaw.m3 QtFont_wrap.cxx QtFormLayout.i3 QtFormLayout.m3 QtFormLayoutRaw.i3 QtFormLayoutRaw.m3 QtFormLayout_wrap.cxx QtFrame.i3 QtFrame.m3 QtFrameRaw.i3 QtFrameRaw.m3 QtFrame_wrap.cxx QtGraphicsView.i3 QtGraphicsView.m3 QtGraphicsViewRaw.i3 QtGraphicsViewRaw.m3 QtGraphicsView_wrap.cxx QtGridLayout.i3 QtGridLayout.m3 QtGridLayoutRaw.i3 QtGridLayoutRaw.m3 QtGridLayout_wrap.cxx QtGroupBox.i3 QtGroupBox.m3 QtGroupBoxRaw.i3 QtGroupBoxRaw.m3 QtGroupBox_wrap.cxx QtHeaderView.i3 QtHeaderView.m3 QtHeaderViewRaw.i3 QtHeaderViewRaw.m3 QtHeaderView_wrap.cxx QtIcon.i3 QtIcon.m3 QtIconRaw.i3 QtIconRaw.m3 QtIcon_wrap.cxx QtImage.i3 QtImage.m3 QtImageRaw.i3 QtImageRaw.m3 QtImage_wrap.cxx QtInputContext.i3 QtInputContext.m3 QtInputContextRaw.i3 QtInputContextRaw.m3 QtInputContext_wrap.cxx QtInputDialog.i3 QtInputDialog.m3 QtInputDialogRaw.i3 QtInputDialogRaw.m3 QtInputDialog_wrap.cxx QtItemSelectionModel.i3 QtItemSelectionModel.m3 QtItemSelectionModelRaw.i3 QtItemSelectionModelRaw.m3 QtItemSelectionModel_wrap.cxx QtLCDNumber.i3 QtLCDNumber.m3 QtLCDNumberRaw.i3 QtLCDNumberRaw.m3 QtLCDNumber_wrap.cxx QtLabel.i3 QtLabel.m3 QtLabelRaw.i3 QtLabelRaw.m3 QtLabel_wrap.cxx QtLayout.i3 QtLayout.m3 QtLayoutRaw.i3 QtLayoutRaw.m3 QtLayout_wrap.cxx QtLineEdit.i3 QtLineEdit.m3 QtLineEditRaw.i3 QtLineEditRaw.m3 QtLineEdit_wrap.cxx QtListView.i3 QtListView.m3 QtListViewRaw.i3 QtListViewRaw.m3 QtListView_wrap.cxx QtListWidget.i3 QtListWidget.m3 QtListWidgetRaw.i3 QtListWidgetRaw.m3 QtListWidget_wrap.cxx QtMainWindow.i3 QtMainWindow.m3 QtMainWindowRaw.i3 QtMainWindowRaw.m3 QtMainWindow_wrap.cxx QtMatrix.i3 QtMatrix.m3 QtMatrixRaw.i3 QtMatrixRaw.m3 QtMatrix_wrap.cxx QtMdiArea.i3 QtMdiArea.m3 QtMdiAreaRaw.i3 QtMdiAreaRaw.m3 QtMdiArea_wrap.cxx QtMdiSubWindow.i3 QtMdiSubWindow.m3 QtMdiSubWindowRaw.i3 QtMdiSubWindowRaw.m3 QtMdiSubWindow_wrap.cxx QtMenu.i3 QtMenu.m3 QtMenuBar.i3 QtMenuBar.m3 QtMenuBarRaw.i3 QtMenuBarRaw.m3 QtMenuBar_wrap.cxx QtMenuRaw.i3 QtMenuRaw.m3 QtMenu_wrap.cxx QtMessageBox.i3 QtMessageBox.m3 QtMessageBoxRaw.i3 QtMessageBoxRaw.m3 QtMessageBox_wrap.cxx QtMovie.i3 QtMovie.m3 QtMovieRaw.i3 QtMovieRaw.m3 QtMovie_wrap.cxx QtPageSetupDialog.i3 QtPageSetupDialog.m3 QtPageSetupDialogRaw.i3 QtPageSetupDialogRaw.m3 QtPageSetupDialog_wrap.cxx QtPaintDevice.i3 QtPaintDevice.m3 QtPaintDeviceRaw.i3 QtPaintDeviceRaw.m3 QtPaintDevice_wrap.cxx QtPaintEngine.i3 QtPaintEngine.m3 QtPaintEngineRaw.i3 QtPaintEngineRaw.m3 QtPaintEngine_wrap.cxx QtPalette.i3 QtPalette.m3 QtPaletteRaw.i3 QtPaletteRaw.m3 QtPalette_wrap.cxx QtPen.i3 QtPen.m3 QtPenRaw.i3 QtPenRaw.m3 QtPen_wrap.cxx QtPicture.i3 QtPicture.m3 QtPictureRaw.i3 QtPictureRaw.m3 QtPicture_wrap.cxx QtPixmap.i3 QtPixmap.m3 QtPixmapRaw.i3 QtPixmapRaw.m3 QtPixmap_wrap.cxx QtPolygon.i3 QtPolygon.m3 QtPolygonRaw.i3 QtPolygonRaw.m3 QtPolygon_wrap.cxx QtProgressBar.i3 QtProgressBar.m3 QtProgressBarRaw.i3 QtProgressBarRaw.m3 QtProgressBar_wrap.cxx QtProgressDialog.i3 QtProgressDialog.m3 QtProgressDialogRaw.i3 QtProgressDialogRaw.m3 QtProgressDialog_wrap.cxx QtPushButton.i3 QtPushButton.m3 QtPushButtonRaw.i3 QtPushButtonRaw.m3 QtPushButton_wrap.cxx QtRadioButton.i3 QtRadioButton.m3 QtRadioButtonRaw.i3 QtRadioButtonRaw.m3 QtRadioButton_wrap.cxx QtRegion.i3 QtRegion.m3 QtRegionRaw.i3 QtRegionRaw.m3 QtRegion_wrap.cxx QtRubberBand.i3 QtRubberBand.m3 QtRubberBandRaw.i3 QtRubberBandRaw.m3 QtRubberBand_wrap.cxx QtScrollArea.i3 QtScrollArea.m3 QtScrollAreaRaw.i3 QtScrollAreaRaw.m3 QtScrollArea_wrap.cxx QtScrollBar.i3 QtScrollBar.m3 QtScrollBarRaw.i3 QtScrollBarRaw.m3 QtScrollBar_wrap.cxx QtSizeGrip.i3 QtSizeGrip.m3 QtSizeGripRaw.i3 QtSizeGripRaw.m3 QtSizeGrip_wrap.cxx QtSizePolicy.i3 QtSizePolicy.m3 QtSizePolicyRaw.i3 QtSizePolicyRaw.m3 QtSizePolicy_wrap.cxx QtSlider.i3 QtSlider.m3 QtSliderRaw.i3 QtSliderRaw.m3 QtSlider_wrap.cxx QtSpinBox.i3 QtSpinBox.m3 QtSpinBoxRaw.i3 QtSpinBoxRaw.m3 QtSpinBox_wrap.cxx QtSplashScreen.i3 QtSplashScreen.m3 QtSplashScreenRaw.i3 QtSplashScreenRaw.m3 QtSplashScreen_wrap.cxx QtSplitter.i3 QtSplitter.m3 QtSplitterRaw.i3 QtSplitterRaw.m3 QtSplitter_wrap.cxx QtStackedLayout.i3 QtStackedLayout.m3 QtStackedLayoutRaw.i3 QtStackedLayoutRaw.m3 QtStackedLayout_wrap.cxx QtStackedWidget.i3 QtStackedWidget.m3 QtStackedWidgetRaw.i3 QtStackedWidgetRaw.m3 QtStackedWidget_wrap.cxx QtStatusBar.i3 QtStatusBar.m3 QtStatusBarRaw.i3 QtStatusBarRaw.m3 QtStatusBar_wrap.cxx QtStyle.i3 QtStyle.m3 QtStyleRaw.i3 QtStyleRaw.m3 QtStyle_wrap.cxx QtTabBar.i3 QtTabBar.m3 QtTabBarRaw.i3 QtTabBarRaw.m3 QtTabBar_wrap.cxx QtTabWidget.i3 QtTabWidget.m3 QtTabWidgetRaw.i3 QtTabWidgetRaw.m3 QtTabWidget_wrap.cxx QtTableView.i3 QtTableView.m3 QtTableViewRaw.i3 QtTableViewRaw.m3 QtTableView_wrap.cxx QtTableWidget.i3 QtTableWidget.m3 QtTableWidgetRaw.i3 QtTableWidgetRaw.m3 QtTableWidget_wrap.cxx QtTextBrowser.i3 QtTextBrowser.m3 QtTextBrowserRaw.i3 QtTextBrowserRaw.m3 QtTextBrowser_wrap.cxx QtTextEdit.i3 QtTextEdit.m3 QtTextEditRaw.i3 QtTextEditRaw.m3 QtTextEdit_wrap.cxx QtTextFormat.i3 QtTextFormat.m3 QtTextFormatRaw.i3 QtTextFormatRaw.m3 QtTextFormat_wrap.cxx QtToolBar.i3 QtToolBar.m3 QtToolBarRaw.i3 QtToolBarRaw.m3 QtToolBar_wrap.cxx QtToolBox.i3 QtToolBox.m3 QtToolBoxRaw.i3 QtToolBoxRaw.m3 QtToolBox_wrap.cxx QtToolButton.i3 QtToolButton.m3 QtToolButtonRaw.i3 QtToolButtonRaw.m3 QtToolButton_wrap.cxx QtTransform.i3 QtTransform.m3 QtTransformRaw.i3 QtTransformRaw.m3 QtTransform_wrap.cxx QtTreeView.i3 QtTreeView.m3 QtTreeViewRaw.i3 QtTreeViewRaw.m3 QtTreeView_wrap.cxx QtTreeWidget.i3 QtTreeWidget.m3 QtTreeWidgetRaw.i3 QtTreeWidgetRaw.m3 QtTreeWidget_wrap.cxx QtUndoView.i3 QtUndoView.m3 QtUndoViewRaw.i3 QtUndoViewRaw.m3 QtUndoView_wrap.cxx QtWidget.i3 QtWidget.m3 QtWidgetRaw.i3 QtWidgetRaw.m3 QtWidget_wrap.cxx QtWizard.i3 QtWizard.m3 QtWizardRaw.i3 QtWizardRaw.m3 QtWizard_wrap.cxx m3makefile ./: QtAbstractButton.i3 QtAbstractButton.m3 QtAbstractButtonRaw.i3 QtAbstractButtonRaw.m3 QtAbstractButton_wrap.cxx QtAbstractItemDelegate.i3 QtAbstractItemDelegate.m3 QtAbstractItemDelegateRaw.i3 QtAbstractItemDelegateRaw.m3 QtAbstractItemDelegate_wrap.cxx QtAbstractItemView.i3 QtAbstractItemView.m3 QtAbstractItemViewRaw.i3 QtAbstractItemViewRaw.m3 QtAbstractItemView_wrap.cxx QtAbstractPrintDialog.i3 QtAbstractPrintDialog.m3 QtAbstractPrintDialogRaw.i3 QtAbstractPrintDialogRaw.m3 QtAbstractPrintDialog_wrap.cxx QtAbstractScrollArea.i3 QtAbstractScrollArea.m3 QtAbstractScrollAreaRaw.i3 QtAbstractScrollAreaRaw.m3 QtAbstractScrollArea_wrap.cxx QtAbstractSlider.i3 QtAbstractSlider.m3 QtAbstractSliderRaw.i3 QtAbstractSliderRaw.m3 QtAbstractSlider_wrap.cxx QtAbstractSpinBox.i3 QtAbstractSpinBox.m3 QtAbstractSpinBoxRaw.i3 QtAbstractSpinBoxRaw.m3 QtAbstractSpinBox_wrap.cxx QtAction.i3 QtAction.m3 QtActionGroup.i3 QtActionGroup.m3 QtActionGroupRaw.i3 QtActionGroupRaw.m3 QtActionGroup_wrap.cxx QtActionRaw.i3 QtActionRaw.m3 QtAction_wrap.cxx QtApplication.i3 QtApplication.m3 QtApplicationRaw.i3 QtApplicationRaw.m3 QtApplication_wrap.cxx QtBitmap.i3 QtBitmap.m3 QtBitmapRaw.i3 QtBitmapRaw.m3 QtBitmap_wrap.cxx QtBoxLayout.i3 QtBoxLayout.m3 QtBoxLayoutRaw.i3 QtBoxLayoutRaw.m3 QtBoxLayout_wrap.cxx QtBrush.i3 QtBrush.m3 QtBrushRaw.i3 QtBrushRaw.m3 QtBrush_wrap.cxx QtCalendarWidget.i3 QtCalendarWidget.m3 QtCalendarWidgetRaw.i3 QtCalendarWidgetRaw.m3 QtCalendarWidget_wrap.cxx QtCheckBox.i3 QtCheckBox.m3 QtCheckBoxRaw.i3 QtCheckBoxRaw.m3 QtCheckBox_wrap.cxx QtColor.i3 QtColor.m3 QtColorDialog.i3 QtColorDialog.m3 QtColorDialogRaw.i3 QtColorDialogRaw.m3 QtColorDialog_wrap.cxx QtColorRaw.i3 QtColorRaw.m3 QtColor_wrap.cxx QtColumnView.i3 QtColumnView.m3 QtColumnViewRaw.i3 QtColumnViewRaw.m3 QtColumnView_wrap.cxx QtComboBox.i3 QtComboBox.m3 QtComboBoxRaw.i3 QtComboBoxRaw.m3 QtComboBox_wrap.cxx QtCursor.i3 QtCursor.m3 QtCursorRaw.i3 QtCursorRaw.m3 QtCursor_wrap.cxx QtDateTimeEdit.i3 QtDateTimeEdit.m3 QtDateTimeEditRaw.i3 QtDateTimeEditRaw.m3 QtDateTimeEdit_wrap.cxx QtDesktopWidget.i3 QtDesktopWidget.m3 QtDesktopWidgetRaw.i3 QtDesktopWidgetRaw.m3 QtDesktopWidget_wrap.cxx QtDial.i3 QtDial.m3 QtDialRaw.i3 QtDialRaw.m3 QtDial_wrap.cxx QtDialog.i3 QtDialog.m3 QtDialogButtonBox.i3 QtDialogButtonBox.m3 QtDialogButtonBoxRaw.i3 QtDialogButtonBoxRaw.m3 QtDialogButtonBox_wrap.cxx QtDialogRaw.i3 QtDialogRaw.m3 QtDialog_wrap.cxx QtDockWidget.i3 QtDockWidget.m3 QtDockWidgetRaw.i3 QtDockWidgetRaw.m3 QtDockWidget_wrap.cxx QtErrorMessage.i3 QtErrorMessage.m3 QtErrorMessageRaw.i3 QtErrorMessageRaw.m3 QtErrorMessage_wrap.cxx QtFileDialog.i3 QtFileDialog.m3 QtFileDialogRaw.i3 QtFileDialogRaw.m3 QtFileDialog_wrap.cxx QtFocusFrame.i3 QtFocusFrame.m3 QtFocusFrameRaw.i3 QtFocusFrameRaw.m3 QtFocusFrame_wrap.cxx QtFont.i3 QtFont.m3 QtFontComboBox.i3 QtFontComboBox.m3 QtFontComboBoxRaw.i3 QtFontComboBoxRaw.m3 QtFontComboBox_wrap.cxx QtFontDialog.i3 QtFontDialog.m3 QtFontDialogRaw.i3 QtFontDialogRaw.m3 QtFontDialog_wrap.cxx QtFontMetrics.i3 QtFontMetrics.m3 QtFontMetricsRaw.i3 QtFontMetricsRaw.m3 QtFontMetrics_wrap.cxx QtFontRaw.i3 QtFontRaw.m3 QtFont_wrap.cxx QtFormLayout.i3 QtFormLayout.m3 QtFormLayoutRaw.i3 QtFormLayoutRaw.m3 QtFormLayout_wrap.cxx QtFrame.i3 QtFrame.m3 QtFrameRaw.i3 QtFrameRaw.m3 QtFrame_wrap.cxx QtGraphicsView.i3 QtGraphicsView.m3 QtGraphicsViewRaw.i3 QtGraphicsViewRaw.m3 QtGraphicsView_wrap.cxx QtGridLayout.i3 QtGridLayout.m3 QtGridLayoutRaw.i3 QtGridLayoutRaw.m3 QtGridLayout_wrap.cxx QtGroupBox.i3 QtGroupBox.m3 QtGroupBoxRaw.i3 QtGroupBoxRaw.m3 QtGroupBox_wrap.cxx QtHeaderView.i3 QtHeaderView.m3 QtHeaderViewRaw.i3 QtHeaderViewRaw.m3 QtHeaderView_wrap.cxx QtIcon.i3 QtIcon.m3 QtIconRaw.i3 QtIconRaw.m3 QtIcon_wrap.cxx QtImage.i3 QtImage.m3 QtImageRaw.i3 QtImageRaw.m3 QtImage_wrap.cxx QtInputContext.i3 QtInputContext.m3 QtInputContextRaw.i3 QtInputContextRaw.m3 QtInputContext_wrap.cxx QtInputDialog.i3 QtInputDialog.m3 QtInputDialogRaw.i3 QtInputDialogRaw.m3 QtInputDialog_wrap.cxx QtItemSelectionModel.i3 QtItemSelectionModel.m3 QtItemSelectionModelRaw.i3 QtItemSelectionModelRaw.m3 QtItemSelectionModel_wrap.cxx QtLCDNumber.i3 QtLCDNumber.m3 QtLCDNumberRaw.i3 QtLCDNumberRaw.m3 QtLCDNumber_wrap.cxx QtLabel.i3 QtLabel.m3 QtLabelRaw.i3 QtLabelRaw.m3 QtLabel_wrap.cxx QtLayout.i3 QtLayout.m3 QtLayoutRaw.i3 QtLayoutRaw.m3 QtLayout_wrap.cxx QtLineEdit.i3 QtLineEdit.m3 QtLineEditRaw.i3 QtLineEditRaw.m3 QtLineEdit_wrap.cxx QtListView.i3 QtListView.m3 QtListViewRaw.i3 QtListViewRaw.m3 QtListView_wrap.cxx QtListWidget.i3 QtListWidget.m3 QtListWidgetRaw.i3 QtListWidgetRaw.m3 QtListWidget_wrap.cxx QtMainWindow.i3 QtMainWindow.m3 QtMainWindowRaw.i3 QtMainWindowRaw.m3 QtMainWindow_wrap.cxx QtMatrix.i3 QtMatrix.m3 QtMatrixRaw.i3 QtMatrixRaw.m3 QtMatrix_wrap.cxx QtMdiArea.i3 QtMdiArea.m3 QtMdiAreaRaw.i3 QtMdiAreaRaw.m3 QtMdiArea_wrap.cxx QtMdiSubWindow.i3 QtMdiSubWindow.m3 QtMdiSubWindowRaw.i3 QtMdiSubWindowRaw.m3 QtMdiSubWindow_wrap.cxx QtMenu.i3 QtMenu.m3 QtMenuBar.i3 QtMenuBar.m3 QtMenuBarRaw.i3 QtMenuBarRaw.m3 QtMenuBar_wrap.cxx QtMenuRaw.i3 QtMenuRaw.m3 QtMenu_wrap.cxx QtMessageBox.i3 QtMessageBox.m3 QtMessageBoxRaw.i3 QtMessageBoxRaw.m3 QtMessageBox_wrap.cxx QtMovie.i3 QtMovie.m3 QtMovieRaw.i3 QtMovieRaw.m3 QtMovie_wrap.cxx QtPageSetupDialog.i3 QtPageSetupDialog.m3 QtPageSetupDialogRaw.i3 QtPageSetupDialogRaw.m3 QtPageSetupDialog_wrap.cxx QtPaintDevice.i3 QtPaintDevice.m3 QtPaintDeviceRaw.i3 QtPaintDeviceRaw.m3 QtPaintDevice_wrap.cxx QtPaintEngine.i3 QtPaintEngine.m3 QtPaintEngineRaw.i3 QtPaintEngineRaw.m3 QtPaintEngine_wrap.cxx QtPalette.i3 QtPalette.m3 QtPaletteRaw.i3 QtPaletteRaw.m3 QtPalette_wrap.cxx QtPen.i3 QtPen.m3 QtPenRaw.i3 QtPenRaw.m3 QtPen_wrap.cxx QtPicture.i3 QtPicture.m3 QtPictureRaw.i3 QtPictureRaw.m3 QtPicture_wrap.cxx QtPixmap.i3 QtPixmap.m3 QtPixmapRaw.i3 QtPixmapRaw.m3 QtPixmap_wrap.cxx QtPolygon.i3 QtPolygon.m3 QtPolygonRaw.i3 QtPolygonRaw.m3 QtPolygon_wrap.cxx QtProgressBar.i3 QtProgressBar.m3 QtProgressBarRaw.i3 QtProgressBarRaw.m3 QtProgressBar_wrap.cxx QtProgressDialog.i3 QtProgressDialog.m3 QtProgressDialogRaw.i3 QtProgressDialogRaw.m3 QtProgressDialog_wrap.cxx QtPushButton.i3 QtPushButton.m3 QtPushButtonRaw.i3 QtPushButtonRaw.m3 QtPushButton_wrap.cxx QtRadioButton.i3 QtRadioButton.m3 QtRadioButtonRaw.i3 QtRadioButtonRaw.m3 QtRadioButton_wrap.cxx QtRegion.i3 QtRegion.m3 QtRegionRaw.i3 QtRegionRaw.m3 QtRegion_wrap.cxx QtRubberBand.i3 QtRubberBand.m3 QtRubberBandRaw.i3 QtRubberBandRaw.m3 QtRubberBand_wrap.cxx QtScrollArea.i3 QtScrollArea.m3 QtScrollAreaRaw.i3 QtScrollAreaRaw.m3 QtScrollArea_wrap.cxx QtScrollBar.i3 QtScrollBar.m3 QtScrollBarRaw.i3 QtScrollBarRaw.m3 QtScrollBar_wrap.cxx QtSizeGrip.i3 QtSizeGrip.m3 QtSizeGripRaw.i3 QtSizeGripRaw.m3 QtSizeGrip_wrap.cxx QtSizePolicy.i3 QtSizePolicy.m3 QtSizePolicyRaw.i3 QtSizePolicyRaw.m3 QtSizePolicy_wrap.cxx QtSlider.i3 QtSlider.m3 QtSliderRaw.i3 QtSliderRaw.m3 QtSlider_wrap.cxx QtSpinBox.i3 QtSpinBox.m3 QtSpinBoxRaw.i3 QtSpinBoxRaw.m3 QtSpinBox_wrap.cxx QtSplashScreen.i3 QtSplashScreen.m3 QtSplashScreenRaw.i3 QtSplashScreenRaw.m3 QtSplashScreen_wrap.cxx QtSplitter.i3 QtSplitter.m3 QtSplitterRaw.i3 QtSplitterRaw.m3 QtSplitter_wrap.cxx QtStackedLayout.i3 QtStackedLayout.m3 QtStackedLayoutRaw.i3 QtStackedLayoutRaw.m3 QtStackedLayout_wrap.cxx QtStackedWidget.i3 QtStackedWidget.m3 QtStackedWidgetRaw.i3 QtStackedWidgetRaw.m3 QtStackedWidget_wrap.cxx QtStatusBar.i3 QtStatusBar.m3 QtStatusBarRaw.i3 QtStatusBarRaw.m3 QtStatusBar_wrap.cxx QtStyle.i3 QtStyle.m3 QtStyleRaw.i3 QtStyleRaw.m3 QtStyle_wrap.cxx QtTabBar.i3 QtTabBar.m3 QtTabBarRaw.i3 QtTabBarRaw.m3 QtTabBar_wrap.cxx QtTabWidget.i3 QtTabWidget.m3 QtTabWidgetRaw.i3 QtTabWidgetRaw.m3 QtTabWidget_wrap.cxx QtTableView.i3 QtTableView.m3 QtTableViewRaw.i3 QtTableViewRaw.m3 QtTableView_wrap.cxx QtTableWidget.i3 QtTableWidget.m3 QtTableWidgetRaw.i3 QtTableWidgetRaw.m3 QtTableWidget_wrap.cxx QtTextBrowser.i3 QtTextBrowser.m3 QtTextBrowserRaw.i3 QtTextBrowserRaw.m3 QtTextBrowser_wrap.cxx QtTextEdit.i3 QtTextEdit.m3 QtTextEditRaw.i3 QtTextEditRaw.m3 QtTextEdit_wrap.cxx QtTextFormat.i3 QtTextFormat.m3 QtTextFormatRaw.i3 QtTextFormatRaw.m3 QtTextFormat_wrap.cxx QtToolBar.i3 QtToolBar.m3 QtToolBarRaw.i3 QtToolBarRaw.m3 QtToolBar_wrap.cxx QtToolBox.i3 QtToolBox.m3 QtToolBoxRaw.i3 QtToolBoxRaw.m3 QtToolBox_wrap.cxx QtToolButton.i3 QtToolButton.m3 QtToolButtonRaw.i3 QtToolButtonRaw.m3 QtToolButton_wrap.cxx QtTransform.i3 QtTransform.m3 QtTransformRaw.i3 QtTransformRaw.m3 QtTransform_wrap.cxx QtTreeView.i3 QtTreeView.m3 QtTreeViewRaw.i3 QtTreeViewRaw.m3 QtTreeView_wrap.cxx QtTreeWidget.i3 QtTreeWidget.m3 QtTreeWidgetRaw.i3 QtTreeWidgetRaw.m3 QtTreeWidget_wrap.cxx QtUndoView.i3 QtUndoView.m3 QtUndoViewRaw.i3 QtUndoViewRaw.m3 QtUndoView_wrap.cxx QtWidget.i3 QtWidget.m3 QtWidgetRaw.i3 QtWidgetRaw.m3 QtWidget_wrap.cxx QtWizard.i3 QtWizard.m3 QtWizardRaw.i3 QtWizardRaw.m3 QtWizard_wrap.cxx m3makefile cm3/m3-ui/qt/m3qtgui/src/swig/: QtItemSelectionModel.i Added files: cm3/m3-ui/qt/m3qtgui/src/: QtPainter.i3 QtPainter.m3 QtPainterRaw.i3 QtPainterRaw.m3 ./: QtPainter.i3 QtPainter.m3 QtPainterRaw.i3 QtPainterRaw.m3 cm3/m3-ui/qt/m3qtgui/src/swig/: QtPainter.i Log message: Update swig and add painter From pmckinna at elego.de Sat Sep 7 08:04:30 2013 From: pmckinna at elego.de (Peter McKinna) Date: Sat, 7 Sep 2013 8:04:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130907060430.E3B435DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: pmckinna at birch. 13/09/07 08:04:30 Modified files: cm3/m3-ui/qt/m3qtcore/src/: dynamicqobject.h Log message: remove comment From jkrell at elego.de Sun Sep 8 05:09:37 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 8 Sep 2013 5:09:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130908030937.AF2ED5DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/08 05:09:37 Modified files: cm3/m3-libs/libm3/src/os/WIN32/: FSWin32.m3 ./: FSWin32.m3 cm3/m3-libs/m3core/src/time/WIN32/: DateWin32.m3 Time.m3 TimeWin32.c TimeWin32.i3 m3makefile Removed files: cm3/m3-libs/m3core/src/time/WIN32/: TimeWin32.m3 Log message: replace confusing Modula-3 with simple C specifically converting between a 64bit integer and a floating point value merely by casting, instead of having to operate on the 32bit halves don't pass/return structs by value to that C specifically because the ABI of our generated C doesn't pass/return them directly and therefore doesn't interoperate with C well, currently I didn't have good type information for a long time, just struct sizes..which I guess would have sufficed. This should be fixable, if we can stand to lose K&R compatibility From jay.krell at cornell.edu Sun Sep 8 05:12:49 2013 From: jay.krell at cornell.edu (Jay K) Date: Sun, 8 Sep 2013 03:12:49 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20130908030937.AF2ED5DEB73@birch.elegosoft.com> References: <20130908030937.AF2ED5DEB73@birch.elegosoft.com> Message-ID: Index: m3core/src/time/WIN32/DateWin32.m3 =================================================================== RCS file: /usr/cvs/cm3/m3-libs/m3core/src/time/WIN32/DateWin32.m3,v retrieving revision 1.1.1.2 diff -u -r1.1.1.2 DateWin32.m3 --- m3core/src/time/WIN32/DateWin32.m3 24 Jan 2001 16:48:11 -0000 1.1.1.2 +++ m3core/src/time/WIN32/DateWin32.m3 8 Sep 2013 03:06:28 -0000 @@ -62,7 +62,7 @@ <*ASSERT t > 0.0D0*> firstDayOfEpoch := TRUE END; - ft := TimeWin32.ToFileTime(t); + TimeWin32.ToFileTime(t, ft); status := WinBase.FileTimeToSystemTime(ADR(ft), ADR(st)); <*ASSERT status # 0*> tzrc := WinBase.GetTimeZoneInformation(ADR(tz)); @@ -134,7 +134,7 @@ PROCEDURE FromTimeUTC(<*UNUSED*> z: TimeZone; t: Time.T): T = VAR d: T; st: WinBase.SYSTEMTIME; ft: WinBase.FILETIME; status: INTEGER; BEGIN - ft := TimeWin32.ToFileTime(t); + TimeWin32.ToFileTime(t, ft); status := WinBase.FileTimeToSystemTime(ADR(ft), ADR(st)); <*ASSERT status # 0 *> d := FromSystemTime(st); Index: m3core/src/time/WIN32/Time.m3 =================================================================== RCS file: /usr/cvs/cm3/m3-libs/m3core/src/time/WIN32/Time.m3,v retrieving revision 1.7 diff -u -r1.7 Time.m3 --- m3core/src/time/WIN32/Time.m3 29 Jun 2009 19:20:44 -0000 1.7 +++ m3core/src/time/WIN32/Time.m3 8 Sep 2013 03:06:28 -0000 @@ -6,8 +6,6 @@ (* modified on Wed Sep 22 14:53:33 PDT 1993 by steveg *) (* modified on Thu Mar 11 13:01:04 PST 1993 by mjordan *) -(* $Id: Time.m3,v 1.7 2009-06-29 19:20:44 jkrell Exp $ *) - MODULE Time; IMPORT WinBase; Index: m3core/src/time/WIN32/TimeWin32.c =================================================================== RCS file: /usr/cvs/cm3/m3-libs/m3core/src/time/WIN32/TimeWin32.c,v retrieving revision 1.4 diff -u -r1.4 TimeWin32.c --- m3core/src/time/WIN32/TimeWin32.c 14 Apr 2010 14:04:52 -0000 1.4 +++ m3core/src/time/WIN32/TimeWin32.c 8 Sep 2013 03:06:28 -0000 @@ -15,27 +15,25 @@ extern "C" { #endif -FILETIME +void __cdecl -TimeWin32__ToFileTime(double t) +TimeWin32__ToFileTime(double t, FILETIME * ft) { - FILETIME ft; LARGE_INTEGER li; li.QuadPart = (__int64)(t * 1.0e7); - ft.dwLowDateTime = li.LowPart; - ft.dwHighDateTime = li.HighPart; - return ft; + ft->dwLowDateTime = li.LowPart; + ft->dwHighDateTime = li.HighPart; } double __cdecl -TimeWin32__FromFileTime(FILETIME ft) +TimeWin32__FromFileTime(const FILETIME * ft) { LARGE_INTEGER li; - li.LowPart = ft.dwLowDateTime; - li.HighPart = ft.dwHighDateTime; + li.LowPart = ft->dwLowDateTime; + li.HighPart = ft->dwHighDateTime; return ((double)li.QuadPart) / 1.0e7; } Index: m3core/src/time/WIN32/TimeWin32.i3 =================================================================== RCS file: /usr/cvs/cm3/m3-libs/m3core/src/time/WIN32/TimeWin32.i3,v retrieving revision 1.1.1.1 diff -u -r1.1.1.1 TimeWin32.i3 --- m3core/src/time/WIN32/TimeWin32.i3 24 Jan 2001 12:24:35 -0000 1.1.1.1 +++ m3core/src/time/WIN32/TimeWin32.i3 8 Sep 2013 03:06:28 -0000 @@ -9,8 +9,13 @@ (* Conversions between a "Time.T" and a "WinBase.FILETIME". *) -PROCEDURE ToFileTime(n: Time.T): WinBase.FILETIME; +(* READONLY is to avoid passing struct by value *) +PROCEDURE FromFileTime(READONLY ft: WinBase.FILETIME): Time.T; -PROCEDURE FromFileTime(ft: WinBase.FILETIME): Time.T; +<*EXTERNAL TimeWin32__ToFileTime*> +PROCEDURE ToFileTime(n: Time.T; (*OUT*)VAR ft: WinBase.FILETIME); + +<*EXTERNAL TimeWin32__FromFileTime*> +PROCEDURE FromFileTime(READONLY ft: WinBase.FILETIME): Time.T; END TimeWin32. Index: m3core/src/time/WIN32/m3makefile =================================================================== RCS file: /usr/cvs/cm3/m3-libs/m3core/src/time/WIN32/m3makefile,v retrieving revision 1.2 diff -u -r1.2 m3makefile --- m3core/src/time/WIN32/m3makefile 11 Feb 2008 08:56:15 -0000 1.2 +++ m3core/src/time/WIN32/m3makefile 8 Sep 2013 03:06:28 -0000 @@ -6,14 +6,9 @@ % modified on Tue Jun 15 21:53:44 PDT 1993 by harrison % modified on Tue May 4 10:16:00 PDT 1993 by mjordan -if equal (OS_TYPE, "POSIX") +% Cygwin could use some of this Module ("TimeWin32") - -else - implementation ("Time") -Module ("TimeWin32") implementation ("DateWin32") - -end +c_source ("TimeWin32") Index: libm3/src/os/WIN32/FSWin32.m3 =================================================================== RCS file: /usr/cvs/cm3/m3-libs/libm3/src/os/WIN32/FSWin32.m3,v retrieving revision 1.9 diff -u -r1.9 FSWin32.m3 --- libm3/src/os/WIN32/FSWin32.m3 27 Aug 2013 15:23:30 -0000 1.9 +++ libm3/src/os/WIN32/FSWin32.m3 8 Sep 2013 03:06:28 -0000 @@ -442,8 +442,9 @@ PROCEDURE SetModificationTime(p: Pathname.T; READONLY t: Time.T) RAISES {OSError.E} = - VAR h: File.T; lastWrite := TimeWin32.ToFileTime(t); + VAR h: File.T; lastWrite: WinBase.FILETIME; BEGIN + TimeWin32.ToFileTime(t, lastWrite); h := OpenFileReadonly(p); TRY IF WinBase.SetFileTime( > Date: Sun, 8 Sep 2013 05:09:37 +0000 > To: m3commit at elegosoft.com > From: jkrell at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 13/09/08 05:09:37 > > Modified files: > cm3/m3-libs/libm3/src/os/WIN32/: FSWin32.m3 > ./: FSWin32.m3 > cm3/m3-libs/m3core/src/time/WIN32/: DateWin32.m3 Time.m3 > TimeWin32.c TimeWin32.i3 > m3makefile > Removed files: > cm3/m3-libs/m3core/src/time/WIN32/: TimeWin32.m3 > > Log message: > replace confusing Modula-3 with simple C > specifically converting between a 64bit integer > and a floating point value merely by casting, > instead of having to operate on the 32bit halves > don't pass/return structs by value to that C > specifically because the ABI of our generated C > doesn't pass/return them directly and therefore > doesn't interoperate with C well, currently > I didn't have good type information for a long time, > just struct sizes..which I guess would have sufficed. > This should be fixable, if we can stand to lose K&R compatibility > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jkrell at elego.de Sun Sep 8 06:06:19 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 8 Sep 2013 6:06:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130908040619.D6BD15DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/08 06:06:19 Modified files: cm3/m3-sys/m3back/src/: M3CC.i3 Log message: INT32 = Ctypes.int instead of Cstdint.int32_t UINT32 = Ctypes.unsigned instead of Cstdint.uint32_t Cstdint requires newer m3core ignore 16bit platforms From jkrell at elego.de Sun Sep 8 06:07:14 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 8 Sep 2013 6:07:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130908040714.A81F65DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/08 06:07:14 Modified files: cm3/m3-sys/m3back/src/: M3CC.i3 Log message: and remove IMPORT Cstdint From jkrell at elego.de Sun Sep 8 06:20:18 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 8 Sep 2013 6:20:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130908042018.60B5D5DEA96@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/08 06:20:18 Modified files: cm3/m3-sys/m3back/src/: M3CC.i3 Log message: and add missing Ctypes import From jkrell at elego.de Sun Sep 8 06:28:00 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 8 Sep 2013 6:28:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130908042800.B50515DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/08 06:28:00 Modified files: cm3/m3-libs/m3core/src/time/WIN32/: TimeWin32.i3 Log message: fix? (either way, testing it now) From jkrell at elego.de Sun Sep 8 06:29:09 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 8 Sep 2013 6:29:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130908042909.D040F5DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/08 06:29:09 Modified files: cm3/m3-libs/m3core/src/time/WIN32/: m3makefile TimeWin32.i3 Log message: fixing.. From jkrell at elego.de Sun Sep 8 06:57:11 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 8 Sep 2013 6:57:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130908045711.7ED005DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/08 06:57:11 Modified files: cm3/m3-sys/fix_nl/src/: OSWIN32.m3 Log message: fix for TimeWin32 interface change From jkrell at elego.de Sun Sep 8 08:52:30 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 8 Sep 2013 8:52:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130908065230.A5DDF5DEA96@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/08 08:52:30 Modified files: cm3/scripts/python/: make-dist.py Log message: add 110 to currentVC From jkrell at elego.de Sun Sep 8 09:31:36 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 8 Sep 2013 9:31:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130908073136.D763E5DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/08 09:31:36 Modified files: cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c Log message: a little better, try to skip 'RAS' From rodney at elego.de Wed Sep 11 22:32:25 2013 From: rodney at elego.de (Rodney M. Bates) Date: Wed, 11 Sep 2013 22:32:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130911203225.821EC5DEA8F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/11 22:32:25 Modified files: cm3/m3-libs/libm3/tests/pickle/src/: Tag: devel_unicode PickleTestWideChar.m3 m3makefile Added files: cm3/m3-libs/libm3/tests/pickle/src/: Tag: devel_unicode LibDepHead.m3 LibDep.i3 LibDepRelease.m3 LibDepUni.m3 WcDep16.m3 WcDep21.m3 WcDep.i3 Log message: Rework for easier testing of pickle interchange among systems with different characteristics. From rodney at elego.de Wed Sep 11 22:38:30 2013 From: rodney at elego.de (Rodney M. Bates) Date: Wed, 11 Sep 2013 22:38:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130911203831.01EC05DEA96@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/11 22:38:30 Removed files: cm3/m3-libs/libm3/tests/pickle/src/: Tag: devel_unicode UnsafeUtils.i3 UnsafeUtils.m3 Log message: From rodney at elego.de Wed Sep 11 22:45:10 2013 From: rodney at elego.de (Rodney M. Bates) Date: Wed, 11 Sep 2013 22:45:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130911204510.63E845DEA96@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/11 22:45:10 Modified files: cm3/m3-libs/libm3/tests/pickle/src/: PickleTestWideChar.m3 m3makefile Added files: cm3/m3-libs/libm3/tests/pickle/src/: LibDep.i3 LibDepHead.m3 LibDepRelease.m3 LibDepUni.m3 WcDep.i3 WcDep16.m3 WcDep21.m3 Removed files: cm3/m3-libs/libm3/tests/pickle/src/: UnsafeUtils.i3 UnsafeUtils.m3 Log message: Rework for easier testing of pickle interchange among systems with different characteristics. From rodney at elego.de Wed Sep 11 22:49:16 2013 From: rodney at elego.de (Rodney M. Bates) Date: Wed, 11 Sep 2013 22:49:16 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130911204916.CA25D5DEA96@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/11 22:49:16 Modified files: cm3/m3-libs/libm3/tests/pickle/src/: Tag: release_branch_cm3_5_8 PickleTestWideChar.m3 m3makefile Added files: cm3/m3-libs/libm3/tests/pickle/src/: Tag: release_branch_cm3_5_8 LibDep.i3 LibDepHead.m3 LibDepRelease.m3 LibDepUni.m3 WcDep.i3 WcDep16.m3 WcDep21.m3 Removed files: cm3/m3-libs/libm3/tests/pickle/src/: Tag: release_branch_cm3_5_8 UnsafeUtils.i3 UnsafeUtils.m3 Log message: Rework for easier testing of pickle interchange among systems with different characteristics. From rodney at elego.de Fri Sep 13 02:48:14 2013 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 13 Sep 2013 2:48:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130913004814.D3EF05DEB78@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/13 02:48:14 Modified files: cm3/m3-libs/libm3/src/pickle/ver2/: Tag: devel_unicode Pickle2.m3 Log message: Clean up fingerprint translations. From rodney at elego.de Fri Sep 13 02:50:47 2013 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 13 Sep 2013 2:50:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130913005047.A9FD75DEB78@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/13 02:50:47 Modified files: cm3/m3-sys/m3front/src/misc/: Tag: devel_unicode CG.m3 Log message: Fix compiler internal errors when compiling packed arrays with not-nice bit counts. From rodney at elego.de Sun Sep 15 00:12:09 2013 From: rodney at elego.de (Rodney M. Bates) Date: Sun, 15 Sep 2013 0:12:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130914221209.580775DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/15 00:12:09 Modified files: cm3/m3-sys/m3front/src/misc/: CG.m3 Log message: Fix compiler internal errors when compiling packed arrays with not-nice bit counts. From rodney at elego.de Sun Sep 15 00:14:27 2013 From: rodney at elego.de (Rodney M. Bates) Date: Sun, 15 Sep 2013 0:14:27 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130914221427.9A36D5DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/15 00:14:27 Modified files: cm3/m3-sys/m3front/src/misc/: Tag: release_branch_cm3_5_8 CG.m3 Log message: Fix compiler internal errors when compiling packed arrays with not-nice bit counts. From rodney at elego.de Sun Sep 15 02:57:43 2013 From: rodney at elego.de (Rodney M. Bates) Date: Sun, 15 Sep 2013 2:57:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130915005743.67E975DEB7A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/15 02:57:43 Modified files: cm3/m3-sys/cm3/src/: Tag: release_branch_cm3_5_8 cm3.1 Log message: Fix a few typos and an anachronism. From rodney at elego.de Sun Sep 15 03:00:30 2013 From: rodney at elego.de (Rodney M. Bates) Date: Sun, 15 Sep 2013 3:00:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130915010030.30F085DEB7A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/15 03:00:30 Modified files: cm3/m3-sys/cm3/src/: cm3.1 Log message: Fix a few typos and an anachronism. From pmckinna at elego.de Mon Sep 16 05:09:48 2013 From: pmckinna at elego.de (Peter McKinna) Date: Mon, 16 Sep 2013 5:09:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130916030948.F06E45DEA96@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: pmckinna at birch. 13/09/16 05:09:48 Modified files: cm3/m3-ui/ui-tests/track/src/: m3makefile Log message: Fix m3makefile From pmckinna at elego.de Mon Sep 16 06:24:35 2013 From: pmckinna at elego.de (Peter McKinna) Date: Mon, 16 Sep 2013 6:24:35 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130916042435.AB5A85DEA96@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: pmckinna at birch. 13/09/16 06:24:35 Modified files: cm3/m3-ui/ui-tests/tiles/src/: m3makefile Log message: update m3makefile From rodney at elego.de Tue Sep 17 16:08:45 2013 From: rodney at elego.de (Rodney M. Bates) Date: Tue, 17 Sep 2013 16:08:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130917140845.170549C6076@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/17 16:08:45 Added files: cm3/m3-comm/netobj/tests/pklWide/src/: Tag: devel_unicode PickleTestWide.m3 Test.i3 m3makefile Log message: New netobj test with more WIDECHAR cases, including Unicode-sized. From rodney at elego.de Tue Sep 17 16:19:05 2013 From: rodney at elego.de (Rodney M. Bates) Date: Tue, 17 Sep 2013 16:19:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130917141905.8C17B5DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/17 16:19:05 Added files: cm3/m3-comm/netobj/tests/pklWide/src/: PickleTestWide.m3 Test.i3 m3makefile Log message: New netobj test with more WIDECHAR cases, including Unicode-sized. From rodney at elego.de Tue Sep 17 16:29:34 2013 From: rodney at elego.de (Rodney M. Bates) Date: Tue, 17 Sep 2013 16:29:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130917142935.093F25DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/17 16:29:34 Modified files: cm3/m3-comm/netobj/src/netobjrt/: StubLib.m3 Log message: Fix bug that changed empty array of TEXT into NIL. From rodney at elego.de Tue Sep 17 16:52:55 2013 From: rodney at elego.de (Rodney M. Bates) Date: Tue, 17 Sep 2013 16:52:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130917145255.B74EE5DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/17 16:52:55 Modified files: cm3/m3-comm/netobj/src/netobjrt/: Tag: devel_unicode StubLib.m3 Log message: Fix bug that changed empty array of TEXT into NIL. From rodney at elego.de Tue Sep 17 17:10:45 2013 From: rodney at elego.de (Rodney M. Bates) Date: Tue, 17 Sep 2013 17:10:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130917151045.6D7195DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/17 17:10:45 Modified files: cm3/m3-comm/netobj/src/netobjrt/: Tag: devel_unicode StubLib.m3 Log message: Add support for communication involving 64-bit big-endian machines. Apparently, none existed when this was written. Apparently, nobody has tried to do this. New support not tested for lack of access to such a machine, but retested with no breakage on 64-LE. From rodney at elego.de Tue Sep 17 23:35:39 2013 From: rodney at elego.de (Rodney M. Bates) Date: Tue, 17 Sep 2013 23:35:39 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130917213539.A7C5A5DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/17 23:35:39 Modified files: cm3/m3-libs/libm3/src/rw/: Tag: devel_unicode UniRd.m3 UnsafeUniRd.i3 UnsafeUniRd.m3 Log message: Comments about locking and a couple of fixes. From rodney at elego.de Tue Sep 17 23:53:34 2013 From: rodney at elego.de (Rodney M. Bates) Date: Tue, 17 Sep 2013 23:53:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130917215334.F42369C6076@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/17 23:53:34 Modified files: cm3/m3-libs/libm3/src/rw/: Tag: devel_unicode UniRd.i3 UniRd.m3 UnsafeUniRd.i3 UnsafeUniRd.m3 Log message: Comment unimplemented procedures. From rodney at elego.de Wed Sep 18 20:09:22 2013 From: rodney at elego.de (Rodney M. Bates) Date: Wed, 18 Sep 2013 20:09:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130918180922.DF2199C6007@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/18 20:09:22 Modified files: cm3/m3-comm/netobj/tests/pklWide/src/: Tag: devel_unicode PickleTestWide.m3 Log message: Add testing of mixed-range WIDECHAR. From rodney at elego.de Wed Sep 18 20:55:40 2013 From: rodney at elego.de (Rodney M. Bates) Date: Wed, 18 Sep 2013 20:55:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130918185540.BD5335DEA8F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/18 20:55:40 Modified files: cm3/m3-comm/netobj/tests/pklWide/src/: Tag: devel_unicode PickleTestWide.m3 Log message: Use older escapes so will compile by release compiler. From rodney at elego.de Wed Sep 18 20:58:05 2013 From: rodney at elego.de (Rodney M. Bates) Date: Wed, 18 Sep 2013 20:58:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130918185805.B60555DEA8F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/18 20:58:05 Modified files: cm3/m3-comm/netobj/tests/pklWide/src/: PickleTestWide.m3 Log message: Add testing of mixed-range WIDECHAR. From rodney at elego.de Wed Sep 18 21:05:57 2013 From: rodney at elego.de (Rodney M. Bates) Date: Wed, 18 Sep 2013 21:05:57 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130918190557.C4DCF5DEA8F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/18 21:05:57 Added files: cm3/m3-comm/netobj/tests/pklWide/src/: Tag: release_branch_cm3_5_8 m3makefile PickleTestWide.m3 Test.i3 Log message: Bring this test program into the release branch. From rodney at elego.de Thu Sep 19 23:26:49 2013 From: rodney at elego.de (Rodney M. Bates) Date: Thu, 19 Sep 2013 23:26:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130919212649.507975DEA96@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/19 23:26:49 Modified files: cm3/m3-libs/libm3/src/pickle/ver2/: Tag: devel_unicode ConvertPacking.m3 Log message: Clarified comments and identifier names, one misleading ident fixed. From rodney at elego.de Thu Sep 19 23:45:07 2013 From: rodney at elego.de (Rodney M. Bates) Date: Thu, 19 Sep 2013 23:45:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130919214510.DECA99C6077@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/19 23:45:06 Modified files: cm3/m3-libs/m3core/src/runtime/common/: Tag: devel_unicode Compiler.tmpl ./: Tag: devel_unicode Compiler.tmpl cm3/m3-sys/m3front/src/builtinInfo/: Tag: devel_unicode InfoModule.m3 ./: Tag: devel_unicode InfoModule.m3 cm3/m3-sys/m3middle/src/: Tag: devel_unicode Target.i3 Log message: Add Compiler.ThisEndian, as a CONST way of getting the endianness of the machine we run on. NOTE: This starts out from Quake variable TARGET_ENDIAN, at the time the compiler and m3core are compiled, when the interface Compiler is built. This should be the host endianness when code that references Compiler.i3 is executed, which is what we want. Confusing, but I think correct. Bootstrapping this can be done with this possibly excessively pedantic procedure: 1) Build and ship m3core. 2) Build, ship and install the compiler 3) Build libm3, which, in the devel_unicode branch, contains a use of the new facility, or will soon. Step 1) might be unnecessary. From rodney at elego.de Fri Sep 20 00:00:07 2013 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 20 Sep 2013 0:00:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130919220007.3F7455DEA96@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/20 00:00:07 Modified files: cm3/m3-libs/libm3/src/rw/: Tag: devel_unicode UniCodec.i3 UnsafeUniCodec.m3 UnsafeUniRd.m3 m3makefile Removed files: cm3/m3-libs/libm3/src/rw/: Tag: devel_unicode Endian.i3 Log message: Use new Compiler.ThisEndian facility. From rodney at elego.de Fri Sep 20 00:17:31 2013 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 20 Sep 2013 0:17:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130919221731.3F2C49C6077@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/20 00:17:31 Modified files: cm3/m3-libs/m3core/src/text/: Text16.m3 Log message: Bugfix: Was detecting out of range only at first byte off end. From rodney at elego.de Fri Sep 20 00:18:28 2013 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 20 Sep 2013 0:18:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130919221828.E97E39C6077@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/20 00:18:28 Modified files: cm3/m3-libs/m3core/src/text/: TextClass.m3 Log message: Comments. From rodney at elego.de Sat Sep 21 21:57:05 2013 From: rodney at elego.de (Rodney M. Bates) Date: Sat, 21 Sep 2013 21:57:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130921195705.0EAB99C6007@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/21 21:57:05 Modified files: cm3/m3-comm/netobj/src/netobjrt/: Tag: devel_unicode StubLib.m3 Log message: Remove dependency on interface UniEncoding, unique to branch devel_unicode, in prep for two-way pickle WIDECHAR compatability. From rodney at elego.de Sun Sep 22 02:03:36 2013 From: rodney at elego.de (Rodney M. Bates) Date: Sun, 22 Sep 2013 2:03:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130922000336.E40215DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/22 02:03:36 Modified files: cm3/m3-libs/libm3/tests/pickle/src/: LibDepRelease.m3 PickleTestWideChar.m3 Log message: The correct versions of these were somewhere else when previously committed. From rodney at elego.de Sun Sep 22 02:23:19 2013 From: rodney at elego.de (Rodney M. Bates) Date: Sun, 22 Sep 2013 2:23:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130922002319.586885DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/22 02:23:19 Modified files: cm3/m3-libs/libm3/src/pickle/ver2/: Tag: devel_unicode ConvertPacking.m3 PickleStubs.i3 PickleStubs.m3 Log message: Remove another dependency on UniEncoding.i3, which is only in devel_unicode, in prep for 2-way pickle compatability. From jkrell at elego.de Sun Sep 22 04:54:14 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 22 Sep 2013 4:54:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130922025414.951385DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/22 04:54:14 Modified files: cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c Log message: #if out test code From jkrell at elego.de Sun Sep 22 05:48:31 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 22 Sep 2013 5:48:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130922034831.1F2075DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/22 05:48:31 Modified files: cm3/m3-libs/m3core/src/thread/WIN32/: ThreadWin32.i3 ThreadWin32.m3 ThreadWin32C.c Log message: work in progress: reduce dependency on cloned headers, even though for Win32, the problem is much less than for Posix From jkrell at elego.de Sun Sep 22 06:00:15 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 22 Sep 2013 6:00:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130922040015.711DC9BA032@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/22 06:00:15 Modified files: cm3/scripts/python/: pylib.py Log message: link /incremental:no for NT bootstrap From jkrell at elego.de Sun Sep 22 06:10:13 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 22 Sep 2013 6:10:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130922041013.405479D620B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/22 06:10:13 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: NT.common Log message: save some speculative code: JoinPath FileInDirOrParent I was thinking of providing /cm3/lib/I386_NT, /cm3/lib/AMD64_NT, but then I realize there was bin to worry about, and so went with /cm3.amd64 instead. From jkrell at elego.de Sun Sep 22 06:12:26 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 22 Sep 2013 6:12:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130922041226.359489D620B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/22 06:12:26 Modified files: cm3/m3-libs/m3core/src/thread/WIN32/: ThreadWin32.i3 Log message: repair -- remove ClonedHeaderCheck vestige From jkrell at elego.de Sun Sep 22 06:17:47 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 22 Sep 2013 6:17:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130922041747.A165E5DEA96@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/22 06:17:47 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: Fix typos in comments. The directory has probably outlived its usefulness. The main thing was to be sure not to use the .libs in very very old distributions -- before Tony had the frontend insert barrier operations. Otherwise these files mainly come from SDKs. Though this directory can fill in missing ones, e.g. in older Express editions. From jkrell at elego.de Sun Sep 22 06:21:01 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 22 Sep 2013 6:21:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130922042101.DFAAF5DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/22 06:21:01 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: cm3cfg.common Log message: add JoinPath: concat two strings, putting a slash between if both are non-empty (todo: path normalization, removing duplicate slashes except at end, etc. aka FixPath) This should probably accept an array. RemoveLastPathElement GetLastPathElement ChoseFile: given an array of paths, return the first that exists change if x y = 1 else y = 2 end to y = 2 if x y = 1 wrt M3_FRONT_FLAGS From jkrell at elego.de Sun Sep 22 06:22:09 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 22 Sep 2013 6:22:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130922042209.8A7B25DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/22 06:22:09 Modified files: cm3/m3-sys/m3tests/src/p2/p254/: Main.m3 Log message: add more to test code From rcoleburn at elego.de Sun Sep 22 06:35:02 2013 From: rcoleburn at elego.de (Randy Coleburn) Date: Sun, 22 Sep 2013 6:35:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130922043502.1D6F15DEB78@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 13/09/22 06:35:02 Modified files: cm3/m3-sys/m3back/src/: M3CC.i3 Log message: fix broken compilation, line 6, change "ctypes.unsigned" to be "ctypes.unsigned_int" From jkrell at elego.de Sun Sep 22 06:36:10 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 22 Sep 2013 6:36:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130922043610.77C3F5DEB78@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/22 06:36:10 Modified files: cm3/m3-sys/m3back/src/: M3C.m3 Log message: support DEC C++ besides DEC C wrt __int64 From jkrell at elego.de Sun Sep 22 10:10:40 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 22 Sep 2013 10:10:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130922081040.0A5085DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/22 10:10:40 Added files: cm3/scripts/python/: readme.txt Log message: From jkrell at elego.de Tue Sep 24 05:51:01 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 24 Sep 2013 5:51:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130924035101.676C45DEBB2@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/24 05:51:01 Modified files: cm3/m3-sys/mklib/src/: Main.m3 Log message: fix build -- change was sitting on machine with anonymous checking From jkrell at elego.de Tue Sep 24 05:55:02 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 24 Sep 2013 5:55:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130924035502.531465DEBB2@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/24 05:55:02 Modified files: cm3/m3-sys/m3front/src/misc/: CG.m3 Log message: make the internal error clearer From jkrell at elego.de Tue Sep 24 06:13:04 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 24 Sep 2013 6:13:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130924041304.292BE5DEBB2@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/24 06:13:04 Modified files: cm3/m3-sys/m3front/src/misc/: CG.m3 Log message: undo change to ScanTypes From jkrell at elego.de Thu Sep 26 04:47:06 2013 From: jkrell at elego.de (Jay Krell) Date: Thu, 26 Sep 2013 4:47:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130926024706.8AC0D5DEC3D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/26 04:47:06 Added files: cm3/m3-db/odbc/src/POSIX/: m3makefile Log message: restore file TEMPORARILY, until the next release... From rodney at elego.de Fri Sep 27 17:33:30 2013 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 27 Sep 2013 17:33:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130927153330.8BA139D62A4@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/27 17:33:30 Modified files: cm3/m3-libs/m3core/src/runtime/common/: Tag: devel_unicode RTPacking.m3 Log message: Improve compatability with older pickle code when BITSIZE(WIDECHAR)=16. From rodney at elego.de Fri Sep 27 18:00:36 2013 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 27 Sep 2013 18:00:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130927160036.843D89D62A4@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/27 18:00:36 Modified files: cm3/m3-libs/libm3/src/pickle/ver2/: Tag: devel_unicode Pickle2.m3 m3makefile Added files: cm3/m3-libs/libm3/src/pickle/ver2/: Tag: devel_unicode PklFpMap.i3 PklFpMap.m3 Log message: Rework, cleanup, and generalize recognition of foreign fingerprints. From rodney at elego.de Fri Sep 27 18:43:06 2013 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 27 Sep 2013 18:43:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130927164306.BC6B85DEC6A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/27 18:43:06 Modified files: cm3/m3-libs/libm3/src/pickle/ver2/: Tag: devel_unicode PklFpMap.i3 PklFpMap.m3 Log message: Comments. From rcoleburn at elego.de Sun Sep 29 22:44:00 2013 From: rcoleburn at elego.de (Randy Coleburn) Date: Sun, 29 Sep 2013 22:44:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130929204400.D1C3EA361A9@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 13/09/29 22:44:00 Modified files: cm3/scripts/dev/windows/: RCC_upgradeCM3.cmd do-cm3.cmd Log message: Add error exit codes. Fix bug of attempting cm3.exe install after build error. Don't skip mklib during phase 1. Fix bug of not reseting error condition for retry of operation. These script updates have been tested/validated on 32-bit Windows XP and on 64-bit Windoes 7. From rcoleburn at elego.de Sun Sep 29 23:11:48 2013 From: rcoleburn at elego.de (Randy Coleburn) Date: Sun, 29 Sep 2013 23:11:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130929211148.D5B77A3618A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 13/09/29 23:11:48 Modified files: cm3/scripts/dev/windows/: do-cm3.cmd Log message: Fix bug with improper checking of -showTags options. From jkrell at elego.de Sun Sep 1 09:33:50 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 1 Sep 2013 9:33:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130901073350.524835DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/01 09:33:50 Modified files: cm3/m3-sys/cm3/src/: Builder.m3 Log message: remove assert disallowing ExternalObject I have known-good backups that use m3cgcat and this is hitting. (I think I might have a problem where I don't upgrade config files, but anyway, this is likely works and is easily constructed using m3cgcat) Leave in assert disallowing IntegratedAssembly. Perhaps that used to exist as a stepping stone toward IntegrateObject, but it doesn't exist currently, and things evolve very slowly here, so it isn't likely to materialize. From jkrell at elego.de Sun Sep 1 10:27:24 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 1 Sep 2013 10:27:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130901082724.8945A9BA003@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/01 10:27:24 Modified files: cm3/m3-sys/cm3/src/: Builder.m3 Log message: When compiling C backend output, or compiling main-in-c, or using the C compiler for assembly -- don't pass on big include path. Only pass on the include path when compiling hand written C. This significantly shortens many command lines. From jkrell at elego.de Sun Sep 1 10:47:20 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 1 Sep 2013 10:47:20 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130901084721.042519C6006@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/01 10:47:20 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Darwin.common Log message: switch from gcc to g++ and more so: -Wall -Werror and less so: -Wno-return-type -Wno-missing-braces This might just be asking for trouble. (later to try: -Wextra -- no, that looks difficult) Really all targets should take this. From jkrell at elego.de Sun Sep 1 22:58:07 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 1 Sep 2013 22:58:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130901205807.A80465DEA96@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/01 22:58:07 Modified files: cm3/m3-sys/m3back/src/: M3C.m3 Log message: isRecord and isArray of a packed type needs to match its underlying type; this gets us yet further From jkrell at elego.de Mon Sep 2 12:23:41 2013 From: jkrell at elego.de (Jay Krell) Date: Mon, 2 Sep 2013 12:23:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130902102341.B1D735DEA96@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/02 12:23:41 Modified files: cm3/m3-sys/m3back/src/: M3CC.c Log message: mask off to just a byte to let assertion pass From jkrell at elego.de Mon Sep 2 14:01:21 2013 From: jkrell at elego.de (Jay Krell) Date: Mon, 2 Sep 2013 14:01:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130902120121.BBC5AA36170@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/02 14:01:21 Modified files: cm3/scripts/python/: pylib.py Log message: Crudely but seemingly adequately, put mklib in the bootstrap package. NT needs/uses that. Testing only with nmake. Todo: test/retest bsdmake/gmake/VMS, esp. VMS is probably broken. From jkrell at elego.de Tue Sep 3 05:06:36 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 5:06:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903030636.B3ACB5DEB76@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 05:06:36 Modified files: cm3/m3-libs/m3core/src/win32/: WinNT.i3 Log message: add IMAGE_FILE_MACHINE_IA64, IMAGE_FILE_MACHINE_AMD64 mklib needs IMAGE_FILE_MACHINE_AMD64, at least From jkrell at elego.de Tue Sep 3 07:05:40 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 7:05:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903050540.31C1C9BA032@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 07:05:40 Modified files: cm3/m3-libs/m3core/src/Csupport/libgcc/: libgcc.c Log message: remove from 64bit systems until/unless shown otherwise I'd rather not export extra symbols From jkrell at elego.de Tue Sep 3 07:17:16 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 7:17:16 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903051716.16F165DEB76@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 07:17:16 Modified files: cm3/m3-sys/mklib/src/: Main.m3 Log message: get types from WinNT instead of local copy only trim one leading underscore for x86, not other architectures hardcode skipping of _real and not just _xmm (we pass _real in from config file) Handle _real and __real, _xmm and __xmm. The real symbols always have two underscores, and we trim one for x86. We could write the logic to check architecture and only skip two symbols instead of four, but this is ok. I am somewhat keen on removing this entire utility, but it isn't trivial at this point. It is a glorified replacement for link /lib. It produces .def files for us also. It doesn't handle LTCG. Ideally the .def files are produced by the backend for any function in an capital I Interface. And we can handle our C exports otherwise, if needed. We should be filtering out data here too. That has bitten us in the past, and would subsume _real/_xmm. Error if we see multiple architectures. And most importantly, allow IMAGE_FILE_MACHINE_AMD64. From jkrell at elego.de Tue Sep 3 07:45:31 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 7:45:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903054531.7952B5DEB76@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 07:45:31 Modified files: cm3/m3-sys/mklib/src/: Main.m3 Log message: raise the limits: buf: 2K => 8K (bigger and we get warnings, ugh) MaxKeeper: 10000 => TextLiteral.MaxBytes I'd really just like to keep all the files in memory and remove a bunch of code and likely be faster on modern systems, and adequate on ancient systems, but I am scared by stuff like: VAR ptr: UNTRACED REF ARRAY [0..MaxKeeper+1] OF CHAR; how do I give it no limit? UNTRACED REF CHAR? Wr.PutString (lib_wr, SUBARRAY (ptr^, 0, f.size)); Another hazard? Is f.size limited to TextLiteral.MaxBytes? Or maybe that is a compile-time limit but in reality 32bit code can create an array larger than 512MB? (todo: try it) TextLiteral.MaxBytes is another bug in our system. It should be LAST(INTEGER), including being huge on 64bit systems, or nonexistant, but instead it is much lower, like 512MB, even on 64bit systems. This is because it is a number of bits and for cross builds it has to be in a 32bit integer. LONGINT throughout will provide relief. Or Target.Int. It was huge on 64bit systems. I'm the one who introduced the cross build dependency, in my head and usage, not in the code. And also, yeah, files can be larger than address space, but that is yet rare for .objs/.libs. I'll try later to keep everything in memory. Memory mapped I/O would be appropriate here too. Or, again, just deleting mklib and drastically limiting its role. It could read in just one file at a time, write the .def file, dump the file from memory, and then run link /lib @responsefile. Providing the functionality ourselves theoretically gives a better bootstrap -- we build .libs on arbitrary hosts -- but it is a stumbling block to new ports (e.g. ARM_NT) and gets in the way of using LTCG. Also I thought there were endian bugs here, but maybe not. Look again later. Until/unless we have more integrated backends AND an actual linker, mklib doesn't really help. From jkrell at elego.de Tue Sep 3 08:05:38 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 8:05:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903060538.433F15DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 08:05:38 Modified files: cm3/m3-libs/m3core/src/win32/: WinBase.i3 Log message: add BITS 64 FOR on FILETIME I don't understand the frontend layout rules and I think the fix might be there instead! But hey this did expose tiny missing logic in C backend.. packed records weren't considered records and weren't being passed/recieved as parameters/return values succesfully -- the C would fail to compile, nice error mode! From jkrell at elego.de Tue Sep 3 08:17:33 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 8:17:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903061733.6149A5DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 08:17:33 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: AMD64_NT Log message: % temporary workaround, some problem with our exception handling USE_MSVCRT = FALSE Error mode: cross built cm3, builds cm3, that crashes cross build cm3 doesn't have this problem, because this workaround is applied over in scripts/pylib.py From jkrell at elego.de Tue Sep 3 08:49:06 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 8:49:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903064906.DF5CA5DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 08:49:06 Modified files: cm3/m3-sys/windowsResources/src/: winRes.tmpl Log message: This file uses rc for backend mode 0 and windres otherwise. Change it to also use rc backend mode C. This all seems wrong. windres is a Cygwin tool. rc is a Microsoft tool. windres probably works "cross", though that is probably rare. This should probably be lifted all the way up to the config files. From jkrell at elego.de Tue Sep 3 09:02:07 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 9:02:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903070207.899059BA032@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 09:02:07 Modified files: cm3/m3-comm/tcp/src/WIN32/: TCP.m3 Log message: These needs to be int, not INTEGER.. From jkrell at elego.de Tue Sep 3 09:10:00 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 9:10:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903071000.DA5245DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 09:10:00 Modified files: cm3/scripts/python/: pylib.py Log message: cl.exe 17.00 is 110 -- support newer Visual C++ From jkrell at elego.de Tue Sep 3 09:19:15 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 9:19:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903071915.CCD785DEB76@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 09:19:15 Modified files: cm3/scripts/python/: pylib.py Log message: skip ShipBack for NT386 or _NT..this isn't the right fix..need to know backend mode.. From jkrell at elego.de Tue Sep 3 09:33:22 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 9:33:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903073322.EF2C29BA032@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 09:33:22 Modified files: cm3/scripts/python/: pylib.py Log message: We had GCC_BACKEND, good. Use that in ShipBack Also introduce global _CBackend, true if "c" occurs anywhere as a word in argv Replace the local variable "c" that I already had. From jkrell at elego.de Tue Sep 3 09:38:37 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 9:38:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903073837.7E37A5DEA96@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 09:38:37 Modified files: cm3/m3-libs/m3core/src/win32/: WinDef.i3 Log message: add: UINT_PTR = SIZE_T ULONG_PTR = SIZE_T INT_PTR = SSIZE_T LONG_PTR = SSIZE_T That is, UINT, ULONG, INT, LONG, but pointer sized, so UINT64, INT64 on Win64. Note that in C++, "int" and "long" mangle differently, so you can't blindly change one to the other, in function signatures. From jkrell at elego.de Tue Sep 3 09:44:02 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 9:44:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903074403.0543A5DEB76@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 09:44:02 Modified files: cm3/m3-libs/m3core/src/win32/: WinGDI.i3 Log message: some widening for Win64 -- need to review this entire directory.. From jkrell at elego.de Tue Sep 3 09:48:40 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 9:48:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903074840.3A7085DEB76@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 09:48:40 Modified files: cm3/m3-ui/ui/src/winvbt/: WinContext.m3 Log message: widen for Win64, LONG => INTEGER From jkrell at elego.de Tue Sep 3 09:58:21 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 9:58:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903075821.5DCE15DEB76@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 09:58:21 Modified files: cm3/m3-ui/ui/src/winvbt/: WinTrestle.m3 Log message: widening and narrowing for Win64..is this right? From jkrell at elego.de Tue Sep 3 10:18:49 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 10:18:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903081849.3FE8E9F60E9@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 10:18:49 Modified files: cm3/m3-ui/ui/src/winvbt/: WinTrestle.m3 Log message: switch from strcpy to memcpy..because I more-or-less removed strcpy.. Perhaps revisit this. Details: Most of Cstring is wrapped in C. That netted warnings/errors on OpenBSD if we wrapped strcpy and strcat. From the linker. So strcpy/strcat are left unwrapped. Usable from Modula-3. However in the C backend, char_star ends up as void* and when we import Cstring.strcat/strcpy as plain strcat/strcpy and go to declare them, we get it wrong, and the C compiler might notice. So we change the names to m3_strcpy/m3_strcat. The idea then being, we could provide m3_strcat/m3_strcpy over in m3core/src/C or m3core/src/Csupport in a .c file. But I didn't get around to that. And it hasn't been needed. And memcpy is probably faster, so just use it. If people really want strcpy/strcat, we can provide them. Note, they do work in the integrated backend and the gcc backend. But not the C backend. And any use of them on OpenBSD will get a linker warning or perhaps error. From jkrell at elego.de Tue Sep 3 10:21:21 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 10:21:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903082121.DC9875DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 10:21:21 Modified files: cm3/m3-libs/m3core/src/win32/: WinGDI.i3 Log message: oops -- fix break, import SIZE_Tu From jkrell at elego.de Tue Sep 3 10:50:37 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Sep 2013 10:50:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130903085037.CEDFD5DEB76@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/03 10:50:37 Modified files: cm3/m3-libs/m3core/src/win32/: WinUser.i3 WinUser.m3 Log message: UINT32 doesn't work in 64bit Modula-3 It doesn't support all 32bit values. Start replacing it with INT32. This is enough so that when AMD64_NT formsedit calls CreateWindow, it doesn't get out of range errors, and formsedit comes up. Built with a self-built cm3 (bootstrapped via a cross-built cm3): From jkrell at elego.de Thu Sep 5 08:41:54 2013 From: jkrell at elego.de (Jay Krell) Date: Thu, 5 Sep 2013 8:41:54 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130905064154.AE0715DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/05 08:41:54 Modified files: cm3/elego/: quake.elego Log message: Remove Cygwin dependency. use Quake datetime (same as before), ver, $PROCESSOR_ARCHITECTURE $OS is also tempting (Windows_NT) but not used. The original code uses uname -msr. Some comparisons: jbook2:elego jay$ uname -m i386 jbook2:elego jay$ uname -s Darwin jbook2:elego jay$ uname -r 9.8.0 j jbook2:cm3 jay$ uname -msr Darwin 9.8.0 i386 book2:cm3 jay$ m3dep -created 2013-09-05 01:37:58 on Darwin 9.8.0 i386 C:\dev2\cm3\elego\m3dep>uname -msr CYGWIN_NT-6.1 1.7.24(0.269/5/3) x86_64 C:\dev2\cm3\elego\m3dep>AMD64_NT\m3dep.exe -created 2013-09-05 02:05:01 on Microsoft Windows [Version 6.1.7601] AMD64 Some oddity here -- I had to use cmd /c cmd /c ver -- double cmd /c. Presumably this all informative and it could say just about anything and be ok. The code already confused host and target, which is common, and continues to. I will likely fix that. From jkrell at elego.de Fri Sep 6 07:30:44 2013 From: jkrell at elego.de (Jay Krell) Date: Fri, 6 Sep 2013 7:30:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130906053044.6D3079BA032@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/06 07:30:44 Modified files: cm3/m3-comm/events/src/: EventWireRep.m3 m3makefile Log message: m3-comm/events is an out of date fork of m3-obliq/obliqrt m3-comm/events contains this code: Int32 := Time.Now(); m3-obliq contains similar: Int32 := Time.Now() - Epoch; Posix.Epoch = 0 Win32.Epoch = 1970 m3-comm (i.e. starting mentor) fails on AMD64_NT because we are more than 2 billion seconds into the Win32 epoch (starting in 1601) I386_NT succeeds albeit bogosusly -- the whole float to integer conversion lacking any range chech.. Port m3-obliq to m3-comm. This should fix AMD64_NT. All platforms will blow up here in 2038. From jay.krell at cornell.edu Fri Sep 6 07:31:56 2013 From: jay.krell at cornell.edu (Jay K) Date: Fri, 6 Sep 2013 05:31:56 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20130906053044.6D3079BA032@birch.elegosoft.com> References: <20130906053044.6D3079BA032@birch.elegosoft.com> Message-ID: again -- all platforms blow up here in 2038. Index: src/EventWireRep.m3 =================================================================== RCS file: /usr/cvs/cm3/m3-comm/events/src/EventWireRep.m3,v retrieving revision 1.2 diff -u -r1.2 EventWireRep.m3 --- src/EventWireRep.m3 2 Dec 2001 00:20:38 -0000 1.2 +++ src/EventWireRep.m3 6 Sep 2013 05:24:23 -0000 @@ -80,21 +80,26 @@ UNSAFE MODULE EventWireRep; -IMPORT EventSpaceID, Time, Word, Fmt; (* IO *) +IMPORT NetObjEpoch, EventSpaceID, Time, Word, Fmt; (* IO *) TYPE Int32 = BITS 32 FOR [-2147483647-1..2147483647]; TRep = RECORD ts: Int32; objNum: Int32; space: EventSpaceID.T; END; -VAR myTs: Int32 := ROUND(Time.Now()); +VAR myTs: Int32 := GetTime(); myObjNum := 0; mu := NEW(MUTEX); +PROCEDURE GetTime (): Int32 = + BEGIN + RETURN ROUND (Time.Now () - NetObjEpoch.T); + END GetTime; + PROCEDURE New() : T = VAR wt: TRep; BEGIN LOCK mu DO - IF myObjNum = LAST(Int32) THEN myTs := ROUND(Time.Now()); END; + IF myObjNum = LAST(Int32) THEN myTs := GetTime(); END; INC(myObjNum); wt.ts := myTs; wt.objNum := myObjNum; Index: src/m3makefile =================================================================== RCS file: /usr/cvs/cm3/m3-comm/events/src/m3makefile,v retrieving revision 1.2 diff -u -r1.2 m3makefile --- src/m3makefile 2 Dec 2001 00:20:38 -0000 1.2 +++ src/m3makefile 6 Sep 2013 05:24:23 -0000 @@ -2,6 +2,7 @@ %import ("sequences") import ("listfuncs") import ("parseparams") +import("netobj") List ("EventConn","EventConn") ListFuncs ("EventConn","EventConn","EventConnList") - Jay > Date: Fri, 6 Sep 2013 07:30:44 +0000 > To: m3commit at elegosoft.com > From: jkrell at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 13/09/06 07:30:44 > > Modified files: > cm3/m3-comm/events/src/: EventWireRep.m3 m3makefile > > Log message: > m3-comm/events is an out of date fork of m3-obliq/obliqrt > > m3-comm/events contains this code: > Int32 := Time.Now(); > > m3-obliq contains similar: > Int32 := Time.Now() - Epoch; > Posix.Epoch = 0 > Win32.Epoch = 1970 > > m3-comm (i.e. starting mentor) fails on AMD64_NT because we are > more than 2 billion seconds into the Win32 epoch (starting in 1601) > I386_NT succeeds albeit bogosusly -- the whole float to integer > conversion lacking any range chech.. > > Port m3-obliq to m3-comm. > This should fix AMD64_NT. > > All platforms will blow up here in 2038. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From pmckinna at elego.de Sat Sep 7 07:22:05 2013 From: pmckinna at elego.de (Peter McKinna) Date: Sat, 7 Sep 2013 7:22:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130907052205.552025DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: pmckinna at birch. 13/09/07 07:22:05 Modified files: cm3/m3-ui/qt/m3qtcore/src/: QtAbstractItemModel.i3 QtAbstractItemModel.m3 QtAbstractItemModelRaw.i3 QtAbstractItemModelRaw.m3 QtAbstractItemModel_wrap.cxx QtByteArray.i3 QtByteArray.m3 QtByteArrayRaw.i3 QtByteArrayRaw.m3 QtByteArray_wrap.cxx QtDateTime.i3 QtDateTime.m3 QtDateTimeRaw.i3 QtDateTimeRaw.m3 QtDateTime_wrap.cxx QtDynamic.i3 QtDynamic.m3 QtDynamicRaw.i3 QtDynamicRaw.m3 QtDynamic_wrap.cxx QtEvent.i3 QtEvent.m3 QtEventRaw.i3 QtEventRaw.m3 QtEvent_wrap.cxx QtLine.i3 QtLine.m3 QtLineRaw.i3 QtLineRaw.m3 QtLine_wrap.cxx QtList.i3 QtList.m3 QtListRaw.i3 QtListRaw.m3 QtList_wrap.cxx QtMargins.i3 QtMargins.m3 QtMarginsRaw.i3 QtMarginsRaw.m3 QtMargins_wrap.cxx QtNamespace.i3 QtNamespace.m3 QtNamespaceRaw.i3 QtNamespaceRaw.m3 QtNamespace_wrap.cxx QtObject.i3 QtObject.m3 QtObjectRaw.i3 QtObjectRaw.m3 QtObject_wrap.cxx QtPoint.i3 QtPoint.m3 QtPointRaw.i3 QtPointRaw.m3 QtPoint_wrap.cxx QtRect.i3 QtRect.m3 QtRectRaw.i3 QtRectRaw.m3 QtRect_wrap.cxx QtSize.i3 QtSize.m3 QtSizeRaw.i3 QtSizeRaw.m3 QtSize_wrap.cxx QtString.i3 QtString.m3 QtStringList.i3 QtStringList.m3 QtStringListRaw.i3 QtStringListRaw.m3 QtStringList_wrap.cxx QtStringRaw.i3 QtStringRaw.m3 QtString_wrap.cxx Log message: update swig version From pmckinna at elego.de Sat Sep 7 07:52:37 2013 From: pmckinna at elego.de (Peter McKinna) Date: Sat, 7 Sep 2013 7:52:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130907055237.217219BA146@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: pmckinna at birch. 13/09/07 07:52:37 Modified files: cm3/m3-ui/qt/m3qtgui/src/: QtAbstractButton.i3 QtAbstractButton.m3 QtAbstractButtonRaw.i3 QtAbstractButtonRaw.m3 QtAbstractButton_wrap.cxx QtAbstractItemDelegate.i3 QtAbstractItemDelegate.m3 QtAbstractItemDelegateRaw.i3 QtAbstractItemDelegateRaw.m3 QtAbstractItemDelegate_wrap.cxx QtAbstractItemView.i3 QtAbstractItemView.m3 QtAbstractItemViewRaw.i3 QtAbstractItemViewRaw.m3 QtAbstractItemView_wrap.cxx QtAbstractPrintDialog.i3 QtAbstractPrintDialog.m3 QtAbstractPrintDialogRaw.i3 QtAbstractPrintDialogRaw.m3 QtAbstractPrintDialog_wrap.cxx QtAbstractScrollArea.i3 QtAbstractScrollArea.m3 QtAbstractScrollAreaRaw.i3 QtAbstractScrollAreaRaw.m3 QtAbstractScrollArea_wrap.cxx QtAbstractSlider.i3 QtAbstractSlider.m3 QtAbstractSliderRaw.i3 QtAbstractSliderRaw.m3 QtAbstractSlider_wrap.cxx QtAbstractSpinBox.i3 QtAbstractSpinBox.m3 QtAbstractSpinBoxRaw.i3 QtAbstractSpinBoxRaw.m3 QtAbstractSpinBox_wrap.cxx QtAction.i3 QtAction.m3 QtActionGroup.i3 QtActionGroup.m3 QtActionGroupRaw.i3 QtActionGroupRaw.m3 QtActionGroup_wrap.cxx QtActionRaw.i3 QtActionRaw.m3 QtAction_wrap.cxx QtApplication.i3 QtApplication.m3 QtApplicationRaw.i3 QtApplicationRaw.m3 QtApplication_wrap.cxx QtBitmap.i3 QtBitmap.m3 QtBitmapRaw.i3 QtBitmapRaw.m3 QtBitmap_wrap.cxx QtBoxLayout.i3 QtBoxLayout.m3 QtBoxLayoutRaw.i3 QtBoxLayoutRaw.m3 QtBoxLayout_wrap.cxx QtBrush.i3 QtBrush.m3 QtBrushRaw.i3 QtBrushRaw.m3 QtBrush_wrap.cxx QtCalendarWidget.i3 QtCalendarWidget.m3 QtCalendarWidgetRaw.i3 QtCalendarWidgetRaw.m3 QtCalendarWidget_wrap.cxx QtCheckBox.i3 QtCheckBox.m3 QtCheckBoxRaw.i3 QtCheckBoxRaw.m3 QtCheckBox_wrap.cxx QtColor.i3 QtColor.m3 QtColorDialog.i3 QtColorDialog.m3 QtColorDialogRaw.i3 QtColorDialogRaw.m3 QtColorDialog_wrap.cxx QtColorRaw.i3 QtColorRaw.m3 QtColor_wrap.cxx QtColumnView.i3 QtColumnView.m3 QtColumnViewRaw.i3 QtColumnViewRaw.m3 QtColumnView_wrap.cxx QtComboBox.i3 QtComboBox.m3 QtComboBoxRaw.i3 QtComboBoxRaw.m3 QtComboBox_wrap.cxx QtCursor.i3 QtCursor.m3 QtCursorRaw.i3 QtCursorRaw.m3 QtCursor_wrap.cxx QtDateTimeEdit.i3 QtDateTimeEdit.m3 QtDateTimeEditRaw.i3 QtDateTimeEditRaw.m3 QtDateTimeEdit_wrap.cxx QtDesktopWidget.i3 QtDesktopWidget.m3 QtDesktopWidgetRaw.i3 QtDesktopWidgetRaw.m3 QtDesktopWidget_wrap.cxx QtDial.i3 QtDial.m3 QtDialRaw.i3 QtDialRaw.m3 QtDial_wrap.cxx QtDialog.i3 QtDialog.m3 QtDialogButtonBox.i3 QtDialogButtonBox.m3 QtDialogButtonBoxRaw.i3 QtDialogButtonBoxRaw.m3 QtDialogButtonBox_wrap.cxx QtDialogRaw.i3 QtDialogRaw.m3 QtDialog_wrap.cxx QtDockWidget.i3 QtDockWidget.m3 QtDockWidgetRaw.i3 QtDockWidgetRaw.m3 QtDockWidget_wrap.cxx QtErrorMessage.i3 QtErrorMessage.m3 QtErrorMessageRaw.i3 QtErrorMessageRaw.m3 QtErrorMessage_wrap.cxx QtFileDialog.i3 QtFileDialog.m3 QtFileDialogRaw.i3 QtFileDialogRaw.m3 QtFileDialog_wrap.cxx QtFocusFrame.i3 QtFocusFrame.m3 QtFocusFrameRaw.i3 QtFocusFrameRaw.m3 QtFocusFrame_wrap.cxx QtFont.i3 QtFont.m3 QtFontComboBox.i3 QtFontComboBox.m3 QtFontComboBoxRaw.i3 QtFontComboBoxRaw.m3 QtFontComboBox_wrap.cxx QtFontDialog.i3 QtFontDialog.m3 QtFontDialogRaw.i3 QtFontDialogRaw.m3 QtFontDialog_wrap.cxx QtFontMetrics.i3 QtFontMetrics.m3 QtFontMetricsRaw.i3 QtFontMetricsRaw.m3 QtFontMetrics_wrap.cxx QtFontRaw.i3 QtFontRaw.m3 QtFont_wrap.cxx QtFormLayout.i3 QtFormLayout.m3 QtFormLayoutRaw.i3 QtFormLayoutRaw.m3 QtFormLayout_wrap.cxx QtFrame.i3 QtFrame.m3 QtFrameRaw.i3 QtFrameRaw.m3 QtFrame_wrap.cxx QtGraphicsView.i3 QtGraphicsView.m3 QtGraphicsViewRaw.i3 QtGraphicsViewRaw.m3 QtGraphicsView_wrap.cxx QtGridLayout.i3 QtGridLayout.m3 QtGridLayoutRaw.i3 QtGridLayoutRaw.m3 QtGridLayout_wrap.cxx QtGroupBox.i3 QtGroupBox.m3 QtGroupBoxRaw.i3 QtGroupBoxRaw.m3 QtGroupBox_wrap.cxx QtHeaderView.i3 QtHeaderView.m3 QtHeaderViewRaw.i3 QtHeaderViewRaw.m3 QtHeaderView_wrap.cxx QtIcon.i3 QtIcon.m3 QtIconRaw.i3 QtIconRaw.m3 QtIcon_wrap.cxx QtImage.i3 QtImage.m3 QtImageRaw.i3 QtImageRaw.m3 QtImage_wrap.cxx QtInputContext.i3 QtInputContext.m3 QtInputContextRaw.i3 QtInputContextRaw.m3 QtInputContext_wrap.cxx QtInputDialog.i3 QtInputDialog.m3 QtInputDialogRaw.i3 QtInputDialogRaw.m3 QtInputDialog_wrap.cxx QtItemSelectionModel.i3 QtItemSelectionModel.m3 QtItemSelectionModelRaw.i3 QtItemSelectionModelRaw.m3 QtItemSelectionModel_wrap.cxx QtLCDNumber.i3 QtLCDNumber.m3 QtLCDNumberRaw.i3 QtLCDNumberRaw.m3 QtLCDNumber_wrap.cxx QtLabel.i3 QtLabel.m3 QtLabelRaw.i3 QtLabelRaw.m3 QtLabel_wrap.cxx QtLayout.i3 QtLayout.m3 QtLayoutRaw.i3 QtLayoutRaw.m3 QtLayout_wrap.cxx QtLineEdit.i3 QtLineEdit.m3 QtLineEditRaw.i3 QtLineEditRaw.m3 QtLineEdit_wrap.cxx QtListView.i3 QtListView.m3 QtListViewRaw.i3 QtListViewRaw.m3 QtListView_wrap.cxx QtListWidget.i3 QtListWidget.m3 QtListWidgetRaw.i3 QtListWidgetRaw.m3 QtListWidget_wrap.cxx QtMainWindow.i3 QtMainWindow.m3 QtMainWindowRaw.i3 QtMainWindowRaw.m3 QtMainWindow_wrap.cxx QtMatrix.i3 QtMatrix.m3 QtMatrixRaw.i3 QtMatrixRaw.m3 QtMatrix_wrap.cxx QtMdiArea.i3 QtMdiArea.m3 QtMdiAreaRaw.i3 QtMdiAreaRaw.m3 QtMdiArea_wrap.cxx QtMdiSubWindow.i3 QtMdiSubWindow.m3 QtMdiSubWindowRaw.i3 QtMdiSubWindowRaw.m3 QtMdiSubWindow_wrap.cxx QtMenu.i3 QtMenu.m3 QtMenuBar.i3 QtMenuBar.m3 QtMenuBarRaw.i3 QtMenuBarRaw.m3 QtMenuBar_wrap.cxx QtMenuRaw.i3 QtMenuRaw.m3 QtMenu_wrap.cxx QtMessageBox.i3 QtMessageBox.m3 QtMessageBoxRaw.i3 QtMessageBoxRaw.m3 QtMessageBox_wrap.cxx QtMovie.i3 QtMovie.m3 QtMovieRaw.i3 QtMovieRaw.m3 QtMovie_wrap.cxx QtPageSetupDialog.i3 QtPageSetupDialog.m3 QtPageSetupDialogRaw.i3 QtPageSetupDialogRaw.m3 QtPageSetupDialog_wrap.cxx QtPaintDevice.i3 QtPaintDevice.m3 QtPaintDeviceRaw.i3 QtPaintDeviceRaw.m3 QtPaintDevice_wrap.cxx QtPaintEngine.i3 QtPaintEngine.m3 QtPaintEngineRaw.i3 QtPaintEngineRaw.m3 QtPaintEngine_wrap.cxx QtPalette.i3 QtPalette.m3 QtPaletteRaw.i3 QtPaletteRaw.m3 QtPalette_wrap.cxx QtPen.i3 QtPen.m3 QtPenRaw.i3 QtPenRaw.m3 QtPen_wrap.cxx QtPicture.i3 QtPicture.m3 QtPictureRaw.i3 QtPictureRaw.m3 QtPicture_wrap.cxx QtPixmap.i3 QtPixmap.m3 QtPixmapRaw.i3 QtPixmapRaw.m3 QtPixmap_wrap.cxx QtPolygon.i3 QtPolygon.m3 QtPolygonRaw.i3 QtPolygonRaw.m3 QtPolygon_wrap.cxx QtProgressBar.i3 QtProgressBar.m3 QtProgressBarRaw.i3 QtProgressBarRaw.m3 QtProgressBar_wrap.cxx QtProgressDialog.i3 QtProgressDialog.m3 QtProgressDialogRaw.i3 QtProgressDialogRaw.m3 QtProgressDialog_wrap.cxx QtPushButton.i3 QtPushButton.m3 QtPushButtonRaw.i3 QtPushButtonRaw.m3 QtPushButton_wrap.cxx QtRadioButton.i3 QtRadioButton.m3 QtRadioButtonRaw.i3 QtRadioButtonRaw.m3 QtRadioButton_wrap.cxx QtRegion.i3 QtRegion.m3 QtRegionRaw.i3 QtRegionRaw.m3 QtRegion_wrap.cxx QtRubberBand.i3 QtRubberBand.m3 QtRubberBandRaw.i3 QtRubberBandRaw.m3 QtRubberBand_wrap.cxx QtScrollArea.i3 QtScrollArea.m3 QtScrollAreaRaw.i3 QtScrollAreaRaw.m3 QtScrollArea_wrap.cxx QtScrollBar.i3 QtScrollBar.m3 QtScrollBarRaw.i3 QtScrollBarRaw.m3 QtScrollBar_wrap.cxx QtSizeGrip.i3 QtSizeGrip.m3 QtSizeGripRaw.i3 QtSizeGripRaw.m3 QtSizeGrip_wrap.cxx QtSizePolicy.i3 QtSizePolicy.m3 QtSizePolicyRaw.i3 QtSizePolicyRaw.m3 QtSizePolicy_wrap.cxx QtSlider.i3 QtSlider.m3 QtSliderRaw.i3 QtSliderRaw.m3 QtSlider_wrap.cxx QtSpinBox.i3 QtSpinBox.m3 QtSpinBoxRaw.i3 QtSpinBoxRaw.m3 QtSpinBox_wrap.cxx QtSplashScreen.i3 QtSplashScreen.m3 QtSplashScreenRaw.i3 QtSplashScreenRaw.m3 QtSplashScreen_wrap.cxx QtSplitter.i3 QtSplitter.m3 QtSplitterRaw.i3 QtSplitterRaw.m3 QtSplitter_wrap.cxx QtStackedLayout.i3 QtStackedLayout.m3 QtStackedLayoutRaw.i3 QtStackedLayoutRaw.m3 QtStackedLayout_wrap.cxx QtStackedWidget.i3 QtStackedWidget.m3 QtStackedWidgetRaw.i3 QtStackedWidgetRaw.m3 QtStackedWidget_wrap.cxx QtStatusBar.i3 QtStatusBar.m3 QtStatusBarRaw.i3 QtStatusBarRaw.m3 QtStatusBar_wrap.cxx QtStyle.i3 QtStyle.m3 QtStyleRaw.i3 QtStyleRaw.m3 QtStyle_wrap.cxx QtTabBar.i3 QtTabBar.m3 QtTabBarRaw.i3 QtTabBarRaw.m3 QtTabBar_wrap.cxx QtTabWidget.i3 QtTabWidget.m3 QtTabWidgetRaw.i3 QtTabWidgetRaw.m3 QtTabWidget_wrap.cxx QtTableView.i3 QtTableView.m3 QtTableViewRaw.i3 QtTableViewRaw.m3 QtTableView_wrap.cxx QtTableWidget.i3 QtTableWidget.m3 QtTableWidgetRaw.i3 QtTableWidgetRaw.m3 QtTableWidget_wrap.cxx QtTextBrowser.i3 QtTextBrowser.m3 QtTextBrowserRaw.i3 QtTextBrowserRaw.m3 QtTextBrowser_wrap.cxx QtTextEdit.i3 QtTextEdit.m3 QtTextEditRaw.i3 QtTextEditRaw.m3 QtTextEdit_wrap.cxx QtTextFormat.i3 QtTextFormat.m3 QtTextFormatRaw.i3 QtTextFormatRaw.m3 QtTextFormat_wrap.cxx QtToolBar.i3 QtToolBar.m3 QtToolBarRaw.i3 QtToolBarRaw.m3 QtToolBar_wrap.cxx QtToolBox.i3 QtToolBox.m3 QtToolBoxRaw.i3 QtToolBoxRaw.m3 QtToolBox_wrap.cxx QtToolButton.i3 QtToolButton.m3 QtToolButtonRaw.i3 QtToolButtonRaw.m3 QtToolButton_wrap.cxx QtTransform.i3 QtTransform.m3 QtTransformRaw.i3 QtTransformRaw.m3 QtTransform_wrap.cxx QtTreeView.i3 QtTreeView.m3 QtTreeViewRaw.i3 QtTreeViewRaw.m3 QtTreeView_wrap.cxx QtTreeWidget.i3 QtTreeWidget.m3 QtTreeWidgetRaw.i3 QtTreeWidgetRaw.m3 QtTreeWidget_wrap.cxx QtUndoView.i3 QtUndoView.m3 QtUndoViewRaw.i3 QtUndoViewRaw.m3 QtUndoView_wrap.cxx QtWidget.i3 QtWidget.m3 QtWidgetRaw.i3 QtWidgetRaw.m3 QtWidget_wrap.cxx QtWizard.i3 QtWizard.m3 QtWizardRaw.i3 QtWizardRaw.m3 QtWizard_wrap.cxx m3makefile ./: QtAbstractButton.i3 QtAbstractButton.m3 QtAbstractButtonRaw.i3 QtAbstractButtonRaw.m3 QtAbstractButton_wrap.cxx QtAbstractItemDelegate.i3 QtAbstractItemDelegate.m3 QtAbstractItemDelegateRaw.i3 QtAbstractItemDelegateRaw.m3 QtAbstractItemDelegate_wrap.cxx QtAbstractItemView.i3 QtAbstractItemView.m3 QtAbstractItemViewRaw.i3 QtAbstractItemViewRaw.m3 QtAbstractItemView_wrap.cxx QtAbstractPrintDialog.i3 QtAbstractPrintDialog.m3 QtAbstractPrintDialogRaw.i3 QtAbstractPrintDialogRaw.m3 QtAbstractPrintDialog_wrap.cxx QtAbstractScrollArea.i3 QtAbstractScrollArea.m3 QtAbstractScrollAreaRaw.i3 QtAbstractScrollAreaRaw.m3 QtAbstractScrollArea_wrap.cxx QtAbstractSlider.i3 QtAbstractSlider.m3 QtAbstractSliderRaw.i3 QtAbstractSliderRaw.m3 QtAbstractSlider_wrap.cxx QtAbstractSpinBox.i3 QtAbstractSpinBox.m3 QtAbstractSpinBoxRaw.i3 QtAbstractSpinBoxRaw.m3 QtAbstractSpinBox_wrap.cxx QtAction.i3 QtAction.m3 QtActionGroup.i3 QtActionGroup.m3 QtActionGroupRaw.i3 QtActionGroupRaw.m3 QtActionGroup_wrap.cxx QtActionRaw.i3 QtActionRaw.m3 QtAction_wrap.cxx QtApplication.i3 QtApplication.m3 QtApplicationRaw.i3 QtApplicationRaw.m3 QtApplication_wrap.cxx QtBitmap.i3 QtBitmap.m3 QtBitmapRaw.i3 QtBitmapRaw.m3 QtBitmap_wrap.cxx QtBoxLayout.i3 QtBoxLayout.m3 QtBoxLayoutRaw.i3 QtBoxLayoutRaw.m3 QtBoxLayout_wrap.cxx QtBrush.i3 QtBrush.m3 QtBrushRaw.i3 QtBrushRaw.m3 QtBrush_wrap.cxx QtCalendarWidget.i3 QtCalendarWidget.m3 QtCalendarWidgetRaw.i3 QtCalendarWidgetRaw.m3 QtCalendarWidget_wrap.cxx QtCheckBox.i3 QtCheckBox.m3 QtCheckBoxRaw.i3 QtCheckBoxRaw.m3 QtCheckBox_wrap.cxx QtColor.i3 QtColor.m3 QtColorDialog.i3 QtColorDialog.m3 QtColorDialogRaw.i3 QtColorDialogRaw.m3 QtColorDialog_wrap.cxx QtColorRaw.i3 QtColorRaw.m3 QtColor_wrap.cxx QtColumnView.i3 QtColumnView.m3 QtColumnViewRaw.i3 QtColumnViewRaw.m3 QtColumnView_wrap.cxx QtComboBox.i3 QtComboBox.m3 QtComboBoxRaw.i3 QtComboBoxRaw.m3 QtComboBox_wrap.cxx QtCursor.i3 QtCursor.m3 QtCursorRaw.i3 QtCursorRaw.m3 QtCursor_wrap.cxx QtDateTimeEdit.i3 QtDateTimeEdit.m3 QtDateTimeEditRaw.i3 QtDateTimeEditRaw.m3 QtDateTimeEdit_wrap.cxx QtDesktopWidget.i3 QtDesktopWidget.m3 QtDesktopWidgetRaw.i3 QtDesktopWidgetRaw.m3 QtDesktopWidget_wrap.cxx QtDial.i3 QtDial.m3 QtDialRaw.i3 QtDialRaw.m3 QtDial_wrap.cxx QtDialog.i3 QtDialog.m3 QtDialogButtonBox.i3 QtDialogButtonBox.m3 QtDialogButtonBoxRaw.i3 QtDialogButtonBoxRaw.m3 QtDialogButtonBox_wrap.cxx QtDialogRaw.i3 QtDialogRaw.m3 QtDialog_wrap.cxx QtDockWidget.i3 QtDockWidget.m3 QtDockWidgetRaw.i3 QtDockWidgetRaw.m3 QtDockWidget_wrap.cxx QtErrorMessage.i3 QtErrorMessage.m3 QtErrorMessageRaw.i3 QtErrorMessageRaw.m3 QtErrorMessage_wrap.cxx QtFileDialog.i3 QtFileDialog.m3 QtFileDialogRaw.i3 QtFileDialogRaw.m3 QtFileDialog_wrap.cxx QtFocusFrame.i3 QtFocusFrame.m3 QtFocusFrameRaw.i3 QtFocusFrameRaw.m3 QtFocusFrame_wrap.cxx QtFont.i3 QtFont.m3 QtFontComboBox.i3 QtFontComboBox.m3 QtFontComboBoxRaw.i3 QtFontComboBoxRaw.m3 QtFontComboBox_wrap.cxx QtFontDialog.i3 QtFontDialog.m3 QtFontDialogRaw.i3 QtFontDialogRaw.m3 QtFontDialog_wrap.cxx QtFontMetrics.i3 QtFontMetrics.m3 QtFontMetricsRaw.i3 QtFontMetricsRaw.m3 QtFontMetrics_wrap.cxx QtFontRaw.i3 QtFontRaw.m3 QtFont_wrap.cxx QtFormLayout.i3 QtFormLayout.m3 QtFormLayoutRaw.i3 QtFormLayoutRaw.m3 QtFormLayout_wrap.cxx QtFrame.i3 QtFrame.m3 QtFrameRaw.i3 QtFrameRaw.m3 QtFrame_wrap.cxx QtGraphicsView.i3 QtGraphicsView.m3 QtGraphicsViewRaw.i3 QtGraphicsViewRaw.m3 QtGraphicsView_wrap.cxx QtGridLayout.i3 QtGridLayout.m3 QtGridLayoutRaw.i3 QtGridLayoutRaw.m3 QtGridLayout_wrap.cxx QtGroupBox.i3 QtGroupBox.m3 QtGroupBoxRaw.i3 QtGroupBoxRaw.m3 QtGroupBox_wrap.cxx QtHeaderView.i3 QtHeaderView.m3 QtHeaderViewRaw.i3 QtHeaderViewRaw.m3 QtHeaderView_wrap.cxx QtIcon.i3 QtIcon.m3 QtIconRaw.i3 QtIconRaw.m3 QtIcon_wrap.cxx QtImage.i3 QtImage.m3 QtImageRaw.i3 QtImageRaw.m3 QtImage_wrap.cxx QtInputContext.i3 QtInputContext.m3 QtInputContextRaw.i3 QtInputContextRaw.m3 QtInputContext_wrap.cxx QtInputDialog.i3 QtInputDialog.m3 QtInputDialogRaw.i3 QtInputDialogRaw.m3 QtInputDialog_wrap.cxx QtItemSelectionModel.i3 QtItemSelectionModel.m3 QtItemSelectionModelRaw.i3 QtItemSelectionModelRaw.m3 QtItemSelectionModel_wrap.cxx QtLCDNumber.i3 QtLCDNumber.m3 QtLCDNumberRaw.i3 QtLCDNumberRaw.m3 QtLCDNumber_wrap.cxx QtLabel.i3 QtLabel.m3 QtLabelRaw.i3 QtLabelRaw.m3 QtLabel_wrap.cxx QtLayout.i3 QtLayout.m3 QtLayoutRaw.i3 QtLayoutRaw.m3 QtLayout_wrap.cxx QtLineEdit.i3 QtLineEdit.m3 QtLineEditRaw.i3 QtLineEditRaw.m3 QtLineEdit_wrap.cxx QtListView.i3 QtListView.m3 QtListViewRaw.i3 QtListViewRaw.m3 QtListView_wrap.cxx QtListWidget.i3 QtListWidget.m3 QtListWidgetRaw.i3 QtListWidgetRaw.m3 QtListWidget_wrap.cxx QtMainWindow.i3 QtMainWindow.m3 QtMainWindowRaw.i3 QtMainWindowRaw.m3 QtMainWindow_wrap.cxx QtMatrix.i3 QtMatrix.m3 QtMatrixRaw.i3 QtMatrixRaw.m3 QtMatrix_wrap.cxx QtMdiArea.i3 QtMdiArea.m3 QtMdiAreaRaw.i3 QtMdiAreaRaw.m3 QtMdiArea_wrap.cxx QtMdiSubWindow.i3 QtMdiSubWindow.m3 QtMdiSubWindowRaw.i3 QtMdiSubWindowRaw.m3 QtMdiSubWindow_wrap.cxx QtMenu.i3 QtMenu.m3 QtMenuBar.i3 QtMenuBar.m3 QtMenuBarRaw.i3 QtMenuBarRaw.m3 QtMenuBar_wrap.cxx QtMenuRaw.i3 QtMenuRaw.m3 QtMenu_wrap.cxx QtMessageBox.i3 QtMessageBox.m3 QtMessageBoxRaw.i3 QtMessageBoxRaw.m3 QtMessageBox_wrap.cxx QtMovie.i3 QtMovie.m3 QtMovieRaw.i3 QtMovieRaw.m3 QtMovie_wrap.cxx QtPageSetupDialog.i3 QtPageSetupDialog.m3 QtPageSetupDialogRaw.i3 QtPageSetupDialogRaw.m3 QtPageSetupDialog_wrap.cxx QtPaintDevice.i3 QtPaintDevice.m3 QtPaintDeviceRaw.i3 QtPaintDeviceRaw.m3 QtPaintDevice_wrap.cxx QtPaintEngine.i3 QtPaintEngine.m3 QtPaintEngineRaw.i3 QtPaintEngineRaw.m3 QtPaintEngine_wrap.cxx QtPalette.i3 QtPalette.m3 QtPaletteRaw.i3 QtPaletteRaw.m3 QtPalette_wrap.cxx QtPen.i3 QtPen.m3 QtPenRaw.i3 QtPenRaw.m3 QtPen_wrap.cxx QtPicture.i3 QtPicture.m3 QtPictureRaw.i3 QtPictureRaw.m3 QtPicture_wrap.cxx QtPixmap.i3 QtPixmap.m3 QtPixmapRaw.i3 QtPixmapRaw.m3 QtPixmap_wrap.cxx QtPolygon.i3 QtPolygon.m3 QtPolygonRaw.i3 QtPolygonRaw.m3 QtPolygon_wrap.cxx QtProgressBar.i3 QtProgressBar.m3 QtProgressBarRaw.i3 QtProgressBarRaw.m3 QtProgressBar_wrap.cxx QtProgressDialog.i3 QtProgressDialog.m3 QtProgressDialogRaw.i3 QtProgressDialogRaw.m3 QtProgressDialog_wrap.cxx QtPushButton.i3 QtPushButton.m3 QtPushButtonRaw.i3 QtPushButtonRaw.m3 QtPushButton_wrap.cxx QtRadioButton.i3 QtRadioButton.m3 QtRadioButtonRaw.i3 QtRadioButtonRaw.m3 QtRadioButton_wrap.cxx QtRegion.i3 QtRegion.m3 QtRegionRaw.i3 QtRegionRaw.m3 QtRegion_wrap.cxx QtRubberBand.i3 QtRubberBand.m3 QtRubberBandRaw.i3 QtRubberBandRaw.m3 QtRubberBand_wrap.cxx QtScrollArea.i3 QtScrollArea.m3 QtScrollAreaRaw.i3 QtScrollAreaRaw.m3 QtScrollArea_wrap.cxx QtScrollBar.i3 QtScrollBar.m3 QtScrollBarRaw.i3 QtScrollBarRaw.m3 QtScrollBar_wrap.cxx QtSizeGrip.i3 QtSizeGrip.m3 QtSizeGripRaw.i3 QtSizeGripRaw.m3 QtSizeGrip_wrap.cxx QtSizePolicy.i3 QtSizePolicy.m3 QtSizePolicyRaw.i3 QtSizePolicyRaw.m3 QtSizePolicy_wrap.cxx QtSlider.i3 QtSlider.m3 QtSliderRaw.i3 QtSliderRaw.m3 QtSlider_wrap.cxx QtSpinBox.i3 QtSpinBox.m3 QtSpinBoxRaw.i3 QtSpinBoxRaw.m3 QtSpinBox_wrap.cxx QtSplashScreen.i3 QtSplashScreen.m3 QtSplashScreenRaw.i3 QtSplashScreenRaw.m3 QtSplashScreen_wrap.cxx QtSplitter.i3 QtSplitter.m3 QtSplitterRaw.i3 QtSplitterRaw.m3 QtSplitter_wrap.cxx QtStackedLayout.i3 QtStackedLayout.m3 QtStackedLayoutRaw.i3 QtStackedLayoutRaw.m3 QtStackedLayout_wrap.cxx QtStackedWidget.i3 QtStackedWidget.m3 QtStackedWidgetRaw.i3 QtStackedWidgetRaw.m3 QtStackedWidget_wrap.cxx QtStatusBar.i3 QtStatusBar.m3 QtStatusBarRaw.i3 QtStatusBarRaw.m3 QtStatusBar_wrap.cxx QtStyle.i3 QtStyle.m3 QtStyleRaw.i3 QtStyleRaw.m3 QtStyle_wrap.cxx QtTabBar.i3 QtTabBar.m3 QtTabBarRaw.i3 QtTabBarRaw.m3 QtTabBar_wrap.cxx QtTabWidget.i3 QtTabWidget.m3 QtTabWidgetRaw.i3 QtTabWidgetRaw.m3 QtTabWidget_wrap.cxx QtTableView.i3 QtTableView.m3 QtTableViewRaw.i3 QtTableViewRaw.m3 QtTableView_wrap.cxx QtTableWidget.i3 QtTableWidget.m3 QtTableWidgetRaw.i3 QtTableWidgetRaw.m3 QtTableWidget_wrap.cxx QtTextBrowser.i3 QtTextBrowser.m3 QtTextBrowserRaw.i3 QtTextBrowserRaw.m3 QtTextBrowser_wrap.cxx QtTextEdit.i3 QtTextEdit.m3 QtTextEditRaw.i3 QtTextEditRaw.m3 QtTextEdit_wrap.cxx QtTextFormat.i3 QtTextFormat.m3 QtTextFormatRaw.i3 QtTextFormatRaw.m3 QtTextFormat_wrap.cxx QtToolBar.i3 QtToolBar.m3 QtToolBarRaw.i3 QtToolBarRaw.m3 QtToolBar_wrap.cxx QtToolBox.i3 QtToolBox.m3 QtToolBoxRaw.i3 QtToolBoxRaw.m3 QtToolBox_wrap.cxx QtToolButton.i3 QtToolButton.m3 QtToolButtonRaw.i3 QtToolButtonRaw.m3 QtToolButton_wrap.cxx QtTransform.i3 QtTransform.m3 QtTransformRaw.i3 QtTransformRaw.m3 QtTransform_wrap.cxx QtTreeView.i3 QtTreeView.m3 QtTreeViewRaw.i3 QtTreeViewRaw.m3 QtTreeView_wrap.cxx QtTreeWidget.i3 QtTreeWidget.m3 QtTreeWidgetRaw.i3 QtTreeWidgetRaw.m3 QtTreeWidget_wrap.cxx QtUndoView.i3 QtUndoView.m3 QtUndoViewRaw.i3 QtUndoViewRaw.m3 QtUndoView_wrap.cxx QtWidget.i3 QtWidget.m3 QtWidgetRaw.i3 QtWidgetRaw.m3 QtWidget_wrap.cxx QtWizard.i3 QtWizard.m3 QtWizardRaw.i3 QtWizardRaw.m3 QtWizard_wrap.cxx m3makefile cm3/m3-ui/qt/m3qtgui/src/swig/: QtItemSelectionModel.i Added files: cm3/m3-ui/qt/m3qtgui/src/: QtPainter.i3 QtPainter.m3 QtPainterRaw.i3 QtPainterRaw.m3 ./: QtPainter.i3 QtPainter.m3 QtPainterRaw.i3 QtPainterRaw.m3 cm3/m3-ui/qt/m3qtgui/src/swig/: QtPainter.i Log message: Update swig and add painter From pmckinna at elego.de Sat Sep 7 08:04:30 2013 From: pmckinna at elego.de (Peter McKinna) Date: Sat, 7 Sep 2013 8:04:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130907060430.E3B435DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: pmckinna at birch. 13/09/07 08:04:30 Modified files: cm3/m3-ui/qt/m3qtcore/src/: dynamicqobject.h Log message: remove comment From jkrell at elego.de Sun Sep 8 05:09:37 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 8 Sep 2013 5:09:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130908030937.AF2ED5DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/08 05:09:37 Modified files: cm3/m3-libs/libm3/src/os/WIN32/: FSWin32.m3 ./: FSWin32.m3 cm3/m3-libs/m3core/src/time/WIN32/: DateWin32.m3 Time.m3 TimeWin32.c TimeWin32.i3 m3makefile Removed files: cm3/m3-libs/m3core/src/time/WIN32/: TimeWin32.m3 Log message: replace confusing Modula-3 with simple C specifically converting between a 64bit integer and a floating point value merely by casting, instead of having to operate on the 32bit halves don't pass/return structs by value to that C specifically because the ABI of our generated C doesn't pass/return them directly and therefore doesn't interoperate with C well, currently I didn't have good type information for a long time, just struct sizes..which I guess would have sufficed. This should be fixable, if we can stand to lose K&R compatibility From jay.krell at cornell.edu Sun Sep 8 05:12:49 2013 From: jay.krell at cornell.edu (Jay K) Date: Sun, 8 Sep 2013 03:12:49 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20130908030937.AF2ED5DEB73@birch.elegosoft.com> References: <20130908030937.AF2ED5DEB73@birch.elegosoft.com> Message-ID: Index: m3core/src/time/WIN32/DateWin32.m3 =================================================================== RCS file: /usr/cvs/cm3/m3-libs/m3core/src/time/WIN32/DateWin32.m3,v retrieving revision 1.1.1.2 diff -u -r1.1.1.2 DateWin32.m3 --- m3core/src/time/WIN32/DateWin32.m3 24 Jan 2001 16:48:11 -0000 1.1.1.2 +++ m3core/src/time/WIN32/DateWin32.m3 8 Sep 2013 03:06:28 -0000 @@ -62,7 +62,7 @@ <*ASSERT t > 0.0D0*> firstDayOfEpoch := TRUE END; - ft := TimeWin32.ToFileTime(t); + TimeWin32.ToFileTime(t, ft); status := WinBase.FileTimeToSystemTime(ADR(ft), ADR(st)); <*ASSERT status # 0*> tzrc := WinBase.GetTimeZoneInformation(ADR(tz)); @@ -134,7 +134,7 @@ PROCEDURE FromTimeUTC(<*UNUSED*> z: TimeZone; t: Time.T): T = VAR d: T; st: WinBase.SYSTEMTIME; ft: WinBase.FILETIME; status: INTEGER; BEGIN - ft := TimeWin32.ToFileTime(t); + TimeWin32.ToFileTime(t, ft); status := WinBase.FileTimeToSystemTime(ADR(ft), ADR(st)); <*ASSERT status # 0 *> d := FromSystemTime(st); Index: m3core/src/time/WIN32/Time.m3 =================================================================== RCS file: /usr/cvs/cm3/m3-libs/m3core/src/time/WIN32/Time.m3,v retrieving revision 1.7 diff -u -r1.7 Time.m3 --- m3core/src/time/WIN32/Time.m3 29 Jun 2009 19:20:44 -0000 1.7 +++ m3core/src/time/WIN32/Time.m3 8 Sep 2013 03:06:28 -0000 @@ -6,8 +6,6 @@ (* modified on Wed Sep 22 14:53:33 PDT 1993 by steveg *) (* modified on Thu Mar 11 13:01:04 PST 1993 by mjordan *) -(* $Id: Time.m3,v 1.7 2009-06-29 19:20:44 jkrell Exp $ *) - MODULE Time; IMPORT WinBase; Index: m3core/src/time/WIN32/TimeWin32.c =================================================================== RCS file: /usr/cvs/cm3/m3-libs/m3core/src/time/WIN32/TimeWin32.c,v retrieving revision 1.4 diff -u -r1.4 TimeWin32.c --- m3core/src/time/WIN32/TimeWin32.c 14 Apr 2010 14:04:52 -0000 1.4 +++ m3core/src/time/WIN32/TimeWin32.c 8 Sep 2013 03:06:28 -0000 @@ -15,27 +15,25 @@ extern "C" { #endif -FILETIME +void __cdecl -TimeWin32__ToFileTime(double t) +TimeWin32__ToFileTime(double t, FILETIME * ft) { - FILETIME ft; LARGE_INTEGER li; li.QuadPart = (__int64)(t * 1.0e7); - ft.dwLowDateTime = li.LowPart; - ft.dwHighDateTime = li.HighPart; - return ft; + ft->dwLowDateTime = li.LowPart; + ft->dwHighDateTime = li.HighPart; } double __cdecl -TimeWin32__FromFileTime(FILETIME ft) +TimeWin32__FromFileTime(const FILETIME * ft) { LARGE_INTEGER li; - li.LowPart = ft.dwLowDateTime; - li.HighPart = ft.dwHighDateTime; + li.LowPart = ft->dwLowDateTime; + li.HighPart = ft->dwHighDateTime; return ((double)li.QuadPart) / 1.0e7; } Index: m3core/src/time/WIN32/TimeWin32.i3 =================================================================== RCS file: /usr/cvs/cm3/m3-libs/m3core/src/time/WIN32/TimeWin32.i3,v retrieving revision 1.1.1.1 diff -u -r1.1.1.1 TimeWin32.i3 --- m3core/src/time/WIN32/TimeWin32.i3 24 Jan 2001 12:24:35 -0000 1.1.1.1 +++ m3core/src/time/WIN32/TimeWin32.i3 8 Sep 2013 03:06:28 -0000 @@ -9,8 +9,13 @@ (* Conversions between a "Time.T" and a "WinBase.FILETIME". *) -PROCEDURE ToFileTime(n: Time.T): WinBase.FILETIME; +(* READONLY is to avoid passing struct by value *) +PROCEDURE FromFileTime(READONLY ft: WinBase.FILETIME): Time.T; -PROCEDURE FromFileTime(ft: WinBase.FILETIME): Time.T; +<*EXTERNAL TimeWin32__ToFileTime*> +PROCEDURE ToFileTime(n: Time.T; (*OUT*)VAR ft: WinBase.FILETIME); + +<*EXTERNAL TimeWin32__FromFileTime*> +PROCEDURE FromFileTime(READONLY ft: WinBase.FILETIME): Time.T; END TimeWin32. Index: m3core/src/time/WIN32/m3makefile =================================================================== RCS file: /usr/cvs/cm3/m3-libs/m3core/src/time/WIN32/m3makefile,v retrieving revision 1.2 diff -u -r1.2 m3makefile --- m3core/src/time/WIN32/m3makefile 11 Feb 2008 08:56:15 -0000 1.2 +++ m3core/src/time/WIN32/m3makefile 8 Sep 2013 03:06:28 -0000 @@ -6,14 +6,9 @@ % modified on Tue Jun 15 21:53:44 PDT 1993 by harrison % modified on Tue May 4 10:16:00 PDT 1993 by mjordan -if equal (OS_TYPE, "POSIX") +% Cygwin could use some of this Module ("TimeWin32") - -else - implementation ("Time") -Module ("TimeWin32") implementation ("DateWin32") - -end +c_source ("TimeWin32") Index: libm3/src/os/WIN32/FSWin32.m3 =================================================================== RCS file: /usr/cvs/cm3/m3-libs/libm3/src/os/WIN32/FSWin32.m3,v retrieving revision 1.9 diff -u -r1.9 FSWin32.m3 --- libm3/src/os/WIN32/FSWin32.m3 27 Aug 2013 15:23:30 -0000 1.9 +++ libm3/src/os/WIN32/FSWin32.m3 8 Sep 2013 03:06:28 -0000 @@ -442,8 +442,9 @@ PROCEDURE SetModificationTime(p: Pathname.T; READONLY t: Time.T) RAISES {OSError.E} = - VAR h: File.T; lastWrite := TimeWin32.ToFileTime(t); + VAR h: File.T; lastWrite: WinBase.FILETIME; BEGIN + TimeWin32.ToFileTime(t, lastWrite); h := OpenFileReadonly(p); TRY IF WinBase.SetFileTime( > Date: Sun, 8 Sep 2013 05:09:37 +0000 > To: m3commit at elegosoft.com > From: jkrell at elego.de > Subject: [M3commit] CVS Update: cm3 > > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 13/09/08 05:09:37 > > Modified files: > cm3/m3-libs/libm3/src/os/WIN32/: FSWin32.m3 > ./: FSWin32.m3 > cm3/m3-libs/m3core/src/time/WIN32/: DateWin32.m3 Time.m3 > TimeWin32.c TimeWin32.i3 > m3makefile > Removed files: > cm3/m3-libs/m3core/src/time/WIN32/: TimeWin32.m3 > > Log message: > replace confusing Modula-3 with simple C > specifically converting between a 64bit integer > and a floating point value merely by casting, > instead of having to operate on the 32bit halves > don't pass/return structs by value to that C > specifically because the ABI of our generated C > doesn't pass/return them directly and therefore > doesn't interoperate with C well, currently > I didn't have good type information for a long time, > just struct sizes..which I guess would have sufficed. > This should be fixable, if we can stand to lose K&R compatibility > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jkrell at elego.de Sun Sep 8 06:06:19 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 8 Sep 2013 6:06:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130908040619.D6BD15DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/08 06:06:19 Modified files: cm3/m3-sys/m3back/src/: M3CC.i3 Log message: INT32 = Ctypes.int instead of Cstdint.int32_t UINT32 = Ctypes.unsigned instead of Cstdint.uint32_t Cstdint requires newer m3core ignore 16bit platforms From jkrell at elego.de Sun Sep 8 06:07:14 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 8 Sep 2013 6:07:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130908040714.A81F65DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/08 06:07:14 Modified files: cm3/m3-sys/m3back/src/: M3CC.i3 Log message: and remove IMPORT Cstdint From jkrell at elego.de Sun Sep 8 06:20:18 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 8 Sep 2013 6:20:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130908042018.60B5D5DEA96@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/08 06:20:18 Modified files: cm3/m3-sys/m3back/src/: M3CC.i3 Log message: and add missing Ctypes import From jkrell at elego.de Sun Sep 8 06:28:00 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 8 Sep 2013 6:28:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130908042800.B50515DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/08 06:28:00 Modified files: cm3/m3-libs/m3core/src/time/WIN32/: TimeWin32.i3 Log message: fix? (either way, testing it now) From jkrell at elego.de Sun Sep 8 06:29:09 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 8 Sep 2013 6:29:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130908042909.D040F5DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/08 06:29:09 Modified files: cm3/m3-libs/m3core/src/time/WIN32/: m3makefile TimeWin32.i3 Log message: fixing.. From jkrell at elego.de Sun Sep 8 06:57:11 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 8 Sep 2013 6:57:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130908045711.7ED005DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/08 06:57:11 Modified files: cm3/m3-sys/fix_nl/src/: OSWIN32.m3 Log message: fix for TimeWin32 interface change From jkrell at elego.de Sun Sep 8 08:52:30 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 8 Sep 2013 8:52:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130908065230.A5DDF5DEA96@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/08 08:52:30 Modified files: cm3/scripts/python/: make-dist.py Log message: add 110 to currentVC From jkrell at elego.de Sun Sep 8 09:31:36 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 8 Sep 2013 9:31:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130908073136.D763E5DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/08 09:31:36 Modified files: cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c Log message: a little better, try to skip 'RAS' From rodney at elego.de Wed Sep 11 22:32:25 2013 From: rodney at elego.de (Rodney M. Bates) Date: Wed, 11 Sep 2013 22:32:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130911203225.821EC5DEA8F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/11 22:32:25 Modified files: cm3/m3-libs/libm3/tests/pickle/src/: Tag: devel_unicode PickleTestWideChar.m3 m3makefile Added files: cm3/m3-libs/libm3/tests/pickle/src/: Tag: devel_unicode LibDepHead.m3 LibDep.i3 LibDepRelease.m3 LibDepUni.m3 WcDep16.m3 WcDep21.m3 WcDep.i3 Log message: Rework for easier testing of pickle interchange among systems with different characteristics. From rodney at elego.de Wed Sep 11 22:38:30 2013 From: rodney at elego.de (Rodney M. Bates) Date: Wed, 11 Sep 2013 22:38:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130911203831.01EC05DEA96@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/11 22:38:30 Removed files: cm3/m3-libs/libm3/tests/pickle/src/: Tag: devel_unicode UnsafeUtils.i3 UnsafeUtils.m3 Log message: From rodney at elego.de Wed Sep 11 22:45:10 2013 From: rodney at elego.de (Rodney M. Bates) Date: Wed, 11 Sep 2013 22:45:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130911204510.63E845DEA96@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/11 22:45:10 Modified files: cm3/m3-libs/libm3/tests/pickle/src/: PickleTestWideChar.m3 m3makefile Added files: cm3/m3-libs/libm3/tests/pickle/src/: LibDep.i3 LibDepHead.m3 LibDepRelease.m3 LibDepUni.m3 WcDep.i3 WcDep16.m3 WcDep21.m3 Removed files: cm3/m3-libs/libm3/tests/pickle/src/: UnsafeUtils.i3 UnsafeUtils.m3 Log message: Rework for easier testing of pickle interchange among systems with different characteristics. From rodney at elego.de Wed Sep 11 22:49:16 2013 From: rodney at elego.de (Rodney M. Bates) Date: Wed, 11 Sep 2013 22:49:16 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130911204916.CA25D5DEA96@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/11 22:49:16 Modified files: cm3/m3-libs/libm3/tests/pickle/src/: Tag: release_branch_cm3_5_8 PickleTestWideChar.m3 m3makefile Added files: cm3/m3-libs/libm3/tests/pickle/src/: Tag: release_branch_cm3_5_8 LibDep.i3 LibDepHead.m3 LibDepRelease.m3 LibDepUni.m3 WcDep.i3 WcDep16.m3 WcDep21.m3 Removed files: cm3/m3-libs/libm3/tests/pickle/src/: Tag: release_branch_cm3_5_8 UnsafeUtils.i3 UnsafeUtils.m3 Log message: Rework for easier testing of pickle interchange among systems with different characteristics. From rodney at elego.de Fri Sep 13 02:48:14 2013 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 13 Sep 2013 2:48:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130913004814.D3EF05DEB78@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/13 02:48:14 Modified files: cm3/m3-libs/libm3/src/pickle/ver2/: Tag: devel_unicode Pickle2.m3 Log message: Clean up fingerprint translations. From rodney at elego.de Fri Sep 13 02:50:47 2013 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 13 Sep 2013 2:50:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130913005047.A9FD75DEB78@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/13 02:50:47 Modified files: cm3/m3-sys/m3front/src/misc/: Tag: devel_unicode CG.m3 Log message: Fix compiler internal errors when compiling packed arrays with not-nice bit counts. From rodney at elego.de Sun Sep 15 00:12:09 2013 From: rodney at elego.de (Rodney M. Bates) Date: Sun, 15 Sep 2013 0:12:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130914221209.580775DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/15 00:12:09 Modified files: cm3/m3-sys/m3front/src/misc/: CG.m3 Log message: Fix compiler internal errors when compiling packed arrays with not-nice bit counts. From rodney at elego.de Sun Sep 15 00:14:27 2013 From: rodney at elego.de (Rodney M. Bates) Date: Sun, 15 Sep 2013 0:14:27 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130914221427.9A36D5DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/15 00:14:27 Modified files: cm3/m3-sys/m3front/src/misc/: Tag: release_branch_cm3_5_8 CG.m3 Log message: Fix compiler internal errors when compiling packed arrays with not-nice bit counts. From rodney at elego.de Sun Sep 15 02:57:43 2013 From: rodney at elego.de (Rodney M. Bates) Date: Sun, 15 Sep 2013 2:57:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130915005743.67E975DEB7A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/15 02:57:43 Modified files: cm3/m3-sys/cm3/src/: Tag: release_branch_cm3_5_8 cm3.1 Log message: Fix a few typos and an anachronism. From rodney at elego.de Sun Sep 15 03:00:30 2013 From: rodney at elego.de (Rodney M. Bates) Date: Sun, 15 Sep 2013 3:00:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130915010030.30F085DEB7A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/15 03:00:30 Modified files: cm3/m3-sys/cm3/src/: cm3.1 Log message: Fix a few typos and an anachronism. From pmckinna at elego.de Mon Sep 16 05:09:48 2013 From: pmckinna at elego.de (Peter McKinna) Date: Mon, 16 Sep 2013 5:09:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130916030948.F06E45DEA96@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: pmckinna at birch. 13/09/16 05:09:48 Modified files: cm3/m3-ui/ui-tests/track/src/: m3makefile Log message: Fix m3makefile From pmckinna at elego.de Mon Sep 16 06:24:35 2013 From: pmckinna at elego.de (Peter McKinna) Date: Mon, 16 Sep 2013 6:24:35 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130916042435.AB5A85DEA96@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: pmckinna at birch. 13/09/16 06:24:35 Modified files: cm3/m3-ui/ui-tests/tiles/src/: m3makefile Log message: update m3makefile From rodney at elego.de Tue Sep 17 16:08:45 2013 From: rodney at elego.de (Rodney M. Bates) Date: Tue, 17 Sep 2013 16:08:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130917140845.170549C6076@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/17 16:08:45 Added files: cm3/m3-comm/netobj/tests/pklWide/src/: Tag: devel_unicode PickleTestWide.m3 Test.i3 m3makefile Log message: New netobj test with more WIDECHAR cases, including Unicode-sized. From rodney at elego.de Tue Sep 17 16:19:05 2013 From: rodney at elego.de (Rodney M. Bates) Date: Tue, 17 Sep 2013 16:19:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130917141905.8C17B5DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/17 16:19:05 Added files: cm3/m3-comm/netobj/tests/pklWide/src/: PickleTestWide.m3 Test.i3 m3makefile Log message: New netobj test with more WIDECHAR cases, including Unicode-sized. From rodney at elego.de Tue Sep 17 16:29:34 2013 From: rodney at elego.de (Rodney M. Bates) Date: Tue, 17 Sep 2013 16:29:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130917142935.093F25DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/17 16:29:34 Modified files: cm3/m3-comm/netobj/src/netobjrt/: StubLib.m3 Log message: Fix bug that changed empty array of TEXT into NIL. From rodney at elego.de Tue Sep 17 16:52:55 2013 From: rodney at elego.de (Rodney M. Bates) Date: Tue, 17 Sep 2013 16:52:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130917145255.B74EE5DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/17 16:52:55 Modified files: cm3/m3-comm/netobj/src/netobjrt/: Tag: devel_unicode StubLib.m3 Log message: Fix bug that changed empty array of TEXT into NIL. From rodney at elego.de Tue Sep 17 17:10:45 2013 From: rodney at elego.de (Rodney M. Bates) Date: Tue, 17 Sep 2013 17:10:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130917151045.6D7195DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/17 17:10:45 Modified files: cm3/m3-comm/netobj/src/netobjrt/: Tag: devel_unicode StubLib.m3 Log message: Add support for communication involving 64-bit big-endian machines. Apparently, none existed when this was written. Apparently, nobody has tried to do this. New support not tested for lack of access to such a machine, but retested with no breakage on 64-LE. From rodney at elego.de Tue Sep 17 23:35:39 2013 From: rodney at elego.de (Rodney M. Bates) Date: Tue, 17 Sep 2013 23:35:39 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130917213539.A7C5A5DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/17 23:35:39 Modified files: cm3/m3-libs/libm3/src/rw/: Tag: devel_unicode UniRd.m3 UnsafeUniRd.i3 UnsafeUniRd.m3 Log message: Comments about locking and a couple of fixes. From rodney at elego.de Tue Sep 17 23:53:34 2013 From: rodney at elego.de (Rodney M. Bates) Date: Tue, 17 Sep 2013 23:53:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130917215334.F42369C6076@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/17 23:53:34 Modified files: cm3/m3-libs/libm3/src/rw/: Tag: devel_unicode UniRd.i3 UniRd.m3 UnsafeUniRd.i3 UnsafeUniRd.m3 Log message: Comment unimplemented procedures. From rodney at elego.de Wed Sep 18 20:09:22 2013 From: rodney at elego.de (Rodney M. Bates) Date: Wed, 18 Sep 2013 20:09:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130918180922.DF2199C6007@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/18 20:09:22 Modified files: cm3/m3-comm/netobj/tests/pklWide/src/: Tag: devel_unicode PickleTestWide.m3 Log message: Add testing of mixed-range WIDECHAR. From rodney at elego.de Wed Sep 18 20:55:40 2013 From: rodney at elego.de (Rodney M. Bates) Date: Wed, 18 Sep 2013 20:55:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130918185540.BD5335DEA8F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/18 20:55:40 Modified files: cm3/m3-comm/netobj/tests/pklWide/src/: Tag: devel_unicode PickleTestWide.m3 Log message: Use older escapes so will compile by release compiler. From rodney at elego.de Wed Sep 18 20:58:05 2013 From: rodney at elego.de (Rodney M. Bates) Date: Wed, 18 Sep 2013 20:58:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130918185805.B60555DEA8F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/18 20:58:05 Modified files: cm3/m3-comm/netobj/tests/pklWide/src/: PickleTestWide.m3 Log message: Add testing of mixed-range WIDECHAR. From rodney at elego.de Wed Sep 18 21:05:57 2013 From: rodney at elego.de (Rodney M. Bates) Date: Wed, 18 Sep 2013 21:05:57 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130918190557.C4DCF5DEA8F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/18 21:05:57 Added files: cm3/m3-comm/netobj/tests/pklWide/src/: Tag: release_branch_cm3_5_8 m3makefile PickleTestWide.m3 Test.i3 Log message: Bring this test program into the release branch. From rodney at elego.de Thu Sep 19 23:26:49 2013 From: rodney at elego.de (Rodney M. Bates) Date: Thu, 19 Sep 2013 23:26:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130919212649.507975DEA96@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/19 23:26:49 Modified files: cm3/m3-libs/libm3/src/pickle/ver2/: Tag: devel_unicode ConvertPacking.m3 Log message: Clarified comments and identifier names, one misleading ident fixed. From rodney at elego.de Thu Sep 19 23:45:07 2013 From: rodney at elego.de (Rodney M. Bates) Date: Thu, 19 Sep 2013 23:45:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130919214510.DECA99C6077@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/19 23:45:06 Modified files: cm3/m3-libs/m3core/src/runtime/common/: Tag: devel_unicode Compiler.tmpl ./: Tag: devel_unicode Compiler.tmpl cm3/m3-sys/m3front/src/builtinInfo/: Tag: devel_unicode InfoModule.m3 ./: Tag: devel_unicode InfoModule.m3 cm3/m3-sys/m3middle/src/: Tag: devel_unicode Target.i3 Log message: Add Compiler.ThisEndian, as a CONST way of getting the endianness of the machine we run on. NOTE: This starts out from Quake variable TARGET_ENDIAN, at the time the compiler and m3core are compiled, when the interface Compiler is built. This should be the host endianness when code that references Compiler.i3 is executed, which is what we want. Confusing, but I think correct. Bootstrapping this can be done with this possibly excessively pedantic procedure: 1) Build and ship m3core. 2) Build, ship and install the compiler 3) Build libm3, which, in the devel_unicode branch, contains a use of the new facility, or will soon. Step 1) might be unnecessary. From rodney at elego.de Fri Sep 20 00:00:07 2013 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 20 Sep 2013 0:00:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130919220007.3F7455DEA96@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/20 00:00:07 Modified files: cm3/m3-libs/libm3/src/rw/: Tag: devel_unicode UniCodec.i3 UnsafeUniCodec.m3 UnsafeUniRd.m3 m3makefile Removed files: cm3/m3-libs/libm3/src/rw/: Tag: devel_unicode Endian.i3 Log message: Use new Compiler.ThisEndian facility. From rodney at elego.de Fri Sep 20 00:17:31 2013 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 20 Sep 2013 0:17:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130919221731.3F2C49C6077@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/20 00:17:31 Modified files: cm3/m3-libs/m3core/src/text/: Text16.m3 Log message: Bugfix: Was detecting out of range only at first byte off end. From rodney at elego.de Fri Sep 20 00:18:28 2013 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 20 Sep 2013 0:18:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130919221828.E97E39C6077@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/20 00:18:28 Modified files: cm3/m3-libs/m3core/src/text/: TextClass.m3 Log message: Comments. From rodney at elego.de Sat Sep 21 21:57:05 2013 From: rodney at elego.de (Rodney M. Bates) Date: Sat, 21 Sep 2013 21:57:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130921195705.0EAB99C6007@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/21 21:57:05 Modified files: cm3/m3-comm/netobj/src/netobjrt/: Tag: devel_unicode StubLib.m3 Log message: Remove dependency on interface UniEncoding, unique to branch devel_unicode, in prep for two-way pickle WIDECHAR compatability. From rodney at elego.de Sun Sep 22 02:03:36 2013 From: rodney at elego.de (Rodney M. Bates) Date: Sun, 22 Sep 2013 2:03:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130922000336.E40215DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/22 02:03:36 Modified files: cm3/m3-libs/libm3/tests/pickle/src/: LibDepRelease.m3 PickleTestWideChar.m3 Log message: The correct versions of these were somewhere else when previously committed. From rodney at elego.de Sun Sep 22 02:23:19 2013 From: rodney at elego.de (Rodney M. Bates) Date: Sun, 22 Sep 2013 2:23:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130922002319.586885DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/22 02:23:19 Modified files: cm3/m3-libs/libm3/src/pickle/ver2/: Tag: devel_unicode ConvertPacking.m3 PickleStubs.i3 PickleStubs.m3 Log message: Remove another dependency on UniEncoding.i3, which is only in devel_unicode, in prep for 2-way pickle compatability. From jkrell at elego.de Sun Sep 22 04:54:14 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 22 Sep 2013 4:54:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130922025414.951385DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/22 04:54:14 Modified files: cm3/m3-libs/libm3/src/uid/WIN32/: MachineID.c Log message: #if out test code From jkrell at elego.de Sun Sep 22 05:48:31 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 22 Sep 2013 5:48:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130922034831.1F2075DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/22 05:48:31 Modified files: cm3/m3-libs/m3core/src/thread/WIN32/: ThreadWin32.i3 ThreadWin32.m3 ThreadWin32C.c Log message: work in progress: reduce dependency on cloned headers, even though for Win32, the problem is much less than for Posix From jkrell at elego.de Sun Sep 22 06:00:15 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 22 Sep 2013 6:00:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130922040015.711DC9BA032@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/22 06:00:15 Modified files: cm3/scripts/python/: pylib.py Log message: link /incremental:no for NT bootstrap From jkrell at elego.de Sun Sep 22 06:10:13 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 22 Sep 2013 6:10:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130922041013.405479D620B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/22 06:10:13 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: NT.common Log message: save some speculative code: JoinPath FileInDirOrParent I was thinking of providing /cm3/lib/I386_NT, /cm3/lib/AMD64_NT, but then I realize there was bin to worry about, and so went with /cm3.amd64 instead. From jkrell at elego.de Sun Sep 22 06:12:26 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 22 Sep 2013 6:12:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130922041226.359489D620B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/22 06:12:26 Modified files: cm3/m3-libs/m3core/src/thread/WIN32/: ThreadWin32.i3 Log message: repair -- remove ClonedHeaderCheck vestige From jkrell at elego.de Sun Sep 22 06:17:47 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 22 Sep 2013 6:17:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130922041747.A165E5DEA96@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/22 06:17:47 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: Fix typos in comments. The directory has probably outlived its usefulness. The main thing was to be sure not to use the .libs in very very old distributions -- before Tony had the frontend insert barrier operations. Otherwise these files mainly come from SDKs. Though this directory can fill in missing ones, e.g. in older Express editions. From jkrell at elego.de Sun Sep 22 06:21:01 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 22 Sep 2013 6:21:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130922042101.DFAAF5DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/22 06:21:01 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: cm3cfg.common Log message: add JoinPath: concat two strings, putting a slash between if both are non-empty (todo: path normalization, removing duplicate slashes except at end, etc. aka FixPath) This should probably accept an array. RemoveLastPathElement GetLastPathElement ChoseFile: given an array of paths, return the first that exists change if x y = 1 else y = 2 end to y = 2 if x y = 1 wrt M3_FRONT_FLAGS From jkrell at elego.de Sun Sep 22 06:22:09 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 22 Sep 2013 6:22:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130922042209.8A7B25DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/22 06:22:09 Modified files: cm3/m3-sys/m3tests/src/p2/p254/: Main.m3 Log message: add more to test code From rcoleburn at elego.de Sun Sep 22 06:35:02 2013 From: rcoleburn at elego.de (Randy Coleburn) Date: Sun, 22 Sep 2013 6:35:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130922043502.1D6F15DEB78@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 13/09/22 06:35:02 Modified files: cm3/m3-sys/m3back/src/: M3CC.i3 Log message: fix broken compilation, line 6, change "ctypes.unsigned" to be "ctypes.unsigned_int" From jkrell at elego.de Sun Sep 22 06:36:10 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 22 Sep 2013 6:36:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130922043610.77C3F5DEB78@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/22 06:36:10 Modified files: cm3/m3-sys/m3back/src/: M3C.m3 Log message: support DEC C++ besides DEC C wrt __int64 From jkrell at elego.de Sun Sep 22 10:10:40 2013 From: jkrell at elego.de (Jay Krell) Date: Sun, 22 Sep 2013 10:10:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130922081040.0A5085DEB73@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/22 10:10:40 Added files: cm3/scripts/python/: readme.txt Log message: From jkrell at elego.de Tue Sep 24 05:51:01 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 24 Sep 2013 5:51:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130924035101.676C45DEBB2@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/24 05:51:01 Modified files: cm3/m3-sys/mklib/src/: Main.m3 Log message: fix build -- change was sitting on machine with anonymous checking From jkrell at elego.de Tue Sep 24 05:55:02 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 24 Sep 2013 5:55:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130924035502.531465DEBB2@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/24 05:55:02 Modified files: cm3/m3-sys/m3front/src/misc/: CG.m3 Log message: make the internal error clearer From jkrell at elego.de Tue Sep 24 06:13:04 2013 From: jkrell at elego.de (Jay Krell) Date: Tue, 24 Sep 2013 6:13:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130924041304.292BE5DEBB2@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/24 06:13:04 Modified files: cm3/m3-sys/m3front/src/misc/: CG.m3 Log message: undo change to ScanTypes From jkrell at elego.de Thu Sep 26 04:47:06 2013 From: jkrell at elego.de (Jay Krell) Date: Thu, 26 Sep 2013 4:47:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130926024706.8AC0D5DEC3D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 13/09/26 04:47:06 Added files: cm3/m3-db/odbc/src/POSIX/: m3makefile Log message: restore file TEMPORARILY, until the next release... From rodney at elego.de Fri Sep 27 17:33:30 2013 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 27 Sep 2013 17:33:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130927153330.8BA139D62A4@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/27 17:33:30 Modified files: cm3/m3-libs/m3core/src/runtime/common/: Tag: devel_unicode RTPacking.m3 Log message: Improve compatability with older pickle code when BITSIZE(WIDECHAR)=16. From rodney at elego.de Fri Sep 27 18:00:36 2013 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 27 Sep 2013 18:00:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130927160036.843D89D62A4@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/27 18:00:36 Modified files: cm3/m3-libs/libm3/src/pickle/ver2/: Tag: devel_unicode Pickle2.m3 m3makefile Added files: cm3/m3-libs/libm3/src/pickle/ver2/: Tag: devel_unicode PklFpMap.i3 PklFpMap.m3 Log message: Rework, cleanup, and generalize recognition of foreign fingerprints. From rodney at elego.de Fri Sep 27 18:43:06 2013 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 27 Sep 2013 18:43:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130927164306.BC6B85DEC6A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 13/09/27 18:43:06 Modified files: cm3/m3-libs/libm3/src/pickle/ver2/: Tag: devel_unicode PklFpMap.i3 PklFpMap.m3 Log message: Comments. From rcoleburn at elego.de Sun Sep 29 22:44:00 2013 From: rcoleburn at elego.de (Randy Coleburn) Date: Sun, 29 Sep 2013 22:44:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130929204400.D1C3EA361A9@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 13/09/29 22:44:00 Modified files: cm3/scripts/dev/windows/: RCC_upgradeCM3.cmd do-cm3.cmd Log message: Add error exit codes. Fix bug of attempting cm3.exe install after build error. Don't skip mklib during phase 1. Fix bug of not reseting error condition for retry of operation. These script updates have been tested/validated on 32-bit Windows XP and on 64-bit Windoes 7. From rcoleburn at elego.de Sun Sep 29 23:11:48 2013 From: rcoleburn at elego.de (Randy Coleburn) Date: Sun, 29 Sep 2013 23:11:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20130929211148.D5B77A3618A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 13/09/29 23:11:48 Modified files: cm3/scripts/dev/windows/: do-cm3.cmd Log message: Fix bug with improper checking of -showTags options.