From noreply at github.com Mon Mar 1 13:38:28 2021 From: noreply at github.com (peter mckinna) Date: Mon, 01 Mar 2021 04:38:28 -0800 Subject: [M3commit] [modula3/cm3] 17ba8a: Add GetAddrInfo GetNameInfo for windows stubs. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 17ba8a34fb4b9d87138d44958d8645b26b49ff45 https://github.com/modula3/cm3/commit/17ba8a34fb4b9d87138d44958d8645b26b49ff45 Author: peter mckinna Date: 2021-03-01 (Mon, 01 Mar 2021) Changed paths: M m3-comm/tcp/src/WIN32/IP.m3 Log Message: ----------- Add GetAddrInfo GetNameInfo for windows stubs. From noreply at github.com Mon Mar 1 23:54:49 2021 From: noreply at github.com (Jay Krell) Date: Mon, 01 Mar 2021 14:54:49 -0800 Subject: [M3commit] [modula3/cm3] a889d4: caltech-other: Cosmetic cleanup. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: a889d4a53a48aadd4815449b3b03b5c164c8c0de https://github.com/modula3/cm3/commit/a889d4a53a48aadd4815449b3b03b5c164c8c0de Author: JayKrell Date: 2021-03-01 (Mon, 01 Mar 2021) Changed paths: M caltech-other/bool/src/bool.c M caltech-other/bool/src/bool.h M caltech-other/bool/src/misc.c M caltech-other/bool/src/misc.h M caltech-other/m3readline/c/src/program.c M caltech-other/voronoi/src/defs.c M caltech-other/voronoi/src/defs.h M caltech-other/voronoi/src/edgelist.c M caltech-other/voronoi/src/geometry.c M caltech-other/voronoi/src/heap.c M caltech-other/voronoi/src/main.c M caltech-other/voronoi/src/mod3_main.c M caltech-other/voronoi/src/mymalloc.c M caltech-other/voronoi/src/output.c M caltech-other/voronoi/src/voronoi.c Log Message: ----------- caltech-other: Cosmetic cleanup. - typedef struct foo foo and then refer to just foo - () to (void) - Some space and newline changes but not huge/systematic. - Remove extern on functions, it is redundant. - unsigned long to size_t for hypothetical portability to more environments, mainly Win64; many would argue for uintptr_t but same thing really. - Remove semicolons after close braces. From noreply at github.com Tue Mar 2 11:51:38 2021 From: noreply at github.com (Jay Krell) Date: Tue, 02 Mar 2021 02:51:38 -0800 Subject: [M3commit] [modula3/cm3] e3723b: Save Target.m3 to Target.m3-old2 for archival purp... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: e3723b3cb726542a587e5809a0b2264d90781103 https://github.com/modula3/cm3/commit/e3723b3cb726542a587e5809a0b2264d90781103 Author: JayKrell Date: 2021-03-02 (Tue, 02 Mar 2021) Changed paths: R m3-sys/m3middle/src/Target.m3 A m3-sys/m3middle/src/Target.m3-old2 Log Message: ----------- Save Target.m3 to Target.m3-old2 for archival purposes before a series of cleanups, likely to include: Platform specific setjmp => m3_setjmp, for C backend. Remove all jmp_buf sizing. Remove other factors that no longer used like aligned_procedures. Commit: aa119f68e418be6bc5c15545c609ad0d22bf763a https://github.com/modula3/cm3/commit/aa119f68e418be6bc5c15545c609ad0d22bf763a Author: JayKrell Date: 2021-03-02 (Tue, 02 Mar 2021) Changed paths: M m3-sys/m3back/src/M3C.m3 A m3-sys/m3middle/src/Target.m3 Log Message: ----------- C backend: setjmp/_setjmp/decc$setjmp cleanup. At the m3middle/m3front layer, when using the C backend, instead of calling setjmp or _setjmp or decc$setjmp, call m3_setjmp. The generated C will translate this to setjmp or _setjmp. This removes another platform specificity in generated C. Longer term we should use autoconf or cmake to probe for: setsigsetjmp, _setjmp, setjmp, in that order. Or at least sigsetjmp else setjmp. Or just assume sigsetjmp for non-Win32. Note that setjmp is also fine on VMS and AIX, at least, and probably others. Longer term we should stop using setjmp/longjmp at all. Use C++ try/except and constructor/destructor (for try/finally) instead. Or maybe some LLVM construct. The setjmp / _setjmp distinction remains, sort of, for the LLVM and gcc and integrated backends. That is, they always call _setjmp, same as before. On the basis that the setjmp platforms, AMD64_NT and ARM64_NT, were only ever using the C backend. Commit: f1e7361223368eaca32d6f15b41d6692a17dec2b https://github.com/modula3/cm3/commit/f1e7361223368eaca32d6f15b41d6692a17dec2b Author: JayKrell Date: 2021-03-02 (Tue, 02 Mar 2021) Changed paths: M m3-sys/m3middle/src/M3RT.m3 M m3-sys/m3middle/src/Target.i3 M m3-sys/m3middle/src/Target.m3 Log Message: ----------- Make const Alloca_jmpbuf = TRUE. Make all legacy Target.Jumpbuf_size. But in future, while jumpbuf_size should not come back, alloca_jmpbuf could become false, so some code is left. i.e. if backend does the frame layout and embeds jmpbuf there. Guiding principle: Portable C output. Commit: 25ff37c2a7d2fa534565643c3675e561f956ee05 https://github.com/modula3/cm3/commit/25ff37c2a7d2fa534565643c3675e561f956ee05 Author: JayKrell Date: 2021-03-02 (Tue, 02 Mar 2021) Changed paths: M m3-sys/m3middle/src/Target.i3 M m3-sys/m3middle/src/Target.m3 Log Message: ----------- M3middle: Make Structure_size_boundary constant 8. This is correct the vast vast majority of the time, and we do not presently expose the situations where it is not correct, i.e. some ARM32 ABIs (not Linux). Compare: https://github.com/modula3/cm3/compare/a889d4a53a48...25ff37c2a7d2 From noreply at github.com Wed Mar 3 07:53:37 2021 From: noreply at github.com (Jay Krell) Date: Tue, 02 Mar 2021 22:53:37 -0800 Subject: [M3commit] [modula3/cm3] 95ba82: m3middle: Make Aligned_procedures constant false. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 95ba8214bd9148870418ec7df93babd962a0540a https://github.com/modula3/cm3/commit/95ba8214bd9148870418ec7df93babd962a0540a Author: JayKrell Date: 2021-03-02 (Tue, 02 Mar 2021) Changed paths: M m3-sys/m3middle/src/Target.i3 M m3-sys/m3middle/src/Target.m3 Log Message: ----------- m3middle: Make Aligned_procedures constant false. It was already always variable false. There is a missed optimization here, but it is ok. From noreply at github.com Wed Mar 3 08:20:56 2021 From: noreply at github.com (Jay Krell) Date: Tue, 02 Mar 2021 23:20:56 -0800 Subject: [M3commit] [modula3/cm3] 24cdcf: M3C: Start making asserts more informative. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 24cdcfaf10fc4c4dae2b7eb0fd64797b713a9345 https://github.com/modula3/cm3/commit/24cdcfaf10fc4c4dae2b7eb0fd64797b713a9345 Author: JayKrell Date: 2021-03-02 (Tue, 02 Mar 2021) Changed paths: M m3-sys/m3back/src/M3C.m3 Log Message: ----------- M3C: Start making asserts more informative. The prior versions are not at all informative. Still around 100 to improve but maybe this suffices for now. From noreply at github.com Thu Mar 4 05:38:48 2021 From: noreply at github.com (Jay Krell) Date: Wed, 03 Mar 2021 20:38:48 -0800 Subject: [M3commit] [modula3/cm3] 1afa17: Include expressions in assertion failures. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 1afa17feee62353bf908b8d8a0a52e5628886500 https://github.com/modula3/cm3/commit/1afa17feee62353bf908b8d8a0a52e5628886500 Author: JayKrell Date: 2021-03-03 (Wed, 03 Mar 2021) Changed paths: M m3-libs/libm3/src/sequence/m3makefile M m3-sys/m3front/src/misc/Scanner.i3 M m3-sys/m3front/src/misc/Scanner.m3 M m3-sys/m3front/src/stmts/AssertStmt.m3 M m3-sys/m3tests/src/m3makefile A m3-sys/m3tests/src/r0/r005/Main.m3 A m3-sys/m3tests/src/r0/r005/m3makefile A m3-sys/m3tests/src/r0/r005/stderr.pgm Log Message: ----------- Include expressions in assertion failures. Previously: *** *** runtime error: *** <*ASSERT*> failed. *** file "..\Main.m3", line 4 *** Now: *** *** runtime error: *** <*ASSERT*> failed: 1 = 22 *** file "..\Main.m3", line 4 *** This is presently on unconditionally, but some configurability and/or moving the text out of the program, might be desirable. From noreply at github.com Thu Mar 4 05:39:14 2021 From: noreply at github.com (Jay Krell) Date: Wed, 03 Mar 2021 20:39:14 -0800 Subject: [M3commit] [modula3/cm3] ff0c18: Increase compiler version number to d5.11.0. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: ff0c18e9c30b7f11454e7cf8b6b4c83eb8d4264d https://github.com/modula3/cm3/commit/ff0c18e9c30b7f11454e7cf8b6b4c83eb8d4264d Author: JayKrell Date: 2021-03-03 (Wed, 03 Mar 2021) Changed paths: M scripts/version M scripts/version.quake Log Message: ----------- Increase compiler version number to d5.11.0. From noreply at github.com Thu Mar 4 09:10:17 2021 From: noreply at github.com (Jay Krell) Date: Thu, 04 Mar 2021 00:10:17 -0800 Subject: [M3commit] [modula3/cm3] 0e9817: libm3: Move the OSF/Ultrix RefetchError hack into Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 0e9817d2d5dd6a42741819982578eebf76a72974 https://github.com/modula3/cm3/commit/0e9817d2d5dd6a42741819982578eebf76a72974 Author: JayKrell Date: 2021-03-04 (Thu, 04 Mar 2021) Changed paths: A m3-libs/libm3/src/os/POSIX/SocketPosix.i3 M m3-libs/libm3/src/os/POSIX/SocketPosix.m3 M m3-libs/libm3/src/os/POSIX/SocketPosixC.c M m3-libs/libm3/src/os/POSIX/m3makefile Log Message: ----------- libm3: Move the OSF/Ultrix RefetchError hack into ifdef'ed C, in order to converge on identical C code for all targets. (or at least cut the matrix to small). We should probably just cut support for these very old systems. From noreply at github.com Fri Mar 5 08:43:40 2021 From: noreply at github.com (Jay Krell) Date: Thu, 04 Mar 2021 23:43:40 -0800 Subject: [M3commit] [modula3/cm3] 1b63d8: Win32 IP.m3: Remove unnecessary locking. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 1b63d84185fd9792351fecdc457fedda9590c784 https://github.com/modula3/cm3/commit/1b63d84185fd9792351fecdc457fedda9590c784 Author: JayKrell Date: 2021-03-04 (Thu, 04 Mar 2021) Changed paths: M m3-comm/tcp/src/WIN32/IP.m3 Log Message: ----------- Win32 IP.m3: Remove unnecessary locking. The relevant functions are all documented as using thread locals on Windows. Some Unix systems "need" this locking, some do not. It does not suffice on systems that "need" it, because other threads in the process might not share this lock. From noreply at github.com Fri Mar 5 09:21:22 2021 From: noreply at github.com (Jay Krell) Date: Fri, 05 Mar 2021 00:21:22 -0800 Subject: [M3commit] [modula3/cm3] c3c3ad: m3core: Remove declaration of gai_strerror. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: c3c3adbaf519e16af236cce9d3a80770cb1a0b2a https://github.com/modula3/cm3/commit/c3c3adbaf519e16af236cce9d3a80770cb1a0b2a Author: JayKrell Date: 2021-03-05 (Fri, 05 Mar 2021) Changed paths: M m3-libs/m3core/src/unix/Common/Unetdb.i3 Log Message: ----------- m3core: Remove declaration of gai_strerror. It is not used. It is not thread safe on Windows (it is a small inline function in the headers, that can be copy/pasted and fixed). Any future use imho should be in C, not Modula-3. i.e. Prefer to stop rewriting /usr/include. Also this declaration might not work on Windows. It looks correct, but the function is inline in .h files, so might not link. From noreply at github.com Fri Mar 5 09:33:05 2021 From: noreply at github.com (Jay Krell) Date: Fri, 05 Mar 2021 00:33:05 -0800 Subject: [M3commit] [modula3/cm3] 8d1192: w32api: Remove ChangeLog, all that was left for ye... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 8d11924a1c1da76cda79e8ffa76ff90f7291e1ba https://github.com/modula3/cm3/commit/8d11924a1c1da76cda79e8ffa76ff90f7291e1ba Author: JayKrell Date: 2021-03-05 (Fri, 05 Mar 2021) Changed paths: R m3-win/w32api/ChangeLog Log Message: ----------- w32api: Remove ChangeLog, all that was left for years here. From noreply at github.com Fri Mar 5 09:46:36 2021 From: noreply at github.com (Jay Krell) Date: Fri, 05 Mar 2021 00:46:36 -0800 Subject: [M3commit] [modula3/cm3] f38dc5: vcredist: Provide updated links. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: f38dc5beca6db4ff370597beeca0af7d0f9f407c https://github.com/modula3/cm3/commit/f38dc5beca6db4ff370597beeca0af7d0f9f407c Author: JayKrell Date: 2021-03-05 (Fri, 05 Mar 2021) Changed paths: M m3-win/vcredist.txt Log Message: ----------- vcredist: Provide updated links. Some of the old links no longer work. From noreply at github.com Fri Mar 5 10:04:37 2021 From: noreply at github.com (Jay Krell) Date: Fri, 05 Mar 2021 01:04:37 -0800 Subject: [M3commit] [modula3/cm3] 60f77b: import-libs: Remove from scripts and make building... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 60f77bbc37813a2902ec0431c670d8f370e780cc https://github.com/modula3/cm3/commit/60f77bbc37813a2902ec0431c670d8f370e780cc Author: JayKrell Date: 2021-03-05 (Fri, 05 Mar 2021) Changed paths: M m3-win/import-libs/src/m3makefile M scripts/all-deps M scripts/make-dist.sh M scripts/pkginfo.txt M scripts/win/upgrade.cmd Log Message: ----------- import-libs: Remove from scripts and make building it just print a warning It could be fully deleted. From noreply at github.com Fri Mar 5 12:31:29 2021 From: noreply at github.com (Jay Krell) Date: Fri, 05 Mar 2021 03:31:29 -0800 Subject: [M3commit] [modula3/cm3] 856924: IP: Move code out of locks. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 8569247bfcb4ba55397014eea77127109c28d096 https://github.com/modula3/cm3/commit/8569247bfcb4ba55397014eea77127109c28d096 Author: JayKrell Date: 2021-03-05 (Fri, 05 Mar 2021) Changed paths: M m3-comm/tcp/src/POSIX/IP.m3 Log Message: ----------- IP: Move code out of locks. From noreply at github.com Fri Mar 5 19:59:04 2021 From: noreply at github.com (Jay Krell) Date: Fri, 05 Mar 2021 10:59:04 -0800 Subject: [M3commit] [modula3/cm3] 7bfa7f: IP: Cleanup GetAddrInfo and free correct memory, Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 7bfa7f3c463e0786c8043e0750095850b7231463 https://github.com/modula3/cm3/commit/7bfa7f3c463e0786c8043e0750095850b7231463 Author: JayKrell Date: 2021-03-05 (Fri, 05 Mar 2021) Changed paths: M m3-comm/tcp/src/POSIX/IP.m3 Log Message: ----------- IP: Cleanup GetAddrInfo and free correct memory, fix leak in unusual error path. Initialize locals. From noreply at github.com Sat Mar 6 05:58:52 2021 From: noreply at github.com (Jay Krell) Date: Fri, 05 Mar 2021 20:58:52 -0800 Subject: [M3commit] [modula3/cm3] 83021e: m3-comm: Remove Herrno_Set_h_errno; it is not used Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 83021eeb48bf6df91083216bc940ae6a36b54c10 https://github.com/modula3/cm3/commit/83021eeb48bf6df91083216bc940ae6a36b54c10 Author: JayKrell Date: 2021-03-05 (Fri, 05 Mar 2021) Changed paths: M doc/help/gen_html/tcp/src/POSIX/Herrno.i3.html M doc/help/gen_html/tcp/src/POSIX/HerrnoC.c.html M m3-comm/tcp/src/POSIX/Herrno.i3 M m3-comm/tcp/src/POSIX/HerrnoC.c Log Message: ----------- m3-comm: Remove Herrno_Set_h_errno; it is not used and not particularly useful. From noreply at github.com Sun Mar 7 08:32:32 2021 From: noreply at github.com (Jay Krell) Date: Sat, 06 Mar 2021 23:32:32 -0800 Subject: [M3commit] [modula3/cm3] c712ea: m3core: It is mildly useful to depend on errno values Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: c712eab51ffc7654bf30858fc78f2b63db1bef1f https://github.com/modula3/cm3/commit/c712eab51ffc7654bf30858fc78f2b63db1bef1f Author: JayKrell Date: 2021-03-06 (Sat, 06 Mar 2021) Changed paths: M m3-libs/m3core/src/unix/Common/Uconstants.c Log Message: ----------- m3core: It is mildly useful to depend on errno values being non-zero. Static assert it. From noreply at github.com Sun Mar 7 10:17:13 2021 From: noreply at github.com (Jay Krell) Date: Sun, 07 Mar 2021 01:17:13 -0800 Subject: [M3commit] [modula3/cm3] 800b2c: m3-comm: Move TCPHack from Modula-3 to ifdefed C. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 800b2c25f7a135ed966b9f8f5ae786f107f16676 https://github.com/modula3/cm3/commit/800b2c25f7a135ed966b9f8f5ae786f107f16676 Author: JayKrell Date: 2021-03-07 (Sun, 07 Mar 2021) Changed paths: M m3-comm/tcp/src/POSIX/TCPHack.m3 A m3-comm/tcp/src/POSIX/TCPHackC.c M m3-comm/tcp/src/POSIX/TCPHackNull.m3 M m3-comm/tcp/src/POSIX/m3makefile M m3-libs/libm3/src/os/POSIX/SocketPosixC.c Log Message: ----------- m3-comm: Move TCPHack from Modula-3 to ifdefed C. This is OSF/1 and Ultrix specific code, that can/should probably just be deleted. From noreply at github.com Sun Mar 7 13:43:45 2021 From: noreply at github.com (Jay Krell) Date: Sun, 07 Mar 2021 04:43:45 -0800 Subject: [M3commit] [modula3/cm3] 10b1e9: Fix build wrt TCPHack. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 10b1e9bcf172ec7e52941f874f62abaf376644e5 https://github.com/modula3/cm3/commit/10b1e9bcf172ec7e52941f874f62abaf376644e5 Author: JayKrell Date: 2021-03-07 (Sun, 07 Mar 2021) Changed paths: M m3-comm/tcp/src/POSIX/TCPHack.i3 Log Message: ----------- Fix build wrt TCPHack. From noreply at github.com Sun Mar 7 13:58:20 2021 From: noreply at github.com (Jay Krell) Date: Sun, 07 Mar 2021 04:58:20 -0800 Subject: [M3commit] [modula3/cm3] 6fc019: m3core.h: Add __try/__finally macros that do nothing Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 6fc0198fef5da4d12e88254471978912b13c36b5 https://github.com/modula3/cm3/commit/6fc0198fef5da4d12e88254471978912b13c36b5 Author: JayKrell Date: 2021-03-07 (Sun, 07 Mar 2021) Changed paths: M m3-libs/m3core/src/m3core.h Log Message: ----------- m3core.h: Add __try/__finally macros that do nothing for non-msc. These might be useful in future. I was going to use them, but then decided to limit C interaction with traced references, lest barriers are needed. From noreply at github.com Sun Mar 7 14:03:46 2021 From: noreply at github.com (Jay Krell) Date: Sun, 07 Mar 2021 05:03:46 -0800 Subject: [M3commit] [modula3/cm3] 6258a9: m3core.h: Provide BOOL/TRUE/FALSE. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 6258a91b6cf41b59960c9d31f744c37ed94fa617 https://github.com/modula3/cm3/commit/6258a91b6cf41b59960c9d31f744c37ed94fa617 Author: JayKrell Date: 2021-03-07 (Sun, 07 Mar 2021) Changed paths: M m3-libs/m3core/src/m3core.h Log Message: ----------- m3core.h: Provide BOOL/TRUE/FALSE. typedef int BOOL; define TRUE 1 define FALSE 0 Useful. From noreply at github.com Sun Mar 7 15:52:44 2021 From: noreply at github.com (Jay Krell) Date: Sun, 07 Mar 2021 06:52:44 -0800 Subject: [M3commit] [modula3/cm3] 24873d: Win64: Fix socket ioctl codes. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 24873d4c2f322f1b112d2c0c51a95a1c48a6fb85 https://github.com/modula3/cm3/commit/24873d4c2f322f1b112d2c0c51a95a1c48a6fb85 Author: JayKrell Date: 2021-03-07 (Sun, 07 Mar 2021) Changed paths: M m3-libs/m3core/src/win32/WinSock.i3 Log Message: ----------- Win64: Fix socket ioctl codes. From noreply at github.com Sun Mar 7 21:57:57 2021 From: noreply at github.com (Jay Krell) Date: Sun, 07 Mar 2021 12:57:57 -0800 Subject: [M3commit] [modula3/cm3] 2b5079: AMD64_NT: Switch from libcmt.lib to C runtime .dll... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 2b50799787cf8a63caa2c69da1160f48c15d0010 https://github.com/modula3/cm3/commit/2b50799787cf8a63caa2c69da1160f48c15d0010 Author: JayKrell Date: 2021-03-07 (Sun, 07 Mar 2021) Changed paths: M m3-sys/cminstall/src/config-no-install/AMD64_NT Log Message: ----------- AMD64_NT: Switch from libcmt.lib to C runtime .dll by default. We should remove libcmt.lib support by now, since it was just an ancient aberrant toolset that lacked C runtime .dll, and some bug workaround here, that I never debugged, just tried it again and it worked. From noreply at github.com Sun Mar 7 22:01:50 2021 From: noreply at github.com (Jay Krell) Date: Sun, 07 Mar 2021 13:01:50 -0800 Subject: [M3commit] [modula3/cm3] 1b51d4: caltech: Remove duplicate SeqChar since I did this Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 1b51d410989dc2ecc3d2701dfba5cf49fe457918 https://github.com/modula3/cm3/commit/1b51d410989dc2ecc3d2701dfba5cf49fe457918 Author: JayKrell Date: 2021-03-07 (Sun, 07 Mar 2021) Changed paths: M caltech-parser/cit_util/src/m3makefile Log Message: ----------- caltech: Remove duplicate SeqChar since I did this this in libm3 too. This highlights Modula-3 generic deficiencies vs. C++ alas. From noreply at github.com Sun Mar 7 23:12:28 2021 From: noreply at github.com (Jay Krell) Date: Sun, 07 Mar 2021 14:12:28 -0800 Subject: [M3commit] [modula3/cm3] 6a56b0: libm3: Require uname to work on Unix and remove Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 6a56b019617277b1414d98f3b6dad3e11c5def09 https://github.com/modula3/cm3/commit/6a56b019617277b1414d98f3b6dad3e11c5def09 Author: JayKrell Date: 2021-03-07 (Sun, 07 Mar 2021) Changed paths: M m3-libs/libm3/src/os/POSIX/OSConfigPosix.m3 M m3-libs/libm3/src/os/POSIX/OSConfigPosixC.c M m3-libs/libm3/src/os/POSIX/OSConfigPosixC.i3 M m3-libs/libm3/src/os/POSIX/m3makefile A m3-libs/libm3/src/os/POSIX/m3makefile-old2 A m3-libs/libm3/test/osconfig/Main.m3 A m3-libs/libm3/test/osconfig/m3makefile Log Message: ----------- libm3: Require uname to work on Unix and remove table about each operating system and CPU. This makes porting a no-op here and all Unix systems get the same C bootstrap. Workaround historical WSL1 uname bug where uninitialized and therefore non-nul terminated strings were returned. From noreply at github.com Mon Mar 8 05:11:00 2021 From: noreply at github.com (Jay Krell) Date: Sun, 07 Mar 2021 20:11:00 -0800 Subject: [M3commit] [modula3/cm3] fac93a: Scripts: python3 does not work, use python2. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: fac93a8a5400ab1fc58c12960c20746775d9d079 https://github.com/modula3/cm3/commit/fac93a8a5400ab1fc58c12960c20746775d9d079 Author: JayKrell Date: 2021-03-07 (Sun, 07 Mar 2021) Changed paths: M scripts/python/boot1.py M scripts/python/boot1many.py M scripts/python/boot2.py M scripts/python/capture-boot.py M scripts/python/chext.py M scripts/python/do-cm3-all.py M scripts/python/do-cm3-min.py M scripts/python/do-cm3-std.py M scripts/python/do-pkg.py M scripts/python/install-back.py M scripts/python/install-cm3-compiler.py M scripts/python/install-config.py M scripts/python/install-front.py M scripts/python/make-deb.py M scripts/python/make-dist-cfg.py M scripts/python/make-dist.py M scripts/python/make-msi.py M scripts/python/pylib.py M scripts/python/pylib1.py M scripts/python/upgrade.py Log Message: ----------- Scripts: python3 does not work, use python2. From noreply at github.com Mon Mar 8 06:15:16 2021 From: noreply at github.com (Jay Krell) Date: Sun, 07 Mar 2021 21:15:16 -0800 Subject: [M3commit] [modula3/cm3] 35f390: Config: gcc/gdb -gstabs and -gstabs+ is buggy, gdb... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 35f3901a880c59f203c7fc6f59ca8360a6f229b3 https://github.com/modula3/cm3/commit/35f3901a880c59f203c7fc6f59ca8360a6f229b3 Author: JayKrell Date: 2021-03-07 (Sun, 07 Mar 2021) Changed paths: M m3-sys/cminstall/src/config-no-install/ALPHA_LINUX M m3-sys/cminstall/src/config-no-install/ALPHA_OPENBSD M m3-sys/cminstall/src/config-no-install/AMD64_FREEBSD M m3-sys/cminstall/src/config-no-install/AMD64_LINUX M m3-sys/cminstall/src/config-no-install/AMD64_NETBSD M m3-sys/cminstall/src/config-no-install/AMD64_OPENBSD M m3-sys/cminstall/src/config-no-install/ARM_LINUX.common M m3-sys/cminstall/src/config-no-install/Darwin.common M m3-sys/cminstall/src/config-no-install/I386_FREEBSD.common M m3-sys/cminstall/src/config-no-install/I386_LINUX.common M m3-sys/cminstall/src/config-no-install/I386_NETBSD M m3-sys/cminstall/src/config-no-install/I386_OPENBSD M m3-sys/cminstall/src/config-no-install/NT.common M m3-sys/cminstall/src/config-no-install/PA32_HPUX M m3-sys/cminstall/src/config-no-install/PPC32_OPENBSD M m3-sys/cminstall/src/config-no-install/PPC_LINUX M m3-sys/cminstall/src/config-no-install/SPARC32_LINUX M m3-sys/cminstall/src/config-no-install/SPARC64_LINUX M m3-sys/cminstall/src/config-no-install/SPARC64_OPENBSD M m3-sys/cminstall/src/config-no-install/Solaris.common M m3-sys/cminstall/src/config/FreeBSD3 M m3-sys/cminstall/src/config/HPPA M m3-sys/cminstall/src/config/IBMR2 M m3-sys/cminstall/src/config/IRIX5 M m3-sys/cminstall/src/config/LINUXELF M m3-sys/cminstall/src/config/SPARC Log Message: ----------- Config: gcc/gdb -gstabs and -gstabs+ is buggy, gdb shows incorrect information. Use plain -g for compiling C. This does not change m3cc/cm3cg command lines. This does change linking command lines, but it does not appear to matter. -gstabs was never really well motivated here anyway. See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99457 From noreply at github.com Mon Mar 8 07:35:21 2021 From: noreply at github.com (Jay Krell) Date: Sun, 07 Mar 2021 22:35:21 -0800 Subject: [M3commit] [modula3/cm3] f06118: Factor some of IP.m3 into C. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: f061184b9d1f7218e7ab2b973d372ef100d4fae2 https://github.com/modula3/cm3/commit/f061184b9d1f7218e7ab2b973d372ef100d4fae2 Author: JayKrell Date: 2021-03-07 (Sun, 07 Mar 2021) Changed paths: M m3-comm/tcp/src/POSIX/IP.m3 M m3-comm/tcp/src/WIN32/IP.m3 M m3-comm/tcp/src/common/IP.i3 A m3-comm/tcp/src/common/IPCommon.m3 A m3-comm/tcp/src/common/IPInternal.i3 A m3-comm/tcp/src/common/IPInternal.m3 A m3-comm/tcp/src/common/IP_c.c A m3-comm/tcp/src/common/IP_h.h M m3-comm/tcp/src/common/m3makefile A m3-comm/tcp/test/Main.m3 A m3-comm/tcp/test/m3makefile M m3-libs/m3core/src/m3core.h M m3-libs/m3core/src/unix/Common/Unetdb.i3 Log Message: ----------- Factor some of IP.m3 into C. To reduce /usr/include cloning. This provides IPv6 on Windows and should fix compilation on Darwin/BSD while also providing IPv6 there. Remove the IPv6 support from m3core/.../Unetdb.i3. Avoid rewriting /usr/include at least in a form that must match. As the code is refactored -- split among multiple files and languages, the diff is impossible to read. Some prep work to move more Win32 socket code to C, i.e. initialization. Again because C headers should not be rewritten in other languages with a tight unchecked coupling. From noreply at github.com Mon Mar 8 08:28:02 2021 From: noreply at github.com (Jay Krell) Date: Sun, 07 Mar 2021 23:28:02 -0800 Subject: [M3commit] [modula3/cm3] f061d0: m3tcp: Fix previous. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: f061d0620a97a8c760b45c8c8bfad6fe5b63ce96 https://github.com/modula3/cm3/commit/f061d0620a97a8c760b45c8c8bfad6fe5b63ce96 Author: JayKrell Date: 2021-03-07 (Sun, 07 Mar 2021) Changed paths: M m3-comm/tcp/src/common/IP_c.c M m3-comm/tcp/src/common/IP_h.h Log Message: ----------- m3tcp: Fix previous. From noreply at github.com Mon Mar 8 08:28:39 2021 From: noreply at github.com (Jay Krell) Date: Sun, 07 Mar 2021 23:28:39 -0800 Subject: [M3commit] [modula3/cm3] c12927: Factor some of IP.m3 into C. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: c129274e92e56aabd3d0e2f5d96c2c7f9e53265c https://github.com/modula3/cm3/commit/c129274e92e56aabd3d0e2f5d96c2c7f9e53265c Author: JayKrell Date: 2021-03-07 (Sun, 07 Mar 2021) Changed paths: M m3-comm/tcp/src/POSIX/IP.m3 M m3-comm/tcp/src/WIN32/IP.m3 M m3-comm/tcp/src/common/IP.i3 A m3-comm/tcp/src/common/IPCommon.m3 A m3-comm/tcp/src/common/IPInternal.i3 A m3-comm/tcp/src/common/IPInternal.m3 A m3-comm/tcp/src/common/IP_c.c A m3-comm/tcp/src/common/IP_h.h M m3-comm/tcp/src/common/m3makefile A m3-comm/tcp/test/Main.m3 A m3-comm/tcp/test/m3makefile M m3-libs/m3core/src/m3core.h M m3-libs/m3core/src/unix/Common/Unetdb.i3 Log Message: ----------- Factor some of IP.m3 into C. To reduce /usr/include cloning. This provides IPv6 on Windows and should fix compilation on Darwin/BSD while also providing IPv6 there. Remove the IPv6 support from m3core/.../Unetdb.i3. Avoid rewriting /usr/include at least in a form that must match. As the code is refactored -- split among multiple files and languages, the diff is impossible to read. Some prep work to move more Win32 socket code to C, i.e. initialization. Again because C headers should not be rewritten in other languages with a tight unchecked coupling. From noreply at github.com Mon Mar 8 09:41:10 2021 From: noreply at github.com (Jay Krell) Date: Mon, 08 Mar 2021 00:41:10 -0800 Subject: [M3commit] [modula3/cm3] f411ef: m3tcp: Convert Win32 to use common mostly-C code f... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: f411ef94a6cd3334a08a165bdb7a23925d2153f2 https://github.com/modula3/cm3/commit/f411ef94a6cd3334a08a165bdb7a23925d2153f2 Author: JayKrell Date: 2021-03-08 (Mon, 08 Mar 2021) Changed paths: M m3-comm/tcp/src/POSIX/IP.m3 M m3-comm/tcp/src/WIN32/IP.m3 M m3-comm/tcp/src/common/IPInternal.i3 M m3-comm/tcp/src/common/IPInternal.m3 M m3-comm/tcp/src/common/IP_c.c M m3-comm/tcp/src/common/IP_h.h M m3-comm/tcp/test/Main.m3 M m3-comm/tcp/test/m3makefile Log Message: ----------- m3tcp: Convert Win32 to use common mostly-C code for non-IPv6. From noreply at github.com Mon Mar 8 10:59:38 2021 From: noreply at github.com (Jay Krell) Date: Mon, 08 Mar 2021 01:59:38 -0800 Subject: [M3commit] [modula3/cm3] 4130ca: m3middle: Make PCC_bitfield_type_matters constant ... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 4130ca8e888954c8cbb0f59dd9e319f024a66023 https://github.com/modula3/cm3/commit/4130ca8e888954c8cbb0f59dd9e319f024a66023 Author: JayKrell Date: 2021-03-08 (Mon, 08 Mar 2021) Changed paths: M m3-sys/m3middle/src/Target.i3 M m3-sys/m3middle/src/Target.m3 M m3-sys/m3middle/src/TargetT.i3 Log Message: ----------- m3middle: Make PCC_bitfield_type_matters constant instead of variable. It was already always true. Add comments belaboring its meaning. From noreply at github.com Mon Mar 8 11:08:45 2021 From: noreply at github.com (Jay Krell) Date: Mon, 08 Mar 2021 02:08:45 -0800 Subject: [M3commit] [modula3/cm3] eacbf3: m3middle: Make All_floats_legal constant true inst... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: eacbf3375ea10ca8bbf9dab1b5f09bb5bef5e867 https://github.com/modula3/cm3/commit/eacbf3375ea10ca8bbf9dab1b5f09bb5bef5e867 Author: JayKrell Date: 2021-03-08 (Mon, 08 Mar 2021) Changed paths: M m3-sys/m3middle/src/Target.i3 M m3-sys/m3middle/src/Target.m3 Log Message: ----------- m3middle: Make All_floats_legal constant true instead of variable. This breaks only VAX, and leave a comment as such. From noreply at github.com Mon Mar 8 11:15:12 2021 From: noreply at github.com (Jay Krell) Date: Mon, 08 Mar 2021 02:15:12 -0800 Subject: [M3commit] [modula3/cm3] ef9448: m3middle: Remove unused function IsSPARC. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: ef94484c46cd77fa3bc31d9a5d5ef9b5e55dc361 https://github.com/modula3/cm3/commit/ef94484c46cd77fa3bc31d9a5d5ef9b5e55dc361 Author: JayKrell Date: 2021-03-08 (Mon, 08 Mar 2021) Changed paths: M m3-sys/m3middle/src/Target.m3 Log Message: ----------- m3middle: Remove unused function IsSPARC. i.e. starts("SPARC") or "SOL" (SOLgnu, SOLsun historical sparc32_solaris targets using Sun cc or GNU cc, which I changed to be just a few lines in config files, not entire target/config) From noreply at github.com Mon Mar 8 11:22:07 2021 From: noreply at github.com (Jay Krell) Date: Mon, 08 Mar 2021 02:22:07 -0800 Subject: [M3commit] [modula3/cm3] c8ee9a: m3middle: For C backend only, make Allow_packed_by... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: c8ee9a5153a69629f40f9d7e3f4e20e32af5b28a https://github.com/modula3/cm3/commit/c8ee9a5153a69629f40f9d7e3f4e20e32af5b28a Author: JayKrell Date: 2021-03-08 (Mon, 08 Mar 2021) Changed paths: M m3-sys/m3middle/src/Target.m3 Log Message: ----------- m3middle: For C backend only, make Allow_packed_byte_aligned constant false. This does not affect m3cc, llvm, or integrated backend. Though that isn't a bad idea. From noreply at github.com Tue Mar 9 07:46:46 2021 From: noreply at github.com (Jay Krell) Date: Mon, 08 Mar 2021 22:46:46 -0800 Subject: [M3commit] [modula3/cm3] 2f960b: m3front: Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 2f960b043fc112a5d944e02fdec0bdbfc035a1c2 https://github.com/modula3/cm3/commit/2f960b043fc112a5d944e02fdec0bdbfc035a1c2 Author: JayKrell Date: 2021-03-08 (Mon, 08 Mar 2021) Changed paths: M m3-sys/m3front/src/values/Decl.m3 Log Message: ----------- m3front: Remove <*LazyAlign*> and <*StrictAlign*> Along with, I think Allow_packed_byte_aligned, they threaten to induce gratituitous target-specific layout. They are not used anywhere in-tree and I am told they are not needed. This change makes them an error but leaves the rest of the support in, so it can be restored if needed. In which case I'd still want them gone when using the C backend. From noreply at github.com Tue Mar 9 19:44:55 2021 From: noreply at github.com (Jay Krell) Date: Tue, 09 Mar 2021 10:44:55 -0800 Subject: [M3commit] [modula3/cm3] fd4926: m3middle: Remove long list of targets. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: fd49260616ff2cde01cf9489858d86b0195cbca2 https://github.com/modula3/cm3/commit/fd49260616ff2cde01cf9489858d86b0195cbca2 Author: JayKrell Date: 2021-03-09 (Tue, 09 Mar 2021) Changed paths: M m3-sys/m3front/src/builtinInfo/InfoModule.m3 M m3-sys/m3middle/src/Target.i3 A m3-sys/m3middle/src/Target.i3-old2 M m3-sys/m3middle/src/Target.m3 M www/upgrading.html Log Message: ----------- m3middle: Remove long list of targets. Remove ThisPlatform enum from runtime. Nobody uses it and it is a build and maintenance problem. The string form remains. Update out of date documentation a little. Removing the list of targets from the runtime relaxes requirements on build order, when adding targets, but cm3/m3core coupling can still trigger similar situation. From noreply at github.com Tue Mar 9 19:58:41 2021 From: noreply at github.com (Jay Krell) Date: Tue, 09 Mar 2021 10:58:41 -0800 Subject: [M3commit] [modula3/cm3] 28f583: m3middle/m3cc: Delete old target information. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 28f5830095f14b385808e19d735f168251e9ae3f https://github.com/modula3/cm3/commit/28f5830095f14b385808e19d735f168251e9ae3f Author: JayKrell Date: 2021-03-09 (Tue, 09 Mar 2021) Changed paths: R m3-sys/m3cc/src/platforms.quake-old R m3-sys/m3middle/src/Target.i3-old R m3-sys/m3middle/src/Target.i3-old2 R m3-sys/m3middle/src/Target.m3-old R m3-sys/m3middle/src/Target.m3-old2 Log Message: ----------- m3middle/m3cc: Delete old target information. From noreply at github.com Tue Mar 9 20:16:12 2021 From: noreply at github.com (Jay Krell) Date: Tue, 09 Mar 2021 11:16:12 -0800 Subject: [M3commit] [modula3/cm3] f57b30: m3middle/m3front: Change from Little_endian: boolean Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: f57b3083331cb8a2e6d9f1f0801a33df03288832 https://github.com/modula3/cm3/commit/f57b3083331cb8a2e6d9f1f0801a33df03288832 Author: JayKrell Date: 2021-03-09 (Tue, 09 Mar 2021) Changed paths: M m3-sys/m3front/src/builtinInfo/InfoModule.m3 M m3-sys/m3front/src/misc/CG.m3 M m3-sys/m3middle/src/Target.i3 M m3-sys/m3middle/src/Target.m3 M m3-sys/m3middle/src/TargetT.i3 Log Message: ----------- m3middle/m3front: Change from Little_endian: boolean to endian := Endian {Undefined, Little, Big}. This is a little more verbose but the point is to have a distinguished value for uninitialized, the popular 0, so that quake/config can set TARGET_ENDIAN or maybe TARGET_ARCH and not necessarily TARGET, so the matrix of config file might go away, or at least common code will set Target = BuildDir = arch + os. From noreply at github.com Tue Mar 9 20:50:39 2021 From: noreply at github.com (Jay Krell) Date: Tue, 09 Mar 2021 11:50:39 -0800 Subject: [M3commit] [modula3/cm3] bde310: sysutils: Allow Lower and Upper of NIL, returning ... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: bde310b865e55e84d625d1e476f6d30a503f33d4 https://github.com/modula3/cm3/commit/bde310b865e55e84d625d1e476f6d30a503f33d4 Author: JayKrell Date: 2021-03-09 (Tue, 09 Mar 2021) Changed paths: M m3-libs/sysutils/src/pm3/TextUtils.m3 Log Message: ----------- sysutils: Allow Lower and Upper of NIL, returning NIL. From noreply at github.com Tue Mar 9 20:59:30 2021 From: noreply at github.com (Jay Krell) Date: Tue, 09 Mar 2021 11:59:30 -0800 Subject: [M3commit] [modula3/cm3] 515403: sysutils: Allow Lower and Upper of NIL, returning ... Message-ID: Branch: refs/heads/HEAD Home: https://github.com/modula3/cm3 Commit: 51540323414452df9ea6b7845f910fd0a84ce2dc https://github.com/modula3/cm3/commit/51540323414452df9ea6b7845f910fd0a84ce2dc Author: JayKrell Date: 2021-03-09 (Tue, 09 Mar 2021) Changed paths: M m3-libs/sysutils/src/cm3/TextUtils.m3 M m3-libs/sysutils/src/pm3/TextUtils.m3 Log Message: ----------- sysutils: Allow Lower and Upper of NIL, returning NIL. From noreply at github.com Tue Mar 9 20:59:57 2021 From: noreply at github.com (Jay Krell) Date: Tue, 09 Mar 2021 11:59:57 -0800 Subject: [M3commit] [modula3/cm3] b4bd0a: sysutils: Allow Lower and Upper of NIL, returning ... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: b4bd0aa2ffaee6b29e907715378c366ce5946f1f https://github.com/modula3/cm3/commit/b4bd0aa2ffaee6b29e907715378c366ce5946f1f Author: JayKrell Date: 2021-03-09 (Tue, 09 Mar 2021) Changed paths: M m3-libs/sysutils/src/cm3/TextUtils.m3 M m3-libs/sysutils/src/pm3/TextUtils.m3 Log Message: ----------- sysutils: Allow Lower and Upper of NIL, returning NIL. From noreply at github.com Tue Mar 9 21:03:40 2021 From: noreply at github.com (Jay Krell) Date: Tue, 09 Mar 2021 12:03:40 -0800 Subject: [M3commit] [modula3/cm3] Message-ID: Branch: refs/heads/HEAD Home: https://github.com/modula3/cm3 From noreply at github.com Tue Mar 9 21:37:15 2021 From: noreply at github.com (Jay Krell) Date: Tue, 09 Mar 2021 12:37:15 -0800 Subject: [M3commit] [modula3/cm3] 5dee54: sysutils: If a string is all lowercase already, th... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 5dee547cef3f7eb5b4944d30dae82e03fccefdb5 https://github.com/modula3/cm3/commit/5dee547cef3f7eb5b4944d30dae82e03fccefdb5 Author: JayKrell Date: 2021-03-09 (Tue, 09 Mar 2021) Changed paths: M m3-libs/sysutils/src/cm3/TextUtils.m3 M m3-libs/sysutils/src/pm3/TextUtils.m3 Log Message: ----------- sysutils: If a string is all lowercase already, then return it directly from Lower. Saving a heap allocation. Similar for Upper. From noreply at github.com Wed Mar 10 08:33:29 2021 From: noreply at github.com (Jay Krell) Date: Tue, 09 Mar 2021 23:33:29 -0800 Subject: [M3commit] [modula3/cm3] 82f1dc: m3middle: Some uppercasing of target to aid case i... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 82f1dce259621e7b81a0b49dd7dfd94d20811928 https://github.com/modula3/cm3/commit/82f1dce259621e7b81a0b49dd7dfd94d20811928 Author: JayKrell Date: 2021-03-09 (Tue, 09 Mar 2021) Changed paths: M m3-sys/m3middle/src/Target.m3 Log Message: ----------- m3middle: Some uppercasing of target to aid case insensitivity. Note that the original casing is however preserved and exported. From noreply at github.com Wed Mar 10 08:43:45 2021 From: noreply at github.com (Jay Krell) Date: Tue, 09 Mar 2021 23:43:45 -0800 Subject: [M3commit] [modula3/cm3] 4f2682: config: Delete LINUXELF. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 4f2682781e0debab353bb71aba316f9d1498890f https://github.com/modula3/cm3/commit/4f2682781e0debab353bb71aba316f9d1498890f Author: JayKrell Date: 2021-03-09 (Tue, 09 Mar 2021) Changed paths: R m3-sys/cm3/src/config/LINUXELF R m3-sys/cminstall/src/config/LINUXELF Log Message: ----------- config: Delete LINUXELF. This was superceded by LINUXLIBC6 maybe 20 years ago. From noreply at github.com Wed Mar 10 08:50:59 2021 From: noreply at github.com (Jay Krell) Date: Tue, 09 Mar 2021 23:50:59 -0800 Subject: [M3commit] [modula3/cm3] ba74cd: config:Remove FreeBSD3. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: ba74cdbfd853fb84a9b8bb7d6cd1debdd328a0a6 https://github.com/modula3/cm3/commit/ba74cdbfd853fb84a9b8bb7d6cd1debdd328a0a6 Author: JayKrell Date: 2021-03-09 (Tue, 09 Mar 2021) Changed paths: R m3-sys/cm3/src/config/FreeBSD3 R m3-sys/cminstall/src/config/FreeBSD3 Log Message: ----------- config:Remove FreeBSD3. This was replaced by FreeBSD4 and I386_FREEBSD years ago. From noreply at github.com Wed Mar 10 09:09:48 2021 From: noreply at github.com (Jay Krell) Date: Wed, 10 Mar 2021 00:09:48 -0800 Subject: [M3commit] [modula3/cm3] 951fa9: m3middle/Target.m3: There used to be the target "N... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 951fa927c1e8e16a4d142882335279d26f2e3724 https://github.com/modula3/cm3/commit/951fa927c1e8e16a4d142882335279d26f2e3724 Author: JayKrell Date: 2021-03-10 (Wed, 10 Mar 2021) Changed paths: M m3-sys/m3middle/src/Target.m3 Log Message: ----------- m3middle/Target.m3: There used to be the target "NetBSD2_i386". With that in mind, generalize the check for x86orAmd64 to be: starts with any of the following, case insensitive: 86 i86 x86 i386 i486 i586 i686 amd64 ends with any of the following, case insensitive: 86 amd64 Too broad? Some people use names like i686 to imply instructions not in the original i386. Some people define i386 to mean any 32bit x86. Ultimately m3middle/m3front ascribe very little to this, just related to packing/alignment, when not generating C. From noreply at github.com Wed Mar 10 09:12:57 2021 From: noreply at github.com (Jay Krell) Date: Wed, 10 Mar 2021 00:12:57 -0800 Subject: [M3commit] [modula3/cm3] f54f9a: m3middle/Target: Add a comment clarifying the Call... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: f54f9a58c594640995e0f186ceed1c74772cf741 https://github.com/modula3/cm3/commit/f54f9a58c594640995e0f186ceed1c74772cf741 Author: JayKrell Date: 2021-03-10 (Wed, 10 Mar 2021) Changed paths: M m3-sys/m3middle/src/Target.m3 Log Message: ----------- m3middle/Target: Add a comment clarifying the CallingConvention code. From noreply at github.com Wed Mar 10 09:24:18 2021 From: noreply at github.com (Jay Krell) Date: Wed, 10 Mar 2021 00:24:18 -0800 Subject: [M3commit] [modula3/cm3] e3fb35: Config:Fix and reenable parallel backend for NT.co... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: e3fb35f1d35e0d3e94f650a364c50ddcd1c12d14 https://github.com/modula3/cm3/commit/e3fb35f1d35e0d3e94f650a364c50ddcd1c12d14 Author: JayKrell Date: 2021-03-10 (Wed, 10 Mar 2021) Changed paths: M m3-sys/cminstall/src/config-no-install/NT.common Log Message: ----------- Config:Fix and reenable parallel backend for NT.common. The problem was that given: Foo.m3 Foo.i3 We do cl -c foo.m3.c > foo.lst cl -c foo.i3.c > foo.lst In parallel, colliding on foo.lst. The fix is to instead: cl -c foo.m3.c > foo.m3.lst (or even foo.m3.c.lst) cl -c foo.i3.c > foo.i3.lst We only use the last path element but I believe other parts of builder require that to work. The direction could also be entirely removed. It was just to get more deterministic quieter output. From noreply at github.com Wed Mar 10 09:37:12 2021 From: noreply at github.com (Jay Krell) Date: Wed, 10 Mar 2021 00:37:12 -0800 Subject: [M3commit] [modula3/cm3] 3dd879: m3back/m3makefile: Add comment implicitly requesting Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 3dd8794493fbe0fb1f958e0dd38bf1f2ea075b71 https://github.com/modula3/cm3/commit/3dd8794493fbe0fb1f958e0dd38bf1f2ea075b71 Author: JayKrell Date: 2021-03-10 (Wed, 10 Mar 2021) Changed paths: M m3-sys/m3back/src/m3makefile Log Message: ----------- m3back/m3makefile: Add comment implicitly requesting a clarification of other comment. It is said there is a hack here and it should be fixed, but no details are provided as to what is wrong with the code or what it should do instead. I wrote the purported hack and it seems and seemed like a reasonable correct efficient thing. From noreply at github.com Wed Mar 10 13:12:06 2021 From: noreply at github.com (Jay Krell) Date: Wed, 10 Mar 2021 04:12:06 -0800 Subject: [M3commit] [modula3/cm3] 1956cc: m3tcp: Support older compiler and/or w/o /TP switch. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 1956ccc1068bc424241df0b4b806beb980e759b4 https://github.com/modula3/cm3/commit/1956ccc1068bc424241df0b4b806beb980e759b4 Author: JayKrell Date: 2021-03-10 (Wed, 10 Mar 2021) Changed paths: M m3-comm/tcp/src/common/IP_c.c Log Message: ----------- m3tcp: Support older compiler and/or w/o /TP switch. From noreply at github.com Thu Mar 11 01:14:30 2021 From: noreply at github.com (Jay Krell) Date: Wed, 10 Mar 2021 16:14:30 -0800 Subject: [M3commit] [modula3/cm3] 927717: int64 tests: Add small excerpt from p240 that Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 927717477668c459b420873355e4e9417958fab1 https://github.com/modula3/cm3/commit/927717477668c459b420873355e4e9417958fab1 Author: JayKrell Date: 2021-03-10 (Wed, 10 Mar 2021) Changed paths: M m3-sys/m3tests/src/m3makefile A m3-sys/m3tests/src/p2/p269/Main.m3 A m3-sys/m3tests/src/p2/p269/m3makefile A m3-sys/m3tests/src/p2/p269/m3overrides Log Message: ----------- int64 tests: Add small excerpt from p240 that fails an assert in integrated backend. p269. From noreply at github.com Thu Mar 11 06:27:15 2021 From: noreply at github.com (Jay Krell) Date: Wed, 10 Mar 2021 21:27:15 -0800 Subject: [M3commit] [modula3/cm3] 0b5c2d: m3back: Add some logging support. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 0b5c2dc22133f8abd61f10d35950bd8ebf75e1e7 https://github.com/modula3/cm3/commit/0b5c2dc22133f8abd61f10d35950bd8ebf75e1e7 Author: JayKrell Date: 2021-03-10 (Wed, 10 Mar 2021) Changed paths: M m3-sys/m3back/src/Codex86.i3 M m3-sys/m3back/src/M3x86Rep.i3 Log Message: ----------- m3back: Add some logging support. From noreply at github.com Thu Mar 11 06:29:17 2021 From: noreply at github.com (Jay Krell) Date: Wed, 10 Mar 2021 21:29:17 -0800 Subject: [M3commit] [modula3/cm3] 79a3b0: m3back: Add some logging support. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 79a3b0349a215d917c1704681b81ba822d699788 https://github.com/modula3/cm3/commit/79a3b0349a215d917c1704681b81ba822d699788 Author: JayKrell Date: 2021-03-10 (Wed, 10 Mar 2021) Changed paths: M m3-sys/m3back/src/Codex86.i3 M m3-sys/m3back/src/M3x86Rep.i3 Log Message: ----------- m3back: Add some logging support. From noreply at github.com Thu Mar 11 06:31:51 2021 From: noreply at github.com (Jay Krell) Date: Wed, 10 Mar 2021 21:31:51 -0800 Subject: [M3commit] [modula3/cm3] 060e44: m3back: Fix asserts that can fail when comparing i... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 060e4497c6cf400552411e09f3388f7fb9f29eaf https://github.com/modula3/cm3/commit/060e4497c6cf400552411e09f3388f7fb9f29eaf Author: JayKrell Date: 2021-03-10 (Wed, 10 Mar 2021) Changed paths: M m3-sys/m3back/src/Codex86.m3 Log Message: ----------- m3back: Fix asserts that can fail when comparing int64. Fix https://github.com/modula3/cm3/issues/58 From noreply at github.com Thu Mar 11 08:39:00 2021 From: noreply at github.com (Jay Krell) Date: Wed, 10 Mar 2021 23:39:00 -0800 Subject: [M3commit] [modula3/cm3] 77fb60: m3-ui: Consolidate OpenGL bindings. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 77fb60fa9c0ba91316894e0df012de7f4ee6f09d https://github.com/modula3/cm3/commit/77fb60fa9c0ba91316894e0df012de7f4ee6f09d Author: JayKrell Date: 2021-03-10 (Wed, 10 Mar 2021) Changed paths: R m3-ui/opengl/src/POSIX/GL.i3 R m3-ui/opengl/src/POSIX/GLu.i3 M m3-ui/opengl/src/POSIX/m3makefile M m3-ui/opengl/src/WIN32/m3makefile Log Message: ----------- m3-ui: Consolidate OpenGL bindings. The Win32 and Posix bindings are identical, except: There is short vs. signed short -- means the same. The Win32 bindings are: <*external foo:winapi*> procedure foo(); vs. Posix: <*external*> procedure foo(); Also Win32 says <*callback*> on function pointers. These annotations mean callee removes parameters from stack instead of caller removing, which is smaller, mildly faster, and a huge nuisance. Unix (and NT/amd64) compilers for years now have been silently ignoring these annotations. Prior to that, they still ignored them, but warned. So this lets us delete over 1000 lines and share the bindings between both systems. From noreply at github.com Thu Mar 11 08:59:41 2021 From: noreply at github.com (Jay Krell) Date: Wed, 10 Mar 2021 23:59:41 -0800 Subject: [M3commit] [modula3/cm3] d96da0: builder: Rename internal target_os to target_oskind. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: d96da07e31f1627fffdafb7cbea8ae9524972ea3 https://github.com/modula3/cm3/commit/d96da07e31f1627fffdafb7cbea8ae9524972ea3 Author: JayKrell Date: 2021-03-10 (Wed, 10 Mar 2021) Changed paths: M m3-sys/cm3/src/Builder.m3 Log Message: ----------- builder: Rename internal target_os to target_oskind. The thinking is that oskind is a small number equivalences like Win32 and Unix, but os is a larger set of similar but unique things like Solaris, Darwin, Linux, FreeBSD, NT. In particular, we already are using the enum OSKind for this. target_os then might come back with this new meaning, or not. From noreply at github.com Thu Mar 11 09:14:43 2021 From: noreply at github.com (Jay Krell) Date: Thu, 11 Mar 2021 00:14:43 -0800 Subject: [M3commit] [modula3/cm3] 33253f: m3middle:Mark temporarily dead code. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 33253ff7f615b42d7a0c80595f327a0f9eaaa17a https://github.com/modula3/cm3/commit/33253ff7f615b42d7a0c80595f327a0f9eaaa17a Author: JayKrell Date: 2021-03-11 (Thu, 11 Mar 2021) Changed paths: M m3-sys/m3middle/src/CoffTime.c Log Message: ----------- m3middle:Mark temporarily dead code. From noreply at github.com Thu Mar 11 09:47:57 2021 From: noreply at github.com (Jay Krell) Date: Thu, 11 Mar 2021 00:47:57 -0800 Subject: [M3commit] [modula3/cm3] fb52e9: m3middle: Cleanup CoffTime. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: fb52e92e9186b802f03e450564a89f52202a894a https://github.com/modula3/cm3/commit/fb52e92e9186b802f03e450564a89f52202a894a Author: JayKrell Date: 2021-03-11 (Thu, 11 Mar 2021) Changed paths: M m3-sys/m3middle/src/CoffTime.c M m3-sys/m3middle/src/CoffTime.i3 M m3-sys/m3middle/src/POSIX/CoffTime.c M m3-sys/m3middle/src/POSIX/CoffTime.i3 M m3-sys/m3middle/src/POSIX/m3core.h M m3-sys/m3middle/src/WIN32/CoffTime.i3 M m3-sys/m3middle/src/WIN32/CoffTime.m3 Log Message: ----------- m3middle: Cleanup CoffTime. - Add comments that INTEGER should be LONGINT. - Add comments that C code should not traffic in traced references (it inhibits transition to precise GC). - Comment out unused CoffTime.OfFile, which is what prior comments are about. From noreply at github.com Thu Mar 11 19:58:27 2021 From: noreply at github.com (Jay Krell) Date: Thu, 11 Mar 2021 10:58:27 -0800 Subject: [M3commit] [modula3/cm3] 653cd2: libm3:Fix compiling SocketPosixC.c as C++. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 653cd2781f49fdc7d1bbca4f4e2d6811fb63d1b8 https://github.com/modula3/cm3/commit/653cd2781f49fdc7d1bbca4f4e2d6811fb63d1b8 Author: Jay Krell Date: 2021-03-11 (Thu, 11 Mar 2021) Changed paths: M m3-libs/libm3/src/os/POSIX/SocketPosixC.c Log Message: ----------- libm3:Fix compiling SocketPosixC.c as C++. From noreply at github.com Thu Mar 11 20:52:27 2021 From: noreply at github.com (Jay Krell) Date: Thu, 11 Mar 2021 11:52:27 -0800 Subject: [M3commit] [modula3/cm3] 67b14b: m3-ui: Consolidate OpenGL bindings -- comments. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 67b14b83dd340665b19eaed1dc661c87356646b1 https://github.com/modula3/cm3/commit/67b14b83dd340665b19eaed1dc661c87356646b1 Author: JayKrell Date: 2021-03-11 (Thu, 11 Mar 2021) Changed paths: M m3-ui/opengl/src/POSIX/m3makefile M m3-ui/opengl/src/m3makefile Log Message: ----------- m3-ui: Consolidate OpenGL bindings -- comments. From noreply at github.com Fri Mar 12 03:38:40 2021 From: noreply at github.com (Rodney M. Bates) Date: Thu, 11 Mar 2021 18:38:40 -0800 Subject: [M3commit] [modula3/cm3] 240831: Create the param type in pop_struct whether it exi... Message-ID: Branch: refs/heads/packedVars Home: https://github.com/modula3/cm3 Commit: 240831d68d8b7e34e86459763061c186601244c0 https://github.com/modula3/cm3/commit/240831d68d8b7e34e86459763061c186601244c0 Author: peter mckinna Date: 2018-01-29 (Mon, 29 Jan 2018) Changed paths: M m3-sys/llvm3.6.1/src/M3CG_LLVM.m3 Log Message: ----------- Create the param type in pop_struct whether it exists or not Direct and indirect calls have declare_param to define the type of struct value parameters. Indirect method calls imported from another module just have pop_param and pop_struct from which we infer the type of the parameters and the signature of the call. Commit: e053878e862c3f6b9374bb1cd95c65db986ccd65 https://github.com/modula3/cm3/commit/e053878e862c3f6b9374bb1cd95c65db986ccd65 Author: peter mckinna Date: 2018-01-29 (Mon, 29 Jan 2018) Changed paths: M m3-sys/m3front/src/values/Variable.m3 Log Message: ----------- A global should have a name. Partly fixes llvm debug globals. Commit: 0441b8ee6a20785eb3f6d38045721476a46b0fe6 https://github.com/modula3/cm3/commit/0441b8ee6a20785eb3f6d38045721476a46b0fe6 Author: peter mckinna Date: 2018-01-29 (Mon, 29 Jan 2018) Changed paths: A m3-sys/llvm5.0bindings/src/DwarfConst.i3 A m3-sys/llvm5.0bindings/src/LLVM.i3 A m3-sys/llvm5.0bindings/src/LLVMTypes.i3 A m3-sys/llvm5.0bindings/src/M3DIBuilder.cpp A m3-sys/llvm5.0bindings/src/M3DIBuilder.i A m3-sys/llvm5.0bindings/src/M3DIBuilder.i3 A m3-sys/llvm5.0bindings/src/M3DIBuilder.m3 A m3-sys/llvm5.0bindings/src/M3DIBuilderRaw.i3 A m3-sys/llvm5.0bindings/src/M3DIBuilderRaw.m3 A m3-sys/llvm5.0bindings/src/M3Extras.cpp A m3-sys/llvm5.0bindings/src/M3Extras.h A m3-sys/llvm5.0bindings/src/Makefile A m3-sys/llvm5.0bindings/src/WinMakefile A m3-sys/llvm5.0bindings/src/gendibuilder A m3-sys/llvm5.0bindings/src/m3makefile Log Message: ----------- Add llvm 5.0 bindings Commit: 8f82f8719a2950c38c7d6267880e3262d870ea7d https://github.com/modula3/cm3/commit/8f82f8719a2950c38c7d6267880e3262d870ea7d Author: peter mckinna Date: 2018-01-29 (Mon, 29 Jan 2018) Changed paths: A m3-sys/llvm5.0/src/M3CG_LLVM.i3 A m3-sys/llvm5.0/src/M3CG_LLVM.m3 A m3-sys/llvm5.0/src/Main.m3 A m3-sys/llvm5.0/src/m3makefile Log Message: ----------- Add llvm 5.0 CG to IR translator Commit: 54d0ba4869ff1db3519eb3fab311b7610c9c7163 https://github.com/modula3/cm3/commit/54d0ba4869ff1db3519eb3fab311b7610c9c7163 Author: peter mckinna Date: 2018-03-15 (Thu, 15 Mar 2018) Changed paths: M m3-sys/cminstall/src/config-no-install/NT.common M m3-sys/llvm5.0/src/M3CG_LLVM.m3 Log Message: ----------- Add more support for llvm on windows. Add debug fixes and support for packed type debugging. Commit: 4aa3a9f9ebab8b048f5d067473500abf65e7a8e1 https://github.com/modula3/cm3/commit/4aa3a9f9ebab8b048f5d067473500abf65e7a8e1 Author: peter mckinna Date: 2018-03-15 (Thu, 15 Mar 2018) Changed paths: A m3-libs/libm3/src/hash/MD5.i3 A m3-libs/libm3/src/hash/MD5.m3 A m3-libs/libm3/src/hash/m3makefile M m3-libs/libm3/src/m3makefile Log Message: ----------- Add support for MD5 hashing Commit: f822fb9d1bafa67167eed28e214ecb15f5fb0abe https://github.com/modula3/cm3/commit/f822fb9d1bafa67167eed28e214ecb15f5fb0abe Author: peter mckinna Date: 2018-03-25 (Sun, 25 Mar 2018) Changed paths: M m3-db/stable/test/maketest Log Message: ----------- small fixes Commit: 446dc43f2eff09103d644e756d20ab46da18aee5 https://github.com/modula3/cm3/commit/446dc43f2eff09103d644e756d20ab46da18aee5 Author: peter mckinna Date: 2018-03-25 (Sun, 25 Mar 2018) Changed paths: M m3-sys/llvm5.0/src/M3CG_LLVM.m3 Log Message: ----------- Added suport for globals debugging and cosmetic fixups. Commit: 733e824d8bd55bd33cf09ab8f6a10a5f741dd7d3 https://github.com/modula3/cm3/commit/733e824d8bd55bd33cf09ab8f6a10a5f741dd7d3 Author: peter mckinna Date: 2018-03-26 (Mon, 26 Mar 2018) Changed paths: M m3-sys/llvm5.0/src/M3CG_LLVM.m3 Log Message: ----------- Disable exception debugging and convert some procedures to methods Commit: ad5e45bd5c56695d06b3828811776a9ffd380ef4 https://github.com/modula3/cm3/commit/ad5e45bd5c56695d06b3828811776a9ffd380ef4 Author: peter mckinna Date: 2018-03-26 (Mon, 26 Mar 2018) Changed paths: M m3-db/mysql/src/MySQL.i3 M m3-db/mysql/src/MySQL.m3 M m3-db/mysql/src/MySQLRaw.i3 M m3-db/mysql/src/MySQLRaw.m3 M m3-db/mysql/src/m3makefile Log Message: ----------- Update mysql to version 5.7 using swig version 310 Commit: b0c4beb4a2c1819a595c98f55e16eac88229def3 https://github.com/modula3/cm3/commit/b0c4beb4a2c1819a595c98f55e16eac88229def3 Author: Jay Krell Date: 2018-05-12 (Sat, 12 May 2018) Changed paths: M m3-sys/cminstall/src/config-no-install/Darwin.common Log Message: ----------- Disable stabs on Darwin. There is no debugger to read them and modern assemblers error for them. Commit: 381f3cda19af614f66d0fc0f1a6f03c8e25f1137 https://github.com/modula3/cm3/commit/381f3cda19af614f66d0fc0f1a6f03c8e25f1137 Author: Jay Krell Date: 2018-05-12 (Sat, 12 May 2018) Changed paths: M m3-sys/m3cc/gcc-4.7/gcc/config/darwin-sections.def Log Message: ----------- Change Darwin sections to just __text due to massive warnings. Commit: a7cbbc920531623a10bcddfbe024418b551afa12 https://github.com/modula3/cm3/commit/a7cbbc920531623a10bcddfbe024418b551afa12 Author: Jay Krell Date: 2018-05-12 (Sat, 12 May 2018) Changed paths: M m3-sys/cminstall/src/config-no-install/Unix.common Log Message: ----------- Do not disable command echoing, and use -xc++ to fix warning about g++ against .c file. Implies large cross product test against compilers...autoconf? Commit: 4421c568c8f8e2057904e1e476064c1fb34d9357 https://github.com/modula3/cm3/commit/4421c568c8f8e2057904e1e476064c1fb34d9357 Author: Jay Krell Date: 2018-05-12 (Sat, 12 May 2018) Changed paths: M scripts/pkginfo.txt Log Message: ----------- Remove cvsup from build due to MD5 library collision with libm3. Commit: fd310befea74b87ac8bbc336227eeef703d5e4bf https://github.com/modula3/cm3/commit/fd310befea74b87ac8bbc336227eeef703d5e4bf Author: Jay Krell Date: 2018-05-14 (Mon, 14 May 2018) Changed paths: M m3-sys/m3back/src/M3C.m3 Log Message: ----------- [M3C] Cast left operand of left shift to unsigned and then back to signed to fix warning/error. Commit: 75cd5c128843b6ba173b0d28259330280f767a01 https://github.com/modula3/cm3/commit/75cd5c128843b6ba173b0d28259330280f767a01 Author: Jay Krell Date: 2018-05-14 (Mon, 14 May 2018) Changed paths: M m3-sys/m3back/src/M3C.m3 Log Message: ----------- [M3C] Cast left operand of left shift to unsigned and then back to signed to fix warning/error. Commit: 932a5b3271d7be82a6ef31b8411b4d777b13056c https://github.com/modula3/cm3/commit/932a5b3271d7be82a6ef31b8411b4d777b13056c Author: Antony Hosking Date: 2018-05-14 (Mon, 14 May 2018) Changed paths: Log Message: ----------- Merge pull request #33 from modula3/m3c-left-shift-cm3 [M3C] Cast left operand of left shift to unsigned and then back to signed to fix warning/error. Commit: e374ef67f78c53bbf0666f7169312c21a5ff00a1 https://github.com/modula3/cm3/commit/e374ef67f78c53bbf0666f7169312c21a5ff00a1 Author: Antony Hosking Date: 2018-05-14 (Mon, 14 May 2018) Changed paths: M scripts/pkginfo.txt Log Message: ----------- Merge pull request #32 from jaykrell/nocvs Remove cvsup from build due to MD5 library collision with libm3. Commit: 3869f790c9bd7ef832453492e0ccdf23148b2460 https://github.com/modula3/cm3/commit/3869f790c9bd7ef832453492e0ccdf23148b2460 Author: Antony Hosking Date: 2018-05-14 (Mon, 14 May 2018) Changed paths: M m3-sys/cminstall/src/config-no-install/Unix.common Log Message: ----------- Merge pull request #31 from jaykrell/echo Do not disable command echoing. Commit: fe64035062b8525a83f7aa8b8f97731140dc6282 https://github.com/modula3/cm3/commit/fe64035062b8525a83f7aa8b8f97731140dc6282 Author: Antony Hosking Date: 2018-05-14 (Mon, 14 May 2018) Changed paths: M m3-sys/cminstall/src/config-no-install/Darwin.common Log Message: ----------- Merge pull request #30 from jaykrell/macstab Disable stabs on Darwin. There is no debugger to read them Commit: d2bd6c488e087a60224cc02481e5889067a09219 https://github.com/modula3/cm3/commit/d2bd6c488e087a60224cc02481e5889067a09219 Author: Mika Nystr?m Date: 2018-05-14 (Mon, 14 May 2018) Changed paths: M m3-sys/m3cc/gcc-4.7/gcc/config/darwin-sections.def Log Message: ----------- Merge pull request #29 from jaykrell/macsect Rename Darwin section to just __text due to massive warnings. Commit: 3129772472cf3d2510d9f0c74f049a5f196b0049 https://github.com/modula3/cm3/commit/3129772472cf3d2510d9f0c74f049a5f196b0049 Author: Jay Krell Date: 2018-05-20 (Sun, 20 May 2018) Changed paths: M m3-libs/slisp/src/SLisp.m3 Log Message: ----------- Fix infinite recursion in SLisp.Copy. Found by C backend. (#35) Commit: cc2bf3b05e8688663505066494596035d61e5d2b https://github.com/modula3/cm3/commit/cc2bf3b05e8688663505066494596035d61e5d2b Author: Mika Nystrom Date: 2018-05-26 (Sat, 26 May 2018) Changed paths: M m3-libs/libm3/src/os/POSIX/ProcessPosixCommon.m3 M m3-libs/m3core/src/unix/Common/Uugid.c M m3-libs/m3core/src/unix/Common/Uugid.i3 Log Message: ----------- fixed semantics of Process.Create to take into account ALL groups user is member of, not just egid Commit: 2fc14edb00f2517775f14706e18357b71e8ecf00 https://github.com/modula3/cm3/commit/2fc14edb00f2517775f14706e18357b71e8ecf00 Author: Mika Nystrom Date: 2018-05-26 (Sat, 26 May 2018) Changed paths: M m3-sys/cminstall/src/config-no-install/Unix.common Log Message: ----------- added readline and expat system libraries Commit: 969724e5c6507a77906c64b0196c33431afc109a https://github.com/modula3/cm3/commit/969724e5c6507a77906c64b0196c33431afc109a Author: Mika Nystrom Date: 2018-05-27 (Sun, 27 May 2018) Changed paths: M m3-sys/cminstall/src/config-no-install/AMD64_LINUX M m3-sys/cminstall/src/config-no-install/Unix.common Log Message: ----------- change back to compiling c_source with C compiler, m3main with C++ compiler. Only tested/enabled for AMD64_LINUX so far. Commit: 6f9d71ca9b408ca6b2f929a22c5ce371f5e30c71 https://github.com/modula3/cm3/commit/6f9d71ca9b408ca6b2f929a22c5ce371f5e30c71 Author: Mika Nystrom Date: 2018-05-27 (Sun, 27 May 2018) Changed paths: M m3-sys/cminstall/src/config-no-install/AMD64.common Log Message: ----------- AMD64 systems tend to have a lot of cores, so enable parallel back end for these Commit: b25e21614bede6ebe47f195e7cff91800c08866a https://github.com/modula3/cm3/commit/b25e21614bede6ebe47f195e7cff91800c08866a Author: Jay Krell Date: 2018-05-27 (Sun, 27 May 2018) Changed paths: M m3-sys/m3tests/src/m3makefile A m3-sys/m3tests/src/p2/p268/Main.m3 A m3-sys/m3tests/src/p2/p268/m3makefile Log Message: ----------- Add test that fails in Grisu when using C backend. (#36) Bug is not yet understood/fixed, but it works for gcc backend at least (and integrated?) This is derived from m3-comm/sharedobjgen. Commit: cb872b5b2fff5e6662f7b5db606a264e3bd06121 https://github.com/modula3/cm3/commit/cb872b5b2fff5e6662f7b5db606a264e3bd06121 Author: Mika Nystrom Date: 2018-05-27 (Sun, 27 May 2018) Changed paths: M m3-sys/cminstall/src/config-no-install/AMD64.common Log Message: ----------- spaces around binary operator Commit: 12fec8f4689964a83219c18e8a5e92618cd26535 https://github.com/modula3/cm3/commit/12fec8f4689964a83219c18e8a5e92618cd26535 Author: Mika Nystrom Date: 2018-05-27 (Sun, 27 May 2018) Changed paths: M m3-libs/m3core/src/unix/Common/Uugid.c Log Message: ----------- fixed bug in C comparison (thanks Jay), spaces around binary operators, static Commit: e3ec872c82793e450c61248eceedce6ccf127dcd https://github.com/modula3/cm3/commit/e3ec872c82793e450c61248eceedce6ccf127dcd Author: Mika Nystrom Date: 2018-05-29 (Tue, 29 May 2018) Changed paths: M scripts/python/pylib.py Log Message: ----------- workaround for that strange Host = None issue, will screw up on some Windows systems (CYGWIN and gcc) Commit: 6529ddfbc53f78b65f6c584f4554aa795eee2c1c https://github.com/modula3/cm3/commit/6529ddfbc53f78b65f6c584f4554aa795eee2c1c Author: Mika Nystrom Date: 2018-05-29 (Tue, 29 May 2018) Changed paths: M m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3 Log Message: ----------- add linked stacks for coroutines Commit: 96da6c69a183b72d160b8fc11b8ef9b746eebfae https://github.com/modula3/cm3/commit/96da6c69a183b72d160b8fc11b8ef9b746eebfae Author: Mika Nystrom Date: 2018-05-29 (Tue, 29 May 2018) Changed paths: M m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3 Log Message: ----------- process multiple stacks per thread for GC Commit: c2f3c9e2ca880a15f8547cbec4a7251cfe125d02 https://github.com/modula3/cm3/commit/c2f3c9e2ca880a15f8547cbec4a7251cfe125d02 Author: Mika Nystrom Date: 2018-05-30 (Wed, 30 May 2018) Changed paths: M m3-sys/cminstall/src/config-no-install/AMD64_LINUX M m3-sys/cminstall/src/config-no-install/Linux.common M m3-sys/cminstall/src/config-no-install/Unix.common Log Message: ----------- really split up C and C++ compiling so .c and .s files work as normal without wrapping Commit: 4d840dfdd139b43976ab58ebee9140ad07d4eca5 https://github.com/modula3/cm3/commit/4d840dfdd139b43976ab58ebee9140ad07d4eca5 Author: Mika Nystrom Date: 2018-05-31 (Thu, 31 May 2018) Changed paths: M m3-sys/cminstall/src/config-no-install/AMD64_LINUX M m3-sys/cminstall/src/config-no-install/Linux.common M m3-sys/cminstall/src/config-no-install/Unix.common Log Message: ----------- really split up C and C++ compiling so .c and .s files work as normal without wrapping Commit: 9f8b14653568cfdfee3041757e897e5cecd8900e https://github.com/modula3/cm3/commit/9f8b14653568cfdfee3041757e897e5cecd8900e Author: Mika Nystrom Date: 2018-06-14 (Thu, 14 Jun 2018) Changed paths: A m3-libs/m3core/src/coroutine/Common/Coroutine.i3 A m3-libs/m3core/src/coroutine/Common/m3makefile A m3-libs/m3core/src/coroutine/DUMMY/CoroutineDummy.m3 A m3-libs/m3core/src/coroutine/DUMMY/m3makefile A m3-libs/m3core/src/coroutine/UCONTEXT/ContextC.c A m3-libs/m3core/src/coroutine/UCONTEXT/ContextC.i3 A m3-libs/m3core/src/coroutine/UCONTEXT/Coroutine.i3 A m3-libs/m3core/src/coroutine/UCONTEXT/Coroutine.m3 A m3-libs/m3core/src/coroutine/UCONTEXT/CoroutineUcontext.i3 A m3-libs/m3core/src/coroutine/UCONTEXT/CoroutineUcontext.m3 A m3-libs/m3core/src/coroutine/UCONTEXT/m3makefile A m3-libs/m3core/src/coroutine/m3makefile M m3-libs/m3core/src/m3makefile M m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3 Log Message: ----------- basic coroutine control flow working Commit: 0a89756906fbc0097212ef09a0b65db31a66279d https://github.com/modula3/cm3/commit/0a89756906fbc0097212ef09a0b65db31a66279d Author: Mika Nystrom Date: 2018-06-18 (Mon, 18 Jun 2018) Changed paths: M m3-libs/m3core/src/coroutine/UCONTEXT/ContextC.c M m3-libs/m3core/src/coroutine/UCONTEXT/ContextC.i3 M m3-libs/m3core/src/coroutine/UCONTEXT/CoroutineUcontext.m3 M m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.i3 M m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3 Log Message: ----------- fixed signedness bug in coroutine call Commit: cf9ec9fcb167bd53c0eda4bcf52d5d9da40053aa https://github.com/modula3/cm3/commit/cf9ec9fcb167bd53c0eda4bcf52d5d9da40053aa Author: Mika Nystrom Date: 2018-06-20 (Wed, 20 Jun 2018) Changed paths: M m3-libs/m3core/src/coroutine/UCONTEXT/ContextC.c M m3-libs/m3core/src/coroutine/UCONTEXT/ContextC.i3 M m3-libs/m3core/src/coroutine/UCONTEXT/CoroutineUcontext.i3 M m3-libs/m3core/src/coroutine/UCONTEXT/CoroutineUcontext.m3 M m3-libs/m3core/src/runtime/common/RTCollector.m3 M m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.i3 M m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3 M m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c Log Message: ----------- coroutine test case works Commit: e5a9728cc74cc4633c68395b47f3da5ae54ac81f https://github.com/modula3/cm3/commit/e5a9728cc74cc4633c68395b47f3da5ae54ac81f Author: Mika Nystrom Date: 2018-06-20 (Wed, 20 Jun 2018) Changed paths: M m3-libs/m3core/src/coroutine/UCONTEXT/CoroutineUcontext.m3 M m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.i3 M m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3 Log Message: ----------- direct deletion of dying coroutines implemented, enormous speedup over GC Commit: 48e20f1feda19ab53138a7f74ed8ec09f8f7f236 https://github.com/modula3/cm3/commit/48e20f1feda19ab53138a7f74ed8ec09f8f7f236 Author: Mika Nystrom Date: 2018-06-20 (Wed, 20 Jun 2018) Changed paths: M m3-libs/m3core/src/coroutine/UCONTEXT/CoroutineUcontext.i3 M m3-libs/m3core/src/coroutine/UCONTEXT/CoroutineUcontext.m3 Log Message: ----------- doc and cleanup Commit: 8794ee9e9a9d5f5b3060a670c981dd1f4e05751b https://github.com/modula3/cm3/commit/8794ee9e9a9d5f5b3060a670c981dd1f4e05751b Author: Mika Nystrom Date: 2018-06-21 (Thu, 21 Jun 2018) Changed paths: M m3-libs/m3core/src/coroutine/UCONTEXT/CoroutineUcontext.i3 M m3-libs/m3core/src/coroutine/UCONTEXT/CoroutineUcontext.m3 M m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.i3 Log Message: ----------- and GC works! Commit: 157f79e86075d04a63f33ce1a9ab01aed87db757 https://github.com/modula3/cm3/commit/157f79e86075d04a63f33ce1a9ab01aed87db757 Author: Mika Nystrom Date: 2018-06-21 (Thu, 21 Jun 2018) Changed paths: M m3-libs/m3core/src/coroutine/UCONTEXT/CoroutineUcontext.m3 Log Message: ----------- doc only Commit: 4dfa295c466773fc3791af5d14bcdd566a77eb6a https://github.com/modula3/cm3/commit/4dfa295c466773fc3791af5d14bcdd566a77eb6a Author: Mika Nystrom Date: 2018-06-21 (Thu, 21 Jun 2018) Changed paths: M m3-libs/m3core/src/coroutine/UCONTEXT/ContextC.c Log Message: ----------- static keyword Commit: a3c2c5e5b8b8db9b69fec1671990d69179cad06d https://github.com/modula3/cm3/commit/a3c2c5e5b8b8db9b69fec1671990d69179cad06d Author: Mika Nystrom Date: 2018-06-21 (Thu, 21 Jun 2018) Changed paths: M m3-libs/m3core/src/coroutine/UCONTEXT/CoroutineUcontext.m3 Log Message: ----------- removed unused isAlive, added docs Commit: 6d52a43e152ec34d49d8b9910025409aa1bad2e7 https://github.com/modula3/cm3/commit/6d52a43e152ec34d49d8b9910025409aa1bad2e7 Author: Mika Nystrom Date: 2018-06-21 (Thu, 21 Jun 2018) Changed paths: M m3-libs/m3core/src/coroutine/UCONTEXT/CoroutineUcontext.m3 Log Message: ----------- doc only Commit: d9a84a54bcacb1c7c41ee9e9483b87174c497b18 https://github.com/modula3/cm3/commit/d9a84a54bcacb1c7c41ee9e9483b87174c497b18 Author: Mika Nystrom Date: 2018-06-21 (Thu, 21 Jun 2018) Changed paths: M m3-libs/m3core/src/coroutine/Common/Coroutine.i3 Log Message: ----------- forgot to remove Coroutine.IsAlive Commit: acce65bd2d39ba038df76ea33cb9721d87d92eb7 https://github.com/modula3/cm3/commit/acce65bd2d39ba038df76ea33cb9721d87d92eb7 Author: Mika Nystrom Date: 2018-06-21 (Thu, 21 Jun 2018) Changed paths: M m3-libs/m3core/src/coroutine/Common/Coroutine.i3 M m3-libs/m3core/src/coroutine/DUMMY/CoroutineDummy.m3 M m3-libs/m3core/src/coroutine/UCONTEXT/CoroutineUcontext.m3 Log Message: ----------- fixed dummy implementation, added returns, added checks for dead coroutines, plus doc Commit: c862ef6e40695a0fa9ce17cb986c48fbc37cf967 https://github.com/modula3/cm3/commit/c862ef6e40695a0fa9ce17cb986c48fbc37cf967 Author: Mika Nystrom Date: 2018-06-21 (Thu, 21 Jun 2018) Changed paths: M m3-libs/m3core/src/coroutine/UCONTEXT/CoroutineUcontext.m3 Log Message: ----------- doc only Commit: a42b9ff7eadd76224469a41025adfcec2d8cb167 https://github.com/modula3/cm3/commit/a42b9ff7eadd76224469a41025adfcec2d8cb167 Author: Jay Krell Date: 2018-06-21 (Thu, 21 Jun 2018) Changed paths: M m3-sys/m3tests/src/m3makefile A m3-sys/m3tests/src/p2/p268/Main.m3 A m3-sys/m3tests/src/p2/p268/m3makefile Log Message: ----------- Add test that fails in Grisu when using C backend. (#36) Bug is not yet understood/fixed, but it works for gcc backend at least (and integrated?) This is derived from m3-comm/sharedobjgen. Commit: c042a28a834ce03ad8dbe528380f6941ec1ff1be https://github.com/modula3/cm3/commit/c042a28a834ce03ad8dbe528380f6941ec1ff1be Author: Mika Nystrom Date: 2018-06-21 (Thu, 21 Jun 2018) Changed paths: M m3-sys/cminstall/src/config-no-install/AMD64.common Log Message: ----------- spaces around binary operator Commit: 88e8bf653b8507a70714ee1b087cd9fc731450a1 https://github.com/modula3/cm3/commit/88e8bf653b8507a70714ee1b087cd9fc731450a1 Author: Mika Nystrom Date: 2018-06-21 (Thu, 21 Jun 2018) Changed paths: M m3-libs/m3core/src/unix/Common/Uugid.c Log Message: ----------- fixed bug in C comparison (thanks Jay), spaces around binary operators, static Commit: 83377b15e9d1257910bad00941f58cacae56138c https://github.com/modula3/cm3/commit/83377b15e9d1257910bad00941f58cacae56138c Author: Mika Nystrom Date: 2018-06-22 (Fri, 22 Jun 2018) Changed paths: M m3-libs/m3core/src/coroutine/UCONTEXT/ContextC.c M m3-libs/m3core/src/coroutine/UCONTEXT/CoroutineUcontext.m3 Log Message: ----------- fix mistakes in stack handling: leave space so context isn't clobbered and ensure arg is pinned so GC won't touch it Commit: 6ddf2d443d338f70c7d414e2e8c800050d3e496c https://github.com/modula3/cm3/commit/6ddf2d443d338f70c7d414e2e8c800050d3e496c Author: Mika Nystrom Date: 2018-06-22 (Fri, 22 Jun 2018) Changed paths: M m3-libs/m3core/src/coroutine/UCONTEXT/CoroutineUcontext.m3 Log Message: ----------- doc only Commit: 84ac78aad4b5368086cbfb4a15c9c44728f59960 https://github.com/modula3/cm3/commit/84ac78aad4b5368086cbfb4a15c9c44728f59960 Author: Mika Nystrom Date: 2018-06-22 (Fri, 22 Jun 2018) Changed paths: M m3-libs/m3core/src/coroutine/UCONTEXT/ContextC.c Log Message: ----------- removed unused fields and updated doc Commit: 9162d36f30a2bf6b2f0d6801936e7b7b233817f4 https://github.com/modula3/cm3/commit/9162d36f30a2bf6b2f0d6801936e7b7b233817f4 Author: Mika Nystrom Date: 2018-06-22 (Fri, 22 Jun 2018) Changed paths: M m3-libs/m3core/src/coroutine/Common/Coroutine.i3 Log Message: ----------- doc only Commit: 80828e33ea9c84af18f248a2f7f080ce1b76dec3 https://github.com/modula3/cm3/commit/80828e33ea9c84af18f248a2f7f080ce1b76dec3 Author: Mika Nystrom Date: 2018-06-22 (Fri, 22 Jun 2018) Changed paths: M m3-libs/m3core/src/coroutine/Common/Coroutine.i3 M m3-libs/m3core/src/coroutine/UCONTEXT/ContextC.c M m3-libs/m3core/src/coroutine/UCONTEXT/ContextC.i3 M m3-libs/m3core/src/coroutine/UCONTEXT/CoroutineUcontext.m3 Log Message: ----------- ensure that arg is pinned from the very beginning (stack is not zero sized when coroutine is created). minor cleanup + doc changes also Commit: 639689c3d70664db0750b3bcffe251d59c601980 https://github.com/modula3/cm3/commit/639689c3d70664db0750b3bcffe251d59c601980 Author: Mika Nystrom Date: 2018-06-26 (Tue, 26 Jun 2018) Changed paths: R m3-libs/m3core/src/coroutine/UCONTEXT/Coroutine.i3 R m3-libs/m3core/src/coroutine/UCONTEXT/Coroutine.m3 Log Message: ----------- removed unnecessary files Commit: 0914a0d38f8fb0e5da6b2b9eb00a783045fb65f6 https://github.com/modula3/cm3/commit/0914a0d38f8fb0e5da6b2b9eb00a783045fb65f6 Author: peter mckinna Date: 2018-07-02 (Mon, 02 Jul 2018) Changed paths: M m3-sys/llvm5.0/src/M3CG_LLVM.m3 Log Message: ----------- Fix type lookup loop, debug expression handling and add some unused pragmas Commit: 55a1268c09d3ce123ca2b368ec21e5cea0c1c02e https://github.com/modula3/cm3/commit/55a1268c09d3ce123ca2b368ec21e5cea0c1c02e Author: Mika Nystrom Date: 2018-07-11 (Wed, 11 Jul 2018) Changed paths: A m3-tools/m3tk/src/target/M3CBE_C_Tool.mg A m3-tools/m3tk/src/target/M3CBE_C_amd64.i3 A m3-tools/m3tk/src/target/M3CBE_C_amd64.m3 M m3-tools/m3tk/src/target/m3makefile Log Message: ----------- updated int and pointer sizes to 64 on amd64 Commit: fc7fe2c598e4ba1dc79061e895d044b729dfa6f1 https://github.com/modula3/cm3/commit/fc7fe2c598e4ba1dc79061e895d044b729dfa6f1 Author: Mika Nystrom Date: 2018-07-11 (Wed, 11 Jul 2018) Changed paths: R m3-libs/m3core/src/coroutine/UCONTEXT/Coroutine.i3 R m3-libs/m3core/src/coroutine/UCONTEXT/Coroutine.m3 Log Message: ----------- Merge branch 'coroutines' of https://github.com/modula3/cm3 into coroutines Commit: f748681cc756c18df12b7c9669bd6e6d22db18aa https://github.com/modula3/cm3/commit/f748681cc756c18df12b7c9669bd6e6d22db18aa Author: Mika Nystrom Date: 2018-07-11 (Wed, 11 Jul 2018) Changed paths: A m3-tools/m3tk/src/target/M3CBE_C_Tool.mg A m3-tools/m3tk/src/target/M3CBE_C_amd64.i3 A m3-tools/m3tk/src/target/M3CBE_C_amd64.m3 M m3-tools/m3tk/src/target/m3makefile Log Message: ----------- updated int and pointer sizes to 64 on amd64 Commit: 9eaacb3999f85fc2fe4463ccdde762f99e9c10ab https://github.com/modula3/cm3/commit/9eaacb3999f85fc2fe4463ccdde762f99e9c10ab Author: Mika Nystrom Date: 2018-07-11 (Wed, 11 Jul 2018) Changed paths: M m3-tools/m3tk/src/target/m3makefile Log Message: ----------- remember to update the m3makefile also Commit: edb51bdb9e88a3343a034b84596c15095e025984 https://github.com/modula3/cm3/commit/edb51bdb9e88a3343a034b84596c15095e025984 Author: Mika Nystrom Date: 2018-07-11 (Wed, 11 Jul 2018) Changed paths: R m3-libs/m3core/src/coroutine/UCONTEXT/Coroutine.i3 R m3-libs/m3core/src/coroutine/UCONTEXT/Coroutine.m3 Log Message: ----------- Merge branch 'coroutines' of pluto:git/cm3 into coroutines Commit: 346104dfc12c4856299d50d5757a71150e227462 https://github.com/modula3/cm3/commit/346104dfc12c4856299d50d5757a71150e227462 Author: Mika Nystrom Date: 2018-07-11 (Wed, 11 Jul 2018) Changed paths: M m3-tools/m3tk/src/target/m3makefile Log Message: ----------- remember to update the m3makefile also Commit: 304109ca8eacc043d2e937e7940dcd9bdbfcfd02 https://github.com/modula3/cm3/commit/304109ca8eacc043d2e937e7940dcd9bdbfcfd02 Author: Mika Nystrom Date: 2018-07-17 (Tue, 17 Jul 2018) Changed paths: A m3-tools/m3tk/src/target/tool.tmpl Log Message: ----------- forgot to add tool.tmpl Commit: 2916bb4687e984cfe5f2b2a28e830faa464499d7 https://github.com/modula3/cm3/commit/2916bb4687e984cfe5f2b2a28e830faa464499d7 Author: Mika Nystrom Date: 2018-07-17 (Tue, 17 Jul 2018) Changed paths: A m3-tools/m3tk/src/target/tool.tmpl Log Message: ----------- forgot to add tool.tmpl Commit: 78d6b6465ec119f34b66deb63b011c622cbaf4ab https://github.com/modula3/cm3/commit/78d6b6465ec119f34b66deb63b011c622cbaf4ab Author: Rodney Bates Date: 2018-07-24 (Tue, 24 Jul 2018) Changed paths: M m3-sys/cminstall/src/config-no-install/Linux.common Log Message: ----------- Fix undefined SYSTEM_CXXC build failure on Linux targets SYSTEM_CXXC was being used before defined in Linux.common. To avoid chasing down circularities between SYSTEM_CXXC and SYSTEM_LD, in Linux.common and Unix.common, just created new variable SYSTEM_CXXXC, defined and used inside Linux.common. Commit: 6f0962aaf423ea14830d36a07ca91caab92a18d8 https://github.com/modula3/cm3/commit/6f0962aaf423ea14830d36a07ca91caab92a18d8 Author: Rodney Bates Date: 2018-08-12 (Sun, 12 Aug 2018) Changed paths: M m3-sys/cminstall/src/config-no-install/Linux.common Log Message: ----------- Circumvent undefined SYSTEM_CXXC Commit: 4b5ddd7e9cae867555f8094aa05b2da6ac51fecd https://github.com/modula3/cm3/commit/4b5ddd7e9cae867555f8094aa05b2da6ac51fecd Author: Rodney Bates Date: 2018-08-12 (Sun, 12 Aug 2018) Changed paths: Log Message: ----------- Merge git://github.com/modula3/cm3 Merge from github Commit: 48490cbcc04b3c0ffdb18136ec868c3ac62d582b https://github.com/modula3/cm3/commit/48490cbcc04b3c0ffdb18136ec868c3ac62d582b Author: Rodney Bates Date: 2018-08-12 (Sun, 12 Aug 2018) Changed paths: M m3-sys/m3front/src/builtinOps/Subarray.m3 Log Message: ----------- Fix compiler crash after emitting error "SUBARRAY: first argument must be an array" Commit: 7b84091ed2a13bb6b4c795008294d7ccc97b97b9 https://github.com/modula3/cm3/commit/7b84091ed2a13bb6b4c795008294d7ccc97b97b9 Author: Rodney Bates Date: 2018-08-13 (Mon, 13 Aug 2018) Changed paths: A m3-sys/m3tests/src/e0/e040/Main.m3 A m3-sys/m3tests/src/e0/e040/m3makefile A m3-sys/m3tests/src/e0/e040/stderr.build A m3-sys/m3tests/src/e0/e040/stdout.build M m3-sys/m3tests/src/m3makefile Log Message: ----------- Add test case e040 for compiler crash fix of 48490cbcc04b3c0ffdb18136ec868c3ac62d582b Commit: b1817795f45ed24605c860ab789887d0fec14bd6 https://github.com/modula3/cm3/commit/b1817795f45ed24605c860ab789887d0fec14bd6 Author: peter mckinna Date: 2018-08-29 (Wed, 29 Aug 2018) Changed paths: M m3-sys/llvm5.0/src/M3CG_LLVM.m3 Log Message: ----------- Fix some atomic asserts Commit: ef4679bf3c2749aa73d250c84969e30eaea41980 https://github.com/modula3/cm3/commit/ef4679bf3c2749aa73d250c84969e30eaea41980 Author: peter mckinna Date: 2018-08-29 (Wed, 29 Aug 2018) Changed paths: R m3-libs/m3core/tests/text/src/tmp Log Message: ----------- unused tmp dir Commit: 973cea0452f00e9bc994c48d41484bbb09734111 https://github.com/modula3/cm3/commit/973cea0452f00e9bc994c48d41484bbb09734111 Author: Mika Nystrom Date: 2018-10-09 (Tue, 09 Oct 2018) Changed paths: M m3-libs/m3core/src/coroutine/UCONTEXT/ContextC.c Log Message: ----------- added include of signal.h to make compile on latest Debian Testing. Reported by piotr.kiljanski at intel.com Commit: eb6aa548afa1f4f40472f73588ecd58b82235ff9 https://github.com/modula3/cm3/commit/eb6aa548afa1f4f40472f73588ecd58b82235ff9 Author: Jack Perry Date: 2018-10-29 (Mon, 29 Oct 2018) Changed paths: M README M m3-libs/m3core/src/unix/Common/Uugid.c Log Message: ----------- added some helpful info to the README and fixed a bug in Uugid.c Commit: 7eaf904a47c42f444326f2d3e5afcdf27cf8d037 https://github.com/modula3/cm3/commit/7eaf904a47c42f444326f2d3e5afcdf27cf8d037 Author: Dragi?a Duri? Date: 2018-10-30 (Tue, 30 Oct 2018) Changed paths: M README M m3-libs/m3core/src/unix/Common/Uugid.c Log Message: ----------- Merge pull request #40 from johnperry-math/master added some helpful info to the README and fixed a bug in Uugid.c Commit: 8bb0dd07fce8f5676273f184253538f899aacda3 https://github.com/modula3/cm3/commit/8bb0dd07fce8f5676273f184253538f899aacda3 Author: Rodney Bates Date: 2018-10-31 (Wed, 31 Oct 2018) Changed paths: M doc/help/m3gdb/m3gdb-onepage.html M doc/help/m3gdb/m3gdb.docbook Log Message: ----------- Correct path for building m3gdb without using the M3 build sysem. Commit: bb8499278ffdda64dd49a46761b0073f74e2e797 https://github.com/modula3/cm3/commit/bb8499278ffdda64dd49a46761b0073f74e2e797 Author: peter mckinna Date: 2019-01-24 (Thu, 24 Jan 2019) Changed paths: M examples/sudoku/src/Sudoku.m3 Log Message: ----------- small optimisation for popcount Commit: 59cfb44c0685f3f28ee42a8a7f653be371015e1c https://github.com/modula3/cm3/commit/59cfb44c0685f3f28ee42a8a7f653be371015e1c Author: mikanystrom Date: 2019-02-18 (Mon, 18 Feb 2019) Changed paths: A caltech-parser/cit_common/src/cm3.tmpl M caltech-parser/cit_common/src/m3makefile A caltech-parser/cit_common/src/non-cm3.tmpl Log Message: ----------- updated cit_common to latest version Commit: e307ac370ce0cedc74d9c2e46c7d3aa5a0eaf6ab https://github.com/modula3/cm3/commit/e307ac370ce0cedc74d9c2e46c7d3aa5a0eaf6ab Author: mikanystrom Date: 2019-02-18 (Mon, 18 Feb 2019) Changed paths: A caltech-parser/cit_util/src/AL.i3 A caltech-parser/cit_util/src/AL.m3 A caltech-parser/cit_util/src/ArrayHash.ig A caltech-parser/cit_util/src/ArrayHash.mg M caltech-parser/cit_util/src/ArrayRef.ig M caltech-parser/cit_util/src/ArrayRef.mg A caltech-parser/cit_util/src/AscTimeParse.i3 A caltech-parser/cit_util/src/AscTimeParse.m3 A caltech-parser/cit_util/src/AttrWr.i3 A caltech-parser/cit_util/src/AttrWr.m3 A caltech-parser/cit_util/src/BigInt.i3 A caltech-parser/cit_util/src/BigInt.m3 A caltech-parser/cit_util/src/BoolF.i3 A caltech-parser/cit_util/src/BrandedRd.i3 M caltech-parser/cit_util/src/BrandedSet.ig M caltech-parser/cit_util/src/BrandedSet.mg A caltech-parser/cit_util/src/BrandedWr.i3 A caltech-parser/cit_util/src/BreakHere.i3 A caltech-parser/cit_util/src/BreakHere.m3 A caltech-parser/cit_util/src/CITRandom.i3 A caltech-parser/cit_util/src/CITRandom.m3 A caltech-parser/cit_util/src/CTZ.c A caltech-parser/cit_util/src/CTZ.i3 A caltech-parser/cit_util/src/Cache.ig A caltech-parser/cit_util/src/Cache.mg A caltech-parser/cit_util/src/Cardinal.i3 A caltech-parser/cit_util/src/Cardinal.m3 A caltech-parser/cit_util/src/CatRd.i3 A caltech-parser/cit_util/src/CatRd.m3 A caltech-parser/cit_util/src/CharF.i3 A caltech-parser/cit_util/src/Chmod.i3 A caltech-parser/cit_util/src/Chmod.m3 A caltech-parser/cit_util/src/Config.i3 A caltech-parser/cit_util/src/Config.m3 A caltech-parser/cit_util/src/Cprintf.i3 M caltech-parser/cit_util/src/DblTable.ig M caltech-parser/cit_util/src/DblTable.mg M caltech-parser/cit_util/src/Debug.i3 M caltech-parser/cit_util/src/Debug.m3 A caltech-parser/cit_util/src/DebugClass.i3 A caltech-parser/cit_util/src/DebugClass.m3 A caltech-parser/cit_util/src/DebugFmtPointer.m3 A caltech-parser/cit_util/src/DebugStream.i3 M caltech-parser/cit_util/src/Equivalence.ig M caltech-parser/cit_util/src/Equivalence.mg A caltech-parser/cit_util/src/Factory.ig A caltech-parser/cit_util/src/Factory.mg A caltech-parser/cit_util/src/FancyFmt.i3 A caltech-parser/cit_util/src/FancyFmt.m3 A caltech-parser/cit_util/src/FastNumParse.i3 A caltech-parser/cit_util/src/FastNumParse.m3 A caltech-parser/cit_util/src/FewerDotsTextPref.i3 A caltech-parser/cit_util/src/FewerDotsTextPref.m3 A caltech-parser/cit_util/src/Fifo.ig A caltech-parser/cit_util/src/Fifo.mg A caltech-parser/cit_util/src/FileReWr.i3 A caltech-parser/cit_util/src/FileReWr.m3 A caltech-parser/cit_util/src/FileSharing.i3 A caltech-parser/cit_util/src/FileSharingPOSIX.m3 A caltech-parser/cit_util/src/FileSharingWindows.m3 A caltech-parser/cit_util/src/FileUtils.i3 A caltech-parser/cit_util/src/FileUtils.m3 A caltech-parser/cit_util/src/FinDate.i3 A caltech-parser/cit_util/src/FinDate.m3 A caltech-parser/cit_util/src/FmtScan.i3 A caltech-parser/cit_util/src/FmtScan.m3 A caltech-parser/cit_util/src/FmtScanVar.i3 A caltech-parser/cit_util/src/FmtScanVar.m3 A caltech-parser/cit_util/src/HMTime.i3 A caltech-parser/cit_util/src/HMTime.m3 A caltech-parser/cit_util/src/HMTimeToday.m3 A caltech-parser/cit_util/src/Hashable.i3 A caltech-parser/cit_util/src/Hashable.m3 A caltech-parser/cit_util/src/IDGen.i3 A caltech-parser/cit_util/src/IDGen.ig A caltech-parser/cit_util/src/IDGen.m3 A caltech-parser/cit_util/src/IDTbl.ig A caltech-parser/cit_util/src/IDTbl.mg A caltech-parser/cit_util/src/IntForRat.i3 A caltech-parser/cit_util/src/IntForRat.m3 A caltech-parser/cit_util/src/IntInt.i3 A caltech-parser/cit_util/src/IntInt.m3 A caltech-parser/cit_util/src/IntOps.ig A caltech-parser/cit_util/src/IntOps.mg A caltech-parser/cit_util/src/IntSetBits.i3 A caltech-parser/cit_util/src/IntSetBits.m3 A caltech-parser/cit_util/src/IntTriple.i3 A caltech-parser/cit_util/src/Interval.ig A caltech-parser/cit_util/src/Interval.mg A caltech-parser/cit_util/src/KeyObject.i3 A caltech-parser/cit_util/src/KeyObject.m3 M caltech-parser/cit_util/src/KeyPair.ig M caltech-parser/cit_util/src/KeyPair.mg A caltech-parser/cit_util/src/LRArrayOps.i3 A caltech-parser/cit_util/src/LRArrayOps.m3 A caltech-parser/cit_util/src/LRElem.i3 A caltech-parser/cit_util/src/LRElem.m3 A caltech-parser/cit_util/src/LRPoint.i3 A caltech-parser/cit_util/src/LRPt.i3 A caltech-parser/cit_util/src/LRPt.m3 A caltech-parser/cit_util/src/LRVector.i3 A caltech-parser/cit_util/src/LRVector.m3 A caltech-parser/cit_util/src/LimitFmt.i3 A caltech-parser/cit_util/src/LimitFmt.m3 A caltech-parser/cit_util/src/LineMatcher.i3 A caltech-parser/cit_util/src/LineMatcher.m3 A caltech-parser/cit_util/src/ListF.ig A caltech-parser/cit_util/src/ListF.mg A caltech-parser/cit_util/src/ListMultiTbl.ig A caltech-parser/cit_util/src/ListMultiTbl.mg A caltech-parser/cit_util/src/LockedTbl.ig A caltech-parser/cit_util/src/LockedTbl.mg A caltech-parser/cit_util/src/LongrealSort.i3 A caltech-parser/cit_util/src/LongrealSort.m3 A caltech-parser/cit_util/src/Map.ig A caltech-parser/cit_util/src/Map.mg A caltech-parser/cit_util/src/MapError.i3 A caltech-parser/cit_util/src/MapMap.ig A caltech-parser/cit_util/src/MapMap.mg A caltech-parser/cit_util/src/Memo.ig A caltech-parser/cit_util/src/Memo.mg A caltech-parser/cit_util/src/MyLongrealType.i3 A caltech-parser/cit_util/src/MyLongrealType.m3 A caltech-parser/cit_util/src/MyUtime.i3 A caltech-parser/cit_util/src/ObjectFactory.i3 A caltech-parser/cit_util/src/ObjectFactory.m3 A caltech-parser/cit_util/src/ObjectFactoryClass.i3 A caltech-parser/cit_util/src/OpenArrayTable.ig A caltech-parser/cit_util/src/OpenArrayTable.mg A caltech-parser/cit_util/src/PMPTimer.i3 A caltech-parser/cit_util/src/PMPTimer.m3 A caltech-parser/cit_util/src/PathnameUtils.i3 A caltech-parser/cit_util/src/PathnameUtils.m3 A caltech-parser/cit_util/src/PersistentTable.ig A caltech-parser/cit_util/src/PersistentTable.mg A caltech-parser/cit_util/src/Pointe.i3 A caltech-parser/cit_util/src/Pointe.m3 A caltech-parser/cit_util/src/PrefixDB.i3 A caltech-parser/cit_util/src/PrefixDB.m3 A caltech-parser/cit_util/src/ProcUtils.i3 A caltech-parser/cit_util/src/ProcUtils.m3 A caltech-parser/cit_util/src/QueueTbl.ig A caltech-parser/cit_util/src/QueueTbl.mg M caltech-parser/cit_util/src/RTBrand.i3 M caltech-parser/cit_util/src/RTBrand.m3 A caltech-parser/cit_util/src/RTBrandCM3.m3 A caltech-parser/cit_util/src/RTName.i3 A caltech-parser/cit_util/src/RTName.m3 A caltech-parser/cit_util/src/RTRefStats.i3 A caltech-parser/cit_util/src/RTRefStats.m3 A caltech-parser/cit_util/src/Rational.ig A caltech-parser/cit_util/src/Rational.mg A caltech-parser/cit_util/src/RefRecord.i3 A caltech-parser/cit_util/src/RefRecord.m3 A caltech-parser/cit_util/src/RefRecordCM3.m3 A caltech-parser/cit_util/src/RefanyF.i3 A caltech-parser/cit_util/src/RefanyF.m3 A caltech-parser/cit_util/src/RemoteFileRd.i3 A caltech-parser/cit_util/src/RemoteFileRd.m3 A caltech-parser/cit_util/src/RuntimeError.i3 M caltech-parser/cit_util/src/SIsuffix.i3 M caltech-parser/cit_util/src/SIsuffix.m3 A caltech-parser/cit_util/src/SafeTZ.m3 A caltech-parser/cit_util/src/ScanList.i3 A caltech-parser/cit_util/src/ScanList.m3 A caltech-parser/cit_util/src/SchedulerIndirection.i3 A caltech-parser/cit_util/src/SchedulerIndirectionCM3.m3 A caltech-parser/cit_util/src/SchedulerIndirectionPM3.m3 A caltech-parser/cit_util/src/SetArray.ig A caltech-parser/cit_util/src/SetArray.mg A caltech-parser/cit_util/src/SetUtils.ig A caltech-parser/cit_util/src/SetUtils.mg A caltech-parser/cit_util/src/SettableRef.ig A caltech-parser/cit_util/src/SettableRef.mg A caltech-parser/cit_util/src/SharedSequence.ig A caltech-parser/cit_util/src/SharedSequence.mg A caltech-parser/cit_util/src/SloppyTimeConverter.i3 A caltech-parser/cit_util/src/SloppyTimeConverter.m3 A caltech-parser/cit_util/src/SlowTextCompress.i3 A caltech-parser/cit_util/src/SlowTextCompress.m3 A caltech-parser/cit_util/src/StepFunction.i3 A caltech-parser/cit_util/src/StepFunction.m3 A caltech-parser/cit_util/src/Stuff.i3 A caltech-parser/cit_util/src/Stuff.m3 A caltech-parser/cit_util/src/SysPerf.i3 A caltech-parser/cit_util/src/SysPerf.m3 A caltech-parser/cit_util/src/SysPerfWindows.m3 A caltech-parser/cit_util/src/TCPMaker.i3 A caltech-parser/cit_util/src/TCPMaker.m3 A caltech-parser/cit_util/src/TZ.i3 A caltech-parser/cit_util/src/TZ.m3 A caltech-parser/cit_util/src/TblMap.ig A caltech-parser/cit_util/src/TblMap.mg A caltech-parser/cit_util/src/TextFF.i3 A caltech-parser/cit_util/src/TextFF.m3 M caltech-parser/cit_util/src/TextSubs.i3 M caltech-parser/cit_util/src/TextSubs.m3 A caltech-parser/cit_util/src/TextTextListTblExtras.i3 A caltech-parser/cit_util/src/TextTextListTblExtras.m3 M caltech-parser/cit_util/src/TextUtils.i3 M caltech-parser/cit_util/src/TextUtils.m3 M caltech-parser/cit_util/src/TextUtilsFmt.m3 A caltech-parser/cit_util/src/Threadd.i3 M caltech-parser/cit_util/src/ToRefany.i3 M caltech-parser/cit_util/src/ToRefany.m3 A caltech-parser/cit_util/src/ToRefanyClass.m3 M caltech-parser/cit_util/src/ToRefanyPrivate.m3 A caltech-parser/cit_util/src/Tree.ig A caltech-parser/cit_util/src/Tree.mg A caltech-parser/cit_util/src/UCTime.i3 A caltech-parser/cit_util/src/UCTime.m3 A caltech-parser/cit_util/src/Unix.i3 A caltech-parser/cit_util/src/UnixFilter.i3 A caltech-parser/cit_util/src/UnixFilter.m3 A caltech-parser/cit_util/src/UnixUtils.i3 A caltech-parser/cit_util/src/UnixUtils.m3 M caltech-parser/cit_util/src/UnsafeMutex.i3 M caltech-parser/cit_util/src/UnsafeMutex.m3 A caltech-parser/cit_util/src/Usignal.i3 A caltech-parser/cit_util/src/Utime.i3 A caltech-parser/cit_util/src/UtimeOpsC.c A caltech-parser/cit_util/src/UtimeOpsC.i3 A caltech-parser/cit_util/src/UtimeOpsC.m3 A caltech-parser/cit_util/src/UtimeR.i3 A caltech-parser/cit_util/src/UtimeWrap.i3 A caltech-parser/cit_util/src/UtimeWrap.m3 A caltech-parser/cit_util/src/Utypes.i3 A caltech-parser/cit_util/src/WordUtils.i3 A caltech-parser/cit_util/src/WordUtils.m3 A caltech-parser/cit_util/src/Wx.i3 A caltech-parser/cit_util/src/Wx.m3 A caltech-parser/cit_util/src/WxDefault.m3 A caltech-parser/cit_util/src/XTime.i3 A caltech-parser/cit_util/src/XTime.m3 A caltech-parser/cit_util/src/arrayset.tmpl M caltech-parser/cit_util/src/brandedset.tmpl A caltech-parser/cit_util/src/c_SysPerf.i3 A caltech-parser/cit_util/src/cache.tmpl M caltech-parser/cit_util/src/dbltable.tmpl A caltech-parser/cit_util/src/diskAvail.c A caltech-parser/cit_util/src/factory.tmpl A caltech-parser/cit_util/src/fifo.tmpl M caltech-parser/cit_util/src/generics.tmpl A caltech-parser/cit_util/src/getloadavg_glue.c M caltech-parser/cit_util/src/keypair.tmpl A caltech-parser/cit_util/src/listf.tmpl A caltech-parser/cit_util/src/lockedtbl.tmpl M caltech-parser/cit_util/src/m3makefile M caltech-parser/cit_util/src/m3overrides A caltech-parser/cit_util/src/map.tmpl A caltech-parser/cit_util/src/myutime.c A caltech-parser/cit_util/src/persistbl.tmpl A caltech-parser/cit_util/src/printf.c A caltech-parser/cit_util/src/save/ArrayRef.ig A caltech-parser/cit_util/src/save/ArrayRef.mg A caltech-parser/cit_util/src/save/BrandedSet.ig A caltech-parser/cit_util/src/save/BrandedSet.mg A caltech-parser/cit_util/src/save/COPYRIGHT A caltech-parser/cit_util/src/save/DblRefany.i3 A caltech-parser/cit_util/src/save/DblTable.ig A caltech-parser/cit_util/src/save/DblTable.mg A caltech-parser/cit_util/src/save/Debug.i3 A caltech-parser/cit_util/src/save/Debug.m3 A caltech-parser/cit_util/src/save/Equivalence.ig A caltech-parser/cit_util/src/save/Equivalence.mg A caltech-parser/cit_util/src/save/KeyPair.ig A caltech-parser/cit_util/src/save/KeyPair.mg A caltech-parser/cit_util/src/save/RTBrand.i3 A caltech-parser/cit_util/src/save/RTBrand.m3 A caltech-parser/cit_util/src/save/Ref.ig A caltech-parser/cit_util/src/save/Ref.mg A caltech-parser/cit_util/src/save/SIsuffix.i3 A caltech-parser/cit_util/src/save/SIsuffix.m3 A caltech-parser/cit_util/src/save/TextSubs.i3 A caltech-parser/cit_util/src/save/TextSubs.m3 A caltech-parser/cit_util/src/save/TextTextTblExtras.i3 A caltech-parser/cit_util/src/save/TextTextTblExtras.m3 A caltech-parser/cit_util/src/save/TextUtils.i3 A caltech-parser/cit_util/src/save/TextUtils.m3 A caltech-parser/cit_util/src/save/TextUtilsFmt.m3 A caltech-parser/cit_util/src/save/ToRefany.i3 A caltech-parser/cit_util/src/save/ToRefany.ig A caltech-parser/cit_util/src/save/ToRefany.m3 A caltech-parser/cit_util/src/save/ToRefany.mg A caltech-parser/cit_util/src/save/ToRefanyClass.i3 A caltech-parser/cit_util/src/save/ToRefanyPrivate.i3 A caltech-parser/cit_util/src/save/ToRefanyPrivate.m3 A caltech-parser/cit_util/src/save/UnsafeMutex.i3 A caltech-parser/cit_util/src/save/UnsafeMutex.m3 A caltech-parser/cit_util/src/save/brandedset.tmpl A caltech-parser/cit_util/src/save/dbltable.tmpl A caltech-parser/cit_util/src/save/generics.tmpl A caltech-parser/cit_util/src/save/keypair.tmpl A caltech-parser/cit_util/src/save/m3makefile A caltech-parser/cit_util/src/save/m3overrides A caltech-parser/cit_util/src/save/to_refany.tmpl A caltech-parser/cit_util/src/sharedseq.tmpl A caltech-parser/cit_util/src/texthack.tmpl A caltech-parser/cit_util/src/tree.tmpl M caltech-parser/drawcontext/src/m3makefile M caltech-parser/m3tmplhack/src/Main.m3 M caltech-parser/paneman/src/m3makefile M caltech-parser/parserlib/ktoklib/src/m3makefile M caltech-parser/parserlib/kyacclib/src/m3makefile M caltech-parser/parserlib/parserlib/src/parser.tmpl M m3-libs/libm3/src/m3makefile Log Message: ----------- updated cit_util to latest version of 2019 Commit: 4af617236a647f6be42a3c13ef3677d1bc9dffab https://github.com/modula3/cm3/commit/4af617236a647f6be42a3c13ef3677d1bc9dffab Author: mikanystrom Date: 2019-02-18 (Mon, 18 Feb 2019) Changed paths: M m3-sys/cminstall/src/config-no-install/AMD64.common Log Message: ----------- increase the # of cores a bit on AMD64, reflecting common developments in hardware! Commit: b1ff726a9caca52e3080a8becbaad5cfa9b2edb2 https://github.com/modula3/cm3/commit/b1ff726a9caca52e3080a8becbaad5cfa9b2edb2 Author: mikanystrom Date: 2019-02-18 (Mon, 18 Feb 2019) Changed paths: M m3overrides Log Message: ----------- add semaphore, probably many other dirs should be added too Commit: 7e4efb588e341d67cbd1521b2331bcf9eaffbc03 https://github.com/modula3/cm3/commit/7e4efb588e341d67cbd1521b2331bcf9eaffbc03 Author: mikanystrom Date: 2019-02-18 (Mon, 18 Feb 2019) Changed paths: A caltech-other/copyrite.txt A caltech-other/cptr/src/CPtr.i3 A caltech-other/cptr/src/CPtr.m3 A caltech-other/cptr/src/CPtrImpl.i3 A caltech-other/cptr/src/CPtrImpl.m3 A caltech-other/cptr/src/CPtrRec.i3 A caltech-other/cptr/src/m3makefile A caltech-other/csv/src/CSVParse.i3 A caltech-other/csv/src/CSVParse.m3 A caltech-other/csv/src/CSVWrite.i3 A caltech-other/csv/src/CSVWrite.m3 A caltech-other/csv/src/m3makefile A caltech-other/csvalign/src/Main.m3 A caltech-other/csvalign/src/m3makefile A caltech-other/integrate/src/DerivRidders.i3 A caltech-other/integrate/src/DerivRidders.m3 A caltech-other/integrate/src/IntegrateTrap.i3 A caltech-other/integrate/src/IntegrateTrap.m3 A caltech-other/integrate/src/m3makefile A caltech-other/m3readline/c/src/m3makefile A caltech-other/m3readline/c/src/program.c A caltech-other/m3readline/src/Displayer.i3 A caltech-other/m3readline/src/ReadLine.i3 A caltech-other/m3readline/src/ReadLine.m3 A caltech-other/m3readline/src/ReadLineError.i3 A caltech-other/m3readline/src/ReadLineHelp.i3 A caltech-other/m3readline/src/ReadLineHelp.m3 A caltech-other/m3readline/src/ReadLineHelpClass.i3 A caltech-other/m3readline/src/ReadLineHelpNode.i3 A caltech-other/m3readline/src/ReadLineHelpNode.m3 A caltech-other/m3readline/src/ReadLineLogFormat.i3 A caltech-other/m3readline/src/ReadLineTable.i3 A caltech-other/m3readline/src/ReadLineUI.i3 A caltech-other/m3readline/src/ReadLineUI.m3 A caltech-other/m3readline/src/SXConversion.i3 A caltech-other/m3readline/src/SXProxy.ig A caltech-other/m3readline/src/SXProxy.mg A caltech-other/m3readline/src/SXProxys.m3 A caltech-other/m3readline/src/VarProxyClass.i3 A caltech-other/m3readline/src/VarProxyDefs.m3 A caltech-other/m3readline/src/VarUI.i3 A caltech-other/m3readline/src/VarUI.m3 A caltech-other/m3readline/src/m3makefile A caltech-other/m3readline/src/sxproxy.tmpl A caltech-other/m3readline/testrl/src/Main.m3 A caltech-other/m3readline/testrl/src/m3makefile A caltech-other/m3readline/testrlhelp/src/Main.m3 A caltech-other/m3readline/testrlhelp/src/m3makefile A caltech-other/m3readline/testrlvar/src/Main.m3 A caltech-other/m3readline/testrlvar/src/m3makefile A caltech-other/matrix/src/Fortran.i3 A caltech-other/matrix/src/Fortran.m3 A caltech-other/matrix/src/LU.i3 A caltech-other/matrix/src/LU.m3 A caltech-other/matrix/src/LU2.ig A caltech-other/matrix/src/LU2.mg A caltech-other/matrix/src/LU2F.ig A caltech-other/matrix/src/LU2FGlue.m3 A caltech-other/matrix/src/LU2M3.ig A caltech-other/matrix/src/LU2M3.mg A caltech-other/matrix/src/LU2_F_dp.i3 A caltech-other/matrix/src/LU2_F_dp.m3 A caltech-other/matrix/src/LU2_F_sp.i3 A caltech-other/matrix/src/LU2_F_sp.m3 A caltech-other/matrix/src/M2M3.ig A caltech-other/matrix/src/M2M3.mg A caltech-other/matrix/src/M2_F_dp.i3 A caltech-other/matrix/src/M2_F_dp.m3 A caltech-other/matrix/src/M2_F_sp.i3 A caltech-other/matrix/src/M2_F_sp.m3 A caltech-other/matrix/src/Matrix.i3 A caltech-other/matrix/src/Matrix.m3 A caltech-other/matrix/src/Matrix2.ig A caltech-other/matrix/src/Matrix2.mg A caltech-other/matrix/src/Matrix2LRType.i3 A caltech-other/matrix/src/Matrix2LRType.m3 A caltech-other/matrix/src/Matrix2RType.i3 A caltech-other/matrix/src/Matrix2RType.m3 A caltech-other/matrix/src/Matrix2XType.i3 A caltech-other/matrix/src/Matrix2XType.m3 A caltech-other/matrix/src/MatrixF.i3 A caltech-other/matrix/src/MatrixFGlue.m3 A caltech-other/matrix/src/MatrixM3.i3 A caltech-other/matrix/src/MatrixM3.m3 A caltech-other/matrix/src/MatrixM3_only.m3 A caltech-other/matrix/src/Newton.i3 A caltech-other/matrix/src/Newton.m3 A caltech-other/matrix/src/Quantity.i3 A caltech-other/matrix/src/Quantity.m3 A caltech-other/matrix/src/README A caltech-other/matrix/src/SVD.i3 A caltech-other/matrix/src/SVD.m3 A caltech-other/matrix/src/Tridiagonal.i3 A caltech-other/matrix/src/Tridiagonal.m3 A caltech-other/matrix/src/UseFortran.i3 A caltech-other/matrix/src/UseFortran.m3 A caltech-other/matrix/src/assem.m3k A caltech-other/matrix/src/delta.f.tmpl A caltech-other/matrix/src/delta_dp.s A caltech-other/matrix/src/delta_sp.s A caltech-other/matrix/src/indexeddot.f.tmpl A caltech-other/matrix/src/indexeddot_dp.s A caltech-other/matrix/src/indexeddot_sp.s A caltech-other/matrix/src/lu2_backsubstitute.f.tmpl A caltech-other/matrix/src/lu2_backsubstitute_dp.s A caltech-other/matrix/src/lu2_backsubstitute_sp.s A caltech-other/matrix/src/m3makefile A caltech-other/matrix/src/make_fort.awk A caltech-other/matrix/src/mul_mtransposem.f.tmpl A caltech-other/matrix/src/mul_mtransposem_dp.s A caltech-other/matrix/src/mul_mtransposem_sp.s A caltech-other/matrix/src/muld.f A caltech-other/matrix/src/muld.s A caltech-other/matrix/src/mulmv.f.tmpl A caltech-other/matrix/src/mulmv_dp.s A caltech-other/matrix/src/mulmv_sp.s A caltech-other/matrix/test_matrix/src/Main.m3 A caltech-other/matrix/test_matrix/src/m3makefile A caltech-other/matrix/test_matrix_lu/src/Main.m3 A caltech-other/matrix/test_matrix_lu/src/m3makefile A caltech-other/matrix/test_matrix_mul/src/Main.m3 A caltech-other/matrix/test_matrix_mul/src/m3makefile A caltech-other/minimize/src/AdGrid.i3 A caltech-other/minimize/src/AdGrid.m3 A caltech-other/minimize/src/AdGridChild.i3 A caltech-other/minimize/src/AdGridQ.i3 A caltech-other/minimize/src/AdGridQ.m3 A caltech-other/minimize/src/Bracket.i3 A caltech-other/minimize/src/Bracket.m3 A caltech-other/minimize/src/Compress.i3 A caltech-other/minimize/src/Compress.m3 A caltech-other/minimize/src/ConjGradient.i3 A caltech-other/minimize/src/ConjGradient.m3 A caltech-other/minimize/src/Powell.i3 A caltech-other/minimize/src/Powell.m3 A caltech-other/minimize/src/Solve.i3 A caltech-other/minimize/src/Solve.m3 A caltech-other/minimize/src/m3makefile A caltech-other/newuoa/src/LICENCE.txt A caltech-other/newuoa/src/Main.m3 A caltech-other/newuoa/src/Makefile A caltech-other/newuoa/src/NewUOA.i3 A caltech-other/newuoa/src/NewUOA_M3.i3 A caltech-other/newuoa/src/NewUOA_M3.m3 A caltech-other/newuoa/src/NewUOAs.i3 A caltech-other/newuoa/src/NewUOAs.m3 A caltech-other/newuoa/src/README.txt A caltech-other/newuoa/src/bigden.f A caltech-other/newuoa/src/bigden.s A caltech-other/newuoa/src/biglag.f A caltech-other/newuoa/src/biglag.s A caltech-other/newuoa/src/build.sh A caltech-other/newuoa/src/calfun.f A caltech-other/newuoa/src/calfun.s A caltech-other/newuoa/src/email.txt A caltech-other/newuoa/src/m3makefile A caltech-other/newuoa/src/main.f A caltech-other/newuoa/src/main.s A caltech-other/newuoa/src/newuoa.f A caltech-other/newuoa/src/newuoa.s A caltech-other/newuoa/src/newuoas.m A caltech-other/newuoa/src/newuob.f A caltech-other/newuoa/src/newuob.s A caltech-other/newuoa/src/output.txt A caltech-other/newuoa/src/prepare.sh A caltech-other/newuoa/src/trsapp.f A caltech-other/newuoa/src/trsapp.s A caltech-other/newuoa/src/update.f A caltech-other/newuoa/src/update.s A caltech-other/semaphore/src/README A caltech-other/semaphore/src/Semaphore.i3 A caltech-other/semaphore/src/Semaphore.m3 A caltech-other/semaphore/src/SemaphoreC.c A caltech-other/semaphore/src/SemaphoreC.i3 A caltech-other/semaphore/src/SemaphoreUser.m3 A caltech-other/semaphore/src/m3makefile A caltech-other/splines/src/CubicSpline.i3 A caltech-other/splines/src/CubicSpline.m3 A caltech-other/splines/src/ParametricSpline.i3 A caltech-other/splines/src/ParametricSpline.m3 A caltech-other/splines/src/ParametricSplineImpl.ig A caltech-other/splines/src/ParametricSplineImpl.mg A caltech-other/splines/src/ParametricSplineRep.i3 A caltech-other/splines/src/Spline.i3 A caltech-other/splines/src/Spline.m3 A caltech-other/splines/src/m3makefile A caltech-other/splines/src/parametricspline.tmpl A caltech-other/sx/src/LRP.i3 A caltech-other/sx/src/SX.i3 A caltech-other/sx/src/SX.m3 A caltech-other/sx/src/SXBoolOps.i3 A caltech-other/sx/src/SXBoolOps.m3 A caltech-other/sx/src/SXClass.i3 A caltech-other/sx/src/SXConvertOps.ig A caltech-other/sx/src/SXConvertOps.mg A caltech-other/sx/src/SXDebug.i3 A caltech-other/sx/src/SXFuncOps.ig A caltech-other/sx/src/SXFuncOps.mg A caltech-other/sx/src/SXGenOps.ig A caltech-other/sx/src/SXGenOps.mg A caltech-other/sx/src/SXIntOps.mg A caltech-other/sx/src/SXIterator.i3 A caltech-other/sx/src/SXIterator.m3 A caltech-other/sx/src/SXNumOps.ig A caltech-other/sx/src/SXNumOps.mg A caltech-other/sx/src/SXPrettyPrint.i3 A caltech-other/sx/src/SXPrettyPrint.m3 A caltech-other/sx/src/SXRealOps.mg A caltech-other/sx/src/SXRoot.i3 A caltech-other/sx/src/SXSelect.i3 A caltech-other/sx/src/SXSloppyBuf.ig A caltech-other/sx/src/SXSloppyBuf.mg A caltech-other/sx/src/SXTest.i3 A caltech-other/sx/src/SXTest.m3 A caltech-other/sx/src/SXTime.i3 A caltech-other/sx/src/SXTime.m3 A caltech-other/sx/src/SXTimer.i3 A caltech-other/sx/src/SXTimer.m3 A caltech-other/sx/src/SXType.ig A caltech-other/sx/src/SXType.mg A caltech-other/sx/src/m3makefile A caltech-other/sx/src/sxsloppybuf.tmpl A caltech-other/sx/src/sxtype.tmpl A caltech-other/sx/test_highspeed/src/Main.m3 A caltech-other/sx/test_highspeed/src/m3makefile A caltech-other/sx/test_time/src/Main.m3 A caltech-other/sx/test_time/src/m3makefile A caltech-other/trie/src/Alpha.i3 A caltech-other/trie/src/Trie.ig A caltech-other/trie/src/Trie.mg A caltech-other/trie/src/m3makefile A caltech-other/trie/src/trie.tmpl A caltech-other/voronoi/src/Voronoi.i3 A caltech-other/voronoi/src/Voronoi.m3 A caltech-other/voronoi/src/defs.c A caltech-other/voronoi/src/defs.h A caltech-other/voronoi/src/edgelist.c A caltech-other/voronoi/src/geometry.c A caltech-other/voronoi/src/heap.c A caltech-other/voronoi/src/m3makefile A caltech-other/voronoi/src/main.c A caltech-other/voronoi/src/memory.c A caltech-other/voronoi/src/mod3_main.c A caltech-other/voronoi/src/mymalloc.c A caltech-other/voronoi/src/mymalloc.h A caltech-other/voronoi/src/output.c A caltech-other/voronoi/src/sweep2.sh A caltech-other/voronoi/src/voronoi.c A caltech-other/voronoi/src/voronoi.man A caltech-other/voronoi/test_voronoi/src/Main.m3 A caltech-other/voronoi/test_voronoi/src/m3makefile M scripts/get-all-deps.sh M scripts/pkginfo.txt Log Message: ----------- added a number of directories under caltech-other in a first batch: cptr/ csv/ csvalign/ integrate/ m3readline/ matrix/ minimize/ newuoa/ semaphore/ splines/ sx/ trie/ voronoi/ Commit: 53ebf9f1fb6bdbfe6a96488193fe0358614d89d6 https://github.com/modula3/cm3/commit/53ebf9f1fb6bdbfe6a96488193fe0358614d89d6 Author: mikanystrom Date: 2019-02-18 (Mon, 18 Feb 2019) Changed paths: A m3-scheme/modula3scheme/src/M3toSRefany.i3 A m3-scheme/modula3scheme/src/M3toSRefany.m3 A m3-scheme/modula3scheme/src/M3toSTextString.i3 A m3-scheme/modula3scheme/src/M3toSTextString.m3 A m3-scheme/modula3scheme/src/SchemeApply.i3 A m3-scheme/modula3scheme/src/SchemeApply.m3 A m3-scheme/modula3scheme/src/SchemeAutoTbl.ig A m3-scheme/modula3scheme/src/SchemeAutoTbl.mg A m3-scheme/modula3scheme/src/SchemeCommandRunner.i3 A m3-scheme/modula3scheme/src/SchemeCommandRunner.m3 A m3-scheme/modula3scheme/src/SchemeJailBreak.i3 A m3-scheme/modula3scheme/src/SchemeM3.i3 A m3-scheme/modula3scheme/src/SchemeM3.m3 A m3-scheme/modula3scheme/src/SchemeM3TableOps.i3 A m3-scheme/modula3scheme/src/SchemeM3TableOps.m3 A m3-scheme/modula3scheme/src/SchemeModula3Types.i3 A m3-scheme/modula3scheme/src/SchemeModula3Types.m3 A m3-scheme/modula3scheme/src/SchemeModula3TypesCM3.m3 A m3-scheme/modula3scheme/src/SchemeModula3TypesPM3.m3 A m3-scheme/modula3scheme/src/SchemeProcedureStubs.i3 A m3-scheme/modula3scheme/src/SchemeProcedureStubs.m3 A m3-scheme/modula3scheme/src/m3makefile A m3-scheme/modula3scheme/src/m3overrides A m3-scheme/modula3scheme/src/schemeautotbl.tmpl A m3-scheme/mscheme-doc/Makefile A m3-scheme/mscheme-doc/examples.tex A m3-scheme/mscheme-doc/mscheme.tex A m3-scheme/mscheme-doc/refmanual.tex A m3-scheme/mscheme-doc/src/Main.m3 A m3-scheme/mscheme-doc/src/doc.scm A m3-scheme/mscheme-doc/src/m3makefile A m3-scheme/mscheme-doc/src/m3overrides A m3-scheme/mscheme-doc/src/memory.dat A m3-scheme/mscheme-doc/src/rundoc.scm A m3-scheme/mscheme-doc/sstubgen.tex A m3-scheme/mscheme-doc/system.tex A m3-scheme/mscheme-doc/usermanual.tex A m3-scheme/mscheme-interactive/src/Main.m3 A m3-scheme/mscheme-interactive/src/fact.scm A m3-scheme/mscheme-interactive/src/m3makefile A m3-scheme/mscheme-interactive/src/m3overrides A m3-scheme/mscheme-interactive_r/src/Main.m3 A m3-scheme/mscheme-interactive_r/src/m3makefile A m3-scheme/mscheme-interactive_r/src/m3overrides A m3-scheme/mscheme-interactive_r/src/repeat.scm A m3-scheme/mscheme-interactive_r/src/test-interaction.scm A m3-scheme/mscheme-interactive_r/src/testhash.scm A m3-scheme/mscheme-threads/src/Main.m3 A m3-scheme/mscheme-threads/src/m3makefile A m3-scheme/mscheme-threads/src/m3overrides A m3-scheme/mscheme/src/Scheme.i3 A m3-scheme/mscheme/src/Scheme.m3 A m3-scheme/mscheme/src/SchemeAtRun.i3 A m3-scheme/mscheme/src/SchemeAtRun.m3 A m3-scheme/mscheme/src/SchemeBoolean.i3 A m3-scheme/mscheme/src/SchemeBoolean.m3 A m3-scheme/mscheme/src/SchemeChar.i3 A m3-scheme/mscheme/src/SchemeChar.m3 A m3-scheme/mscheme/src/SchemeClass.i3 A m3-scheme/mscheme/src/SchemeClosure.i3 A m3-scheme/mscheme/src/SchemeClosure.m3 A m3-scheme/mscheme/src/SchemeClosureClass.i3 A m3-scheme/mscheme/src/SchemeContinuation.i3 A m3-scheme/mscheme/src/SchemeContinuation.m3 A m3-scheme/mscheme/src/SchemeConvertHooks.i3 A m3-scheme/mscheme/src/SchemeConvertHooks.m3 A m3-scheme/mscheme/src/SchemeEnvironment.i3 A m3-scheme/mscheme/src/SchemeEnvironment.m3 A m3-scheme/mscheme/src/SchemeEnvironmentBinding.i3 A m3-scheme/mscheme/src/SchemeEnvironmentClass.i3 A m3-scheme/mscheme/src/SchemeEnvironmentInstanceRep.i3 A m3-scheme/mscheme/src/SchemeEnvironmentRep.m3 A m3-scheme/mscheme/src/SchemeEnvironmentSafe.m3 A m3-scheme/mscheme/src/SchemeEnvironmentSuper.i3 A m3-scheme/mscheme/src/SchemeEnvironmentUnsafe.m3 A m3-scheme/mscheme/src/SchemeInputPort.i3 A m3-scheme/mscheme/src/SchemeInputPort.m3 A m3-scheme/mscheme/src/SchemeInputPortClass.i3 A m3-scheme/mscheme/src/SchemeLongReal.i3 A m3-scheme/mscheme/src/SchemeLongReal.m3 A m3-scheme/mscheme/src/SchemeMacro.i3 A m3-scheme/mscheme/src/SchemeMacro.m3 A m3-scheme/mscheme/src/SchemeNavigatorEnvironment.i3 A m3-scheme/mscheme/src/SchemeNavigatorEnvironment.m3 A m3-scheme/mscheme/src/SchemeObject.i3 A m3-scheme/mscheme/src/SchemePair.i3 A m3-scheme/mscheme/src/SchemePair.m3 A m3-scheme/mscheme/src/SchemePrimitive.i3 A m3-scheme/mscheme/src/SchemePrimitive.m3 A m3-scheme/mscheme/src/SchemePrimitives.i3 A m3-scheme/mscheme/src/SchemeProcedure.i3 A m3-scheme/mscheme/src/SchemeProcedure.m3 A m3-scheme/mscheme/src/SchemeProcedureClass.i3 A m3-scheme/mscheme/src/SchemeProfiler.i3 A m3-scheme/mscheme/src/SchemeProfiler.m3 A m3-scheme/mscheme/src/SchemeProfilerSysDep.i3 A m3-scheme/mscheme/src/SchemeProfilerSysDep.m3 A m3-scheme/mscheme/src/SchemeString.i3 A m3-scheme/mscheme/src/SchemeString.m3 A m3-scheme/mscheme/src/SchemeSymbol.i3 A m3-scheme/mscheme/src/SchemeSymbol.m3 A m3-scheme/mscheme/src/SchemeUnixDeps.i3 A m3-scheme/mscheme/src/SchemeUnixDeps.m3 A m3-scheme/mscheme/src/SchemeUtils.i3 A m3-scheme/mscheme/src/SchemeUtils.m3 A m3-scheme/mscheme/src/SchemeUtilsFormat.m3 A m3-scheme/mscheme/src/SchemeVector.i3 A m3-scheme/mscheme/src/TYPES A m3-scheme/mscheme/src/m3makefile A m3-scheme/mscheme/src/m3overrides A m3-scheme/mscheme/src/schemeUnixDeps.c A m3-scheme/mscheme/src/sgenerics.tmpl A m3-scheme/scheme-lib/src/addresses.scm A m3-scheme/scheme-lib/src/basic-defs.scm A m3-scheme/scheme-lib/src/basic-mbe.scm A m3-scheme/scheme-lib/src/display.scm A m3-scheme/scheme-lib/src/exit.scm A m3-scheme/scheme-lib/src/gnuplot.scm A m3-scheme/scheme-lib/src/hashtable.scm A m3-scheme/scheme-lib/src/history.scm A m3-scheme/scheme-lib/src/m3.scm A m3-scheme/scheme-lib/src/m3makefile A m3-scheme/scheme-lib/src/m3overrides A m3-scheme/scheme-lib/src/marketdata-hfdate-conversion.scm A m3-scheme/scheme-lib/src/mbe.scm A m3-scheme/scheme-lib/src/mergesort.scm A m3-scheme/scheme-lib/src/pregexp/COPYING A m3-scheme/scheme-lib/src/pregexp/INSTALL A m3-scheme/scheme-lib/src/pregexp/README A m3-scheme/scheme-lib/src/pregexp/dialects/cl-pregexp.scm A m3-scheme/scheme-lib/src/pregexp/dialects/dialects-supported.scm A m3-scheme/scheme-lib/src/pregexp/dialects/files-to-be-ported.scm A m3-scheme/scheme-lib/src/pregexp/dialects/gauche-pregexp.scm A m3-scheme/scheme-lib/src/pregexp/dialects/guile-pregexp.scm A m3-scheme/scheme-lib/src/pregexp/dialects/plt-pregexp.scm A m3-scheme/scheme-lib/src/pregexp/dialects/scsh-pregexp.scm A m3-scheme/scheme-lib/src/pregexp/history A m3-scheme/scheme-lib/src/pregexp/known-bugs/6115 A m3-scheme/scheme-lib/src/pregexp/known-bugs/scott A m3-scheme/scheme-lib/src/pregexp/manifest A m3-scheme/scheme-lib/src/pregexp/pregexp-test.scm A m3-scheme/scheme-lib/src/pregexp/pregexp.bib A m3-scheme/scheme-lib/src/pregexp/pregexp.lisp A m3-scheme/scheme-lib/src/pregexp/pregexp.scm A m3-scheme/scheme-lib/src/pregexp/pregexp.tex A m3-scheme/scheme-lib/src/pregexp/tester.lisp A m3-scheme/scheme-lib/src/pregexp/tester.scm A m3-scheme/scheme-lib/src/require.scm A m3-scheme/scheme-lib/src/scodegen.scm A m3-scheme/scheme-lib/src/set.scm A m3-scheme/scheme-lib/src/struct.scm A m3-scheme/scheme-lib/src/time.scm A m3-scheme/schemereadline/src/SchemeInteraction.i3 A m3-scheme/schemereadline/src/SchemeInteraction.m3 A m3-scheme/schemereadline/src/SchemeReadLine.i3 A m3-scheme/schemereadline/src/SchemeReadLine.m3 A m3-scheme/schemereadline/src/m3makefile A m3-scheme/schemereadline/src/m3overrides A m3-scheme/schemesig/src/Csighandler.i3 A m3-scheme/schemesig/src/m3makefile A m3-scheme/schemesig/src/m3overrides A m3-scheme/schemesig/src/sighandler.c A m3-scheme/sstubgen/src/AstToType.i3 A m3-scheme/sstubgen/src/AstToType.m3 A m3-scheme/sstubgen/src/AstToVal.i3 A m3-scheme/sstubgen/src/AstToVal.m3 A m3-scheme/sstubgen/src/CM3Extensions.i3 A m3-scheme/sstubgen/src/CM3Extensions.m3 A m3-scheme/sstubgen/src/CM3ExtensionsPM3.m3 A m3-scheme/sstubgen/src/COPYRIGHT A m3-scheme/sstubgen/src/FRefRefTbl.i3 A m3-scheme/sstubgen/src/FRefRefTbl.m3 A m3-scheme/sstubgen/src/M3ASTScopeNames.i3 A m3-scheme/sstubgen/src/M3ASTScopeNames.m3 A m3-scheme/sstubgen/src/README A m3-scheme/sstubgen/src/SProtocol.i3 A m3-scheme/sstubgen/src/StubGenTool.i3 A m3-scheme/sstubgen/src/StubGenTool.m3 A m3-scheme/sstubgen/src/StubUtils.i3 A m3-scheme/sstubgen/src/StubUtils.m3 A m3-scheme/sstubgen/src/Type.i3 A m3-scheme/sstubgen/src/Type.m3 A m3-scheme/sstubgen/src/TypeCM3.m3 A m3-scheme/sstubgen/src/TypeNames.i3 A m3-scheme/sstubgen/src/TypeNames.m3 A m3-scheme/sstubgen/src/TypeTranslator.i3 A m3-scheme/sstubgen/src/TypeTranslator.m3 A m3-scheme/sstubgen/src/Value.i3 A m3-scheme/sstubgen/src/Value.m3 A m3-scheme/sstubgen/src/ValueProc.i3 A m3-scheme/sstubgen/src/ValueTranslator.i3 A m3-scheme/sstubgen/src/ValueTranslator.m3 A m3-scheme/sstubgen/src/m3makefile A m3-scheme/sstubgen/src/m3overrides A m3-scheme/sstubgen/src/schemestubs.tmpl A m3-scheme/sstubgen/src/schemestubs_pll.tmpl A m3-scheme/sstubgen/src/schemestubs_ser.tmpl M scripts/pkginfo.txt Log Message: ----------- adding mscheme to CM3 Commit: f7d564ef89ea38b7634e5c41c56d3c87faa9531d https://github.com/modula3/cm3/commit/f7d564ef89ea38b7634e5c41c56d3c87faa9531d Author: mikanystrom Date: 2019-04-02 (Tue, 02 Apr 2019) Changed paths: A m3-scheme/README Log Message: ----------- added README for mscheme Commit: e33e8fea826786f82c9ee61c80261ce5c39a1056 https://github.com/modula3/cm3/commit/e33e8fea826786f82c9ee61c80261ce5c39a1056 Author: mikanystrom Date: 2019-04-02 (Tue, 02 Apr 2019) Changed paths: M m3-scheme/README Log Message: ----------- update Commit: 658e25c6a29b646370a4b2db0649fbc849f3ed65 https://github.com/modula3/cm3/commit/658e25c6a29b646370a4b2db0649fbc849f3ed65 Author: Jay Krell Date: 2019-05-26 (Sun, 26 May 2019) Changed paths: M caltech-other/cptr/src/m3makefile M caltech-other/csv/src/m3makefile M caltech-other/csvalign/src/m3makefile M caltech-other/integrate/src/m3makefile M caltech-other/m3readline/src/m3makefile M caltech-other/matrix/src/m3makefile M caltech-other/minimize/src/m3makefile M caltech-other/newuoa/src/m3makefile M caltech-other/semaphore/src/m3makefile M caltech-other/splines/src/m3makefile M caltech-other/sx/src/m3makefile M caltech-other/trie/src/m3makefile M caltech-other/voronoi/src/m3makefile M caltech-parser/cit_common/src/m3makefile M caltech-parser/cit_util/src/m3makefile M caltech-parser/cit_util/src/save/m3makefile M caltech-parser/drawcontext/dcpane/src/m3makefile M caltech-parser/drawcontext/kgv/src/m3makefile M caltech-parser/drawcontext/src/m3makefile M caltech-parser/drawcontext/test/src/m3makefile M caltech-parser/hack/src/m3makefile M caltech-parser/m3browserhack/src/m3makefile M caltech-parser/m3tmplhack/src/m3makefile M caltech-parser/paneman/kemacs/src/m3makefile M caltech-parser/paneman/src/m3makefile M caltech-parser/parserlib/kext/src/m3makefile M caltech-parser/parserlib/klex/src/m3makefile M caltech-parser/parserlib/klexlib/src/m3makefile M caltech-parser/parserlib/ktok/src/m3makefile M caltech-parser/parserlib/ktoklib/src/m3makefile M caltech-parser/parserlib/kyacc/src/m3makefile M caltech-parser/parserlib/kyacclib/src/m3makefile M caltech-parser/parserlib/parserlib/test/src/m3makefile M caltech-parser/parserlib/parserlib/test_stdin/src/m3makefile M m3-scheme/modula3scheme/src/m3makefile M m3-scheme/mscheme-doc/src/m3makefile M m3-scheme/mscheme-interactive/src/m3makefile M m3-scheme/mscheme-interactive_r/src/m3makefile M m3-scheme/mscheme-threads/src/m3makefile M m3-scheme/mscheme/src/m3makefile M m3-scheme/scheme-lib/src/m3makefile M m3-scheme/schemereadline/src/m3makefile M m3-scheme/schemesig/src/m3makefile M m3-scheme/sstubgen/src/m3makefile Log Message: ----------- Skip all the calltech-parser, caltech-other, scheme stuff on windows (#50) since it does not in general build. Commit: 9582ef0669cae712d57e9b2734094cbd1ba7a825 https://github.com/modula3/cm3/commit/9582ef0669cae712d57e9b2734094cbd1ba7a825 Author: Jay Krell Date: 2019-05-26 (Sun, 26 May 2019) Changed paths: M scripts/python/pylib.py Log Message: ----------- Add support for Visual C++ 2017 and 2019, and assume unknown ones are 2015 or newer. (#51) Commit: 7bb501d9c5933be99c348014d593af403a1b9c3d https://github.com/modula3/cm3/commit/7bb501d9c5933be99c348014d593af403a1b9c3d Author: Jay Krell Date: 2019-05-27 (Mon, 27 May 2019) Changed paths: M m3-sys/m3back/src/M3C.m3 Log Message: ----------- Fix AMD64_NT exception handling. (#54) There are special things in the setjmp (and longjmp?) declaration, best duplicated by actually including setjmp.h. A later change will only include setjmp.h in files that call setjmp, or longjmp, or maybe that declare local jmp_buf. i.e. to not slow down compilation as much. Commit: ce4a2b5d2fa352ddac21ebbc4306e587650ef35f https://github.com/modula3/cm3/commit/ce4a2b5d2fa352ddac21ebbc4306e587650ef35f Author: Jay Krell Date: 2019-05-31 (Fri, 31 May 2019) Changed paths: A getting-started-windows.txt Log Message: ----------- Add crude getting-started-windows.txt. (#52) Commit: 02e2e55503ac31e6bbaf1b7adc1d2a5daa3b2f56 https://github.com/modula3/cm3/commit/02e2e55503ac31e6bbaf1b7adc1d2a5daa3b2f56 Author: Jay Krell Date: 2019-05-31 (Fri, 31 May 2019) Changed paths: M caltech-other/cptr/src/m3makefile M caltech-other/csv/src/m3makefile M caltech-other/csvalign/src/m3makefile M caltech-other/integrate/src/m3makefile M caltech-other/m3readline/src/m3makefile M caltech-other/matrix/src/m3makefile M caltech-other/minimize/src/m3makefile M caltech-other/newuoa/src/m3makefile M caltech-other/semaphore/src/m3makefile M caltech-other/splines/src/m3makefile M caltech-other/sx/src/m3makefile M caltech-other/trie/src/m3makefile M caltech-other/voronoi/src/m3makefile M caltech-parser/cit_common/src/m3makefile M caltech-parser/cit_util/src/CTZ.c M caltech-parser/cit_util/src/UCTime.m3 M caltech-parser/cit_util/src/UtimeOpsC.c M caltech-parser/cit_util/src/diskAvail.c M caltech-parser/cit_util/src/getloadavg_glue.c M caltech-parser/cit_util/src/m3makefile M caltech-parser/cit_util/src/myutime.c M caltech-parser/cit_util/src/printf.c M caltech-parser/cit_util/src/save/m3makefile M caltech-parser/drawcontext/dcpane/src/m3makefile M caltech-parser/drawcontext/kgv/src/m3makefile M caltech-parser/drawcontext/src/m3makefile M caltech-parser/drawcontext/test/src/m3makefile M caltech-parser/hack/src/m3makefile M caltech-parser/m3browserhack/src/m3makefile M caltech-parser/m3tmplhack/src/m3makefile M caltech-parser/paneman/kemacs/src/m3makefile M caltech-parser/paneman/src/m3makefile M caltech-parser/parserlib/kext/src/m3makefile M caltech-parser/parserlib/klex/src/m3makefile M caltech-parser/parserlib/klexlib/src/m3makefile M caltech-parser/parserlib/ktok/src/m3makefile M caltech-parser/parserlib/ktoklib/src/m3makefile M caltech-parser/parserlib/kyacc/src/m3makefile M caltech-parser/parserlib/kyacclib/src/m3makefile M caltech-parser/parserlib/parserlib/test/src/m3makefile M caltech-parser/parserlib/parserlib/test_stdin/src/m3makefile M m3-scheme/modula3scheme/src/m3makefile M m3-scheme/mscheme-doc/src/m3makefile M m3-scheme/mscheme-interactive/src/m3makefile M m3-scheme/mscheme-interactive_r/src/m3makefile M m3-scheme/mscheme-threads/src/m3makefile M m3-scheme/mscheme/src/m3makefile M m3-scheme/scheme-lib/src/m3makefile M m3-scheme/schemereadline/src/m3makefile M m3-scheme/schemesig/src/m3makefile M m3-scheme/sstubgen/src/m3makefile Log Message: ----------- Start restoring caltech stuff for Win32. (#55) * Revert "Skip all the calltech-parser, caltech-other, scheme stuff on windows (#50)" This reverts commit 658e25c6a29b646370a4b2db0649fbc849f3ed65. * Start repairing caltech stuff for Win32. Commit: 8cb25e9a8b8ae5c58e0c584017e60dab6afe6a17 https://github.com/modula3/cm3/commit/8cb25e9a8b8ae5c58e0c584017e60dab6afe6a17 Author: Jay Krell Date: 2019-06-02 (Sun, 02 Jun 2019) Changed paths: M m3-sys/cminstall/src/config-no-install/NT.common Log Message: ----------- Default to Visual C++ 2015 or newer, for purposes of linking (#56) to C runtime. TODO: autodetect? The environment variable CM3_VS2015_OR_NEWER can be 0 or 1 or not defined. Not defined defaults to 1. Use 0 for older toolsets/runtimes. Commit: ff089889c744b727451b6d9ce48be576aa135421 https://github.com/modula3/cm3/commit/ff089889c744b727451b6d9ce48be576aa135421 Author: Mika Nystrom Date: 2019-06-06 (Thu, 06 Jun 2019) Changed paths: M caltech-parser/cit_util/src/CTZ.c Log Message: ----------- fix syntax error in Unix version of code Commit: f3db7742b1820772b36494897f04e6068bb04c7b https://github.com/modula3/cm3/commit/f3db7742b1820772b36494897f04e6068bb04c7b Author: Mika Nystrom Date: 2019-06-09 (Sun, 09 Jun 2019) Changed paths: A COPYRIGHT-INTEL Log Message: ----------- added Intel copyright Commit: 204ddf22bf10d5f9d9452ec23d0030df886f547c https://github.com/modula3/cm3/commit/204ddf22bf10d5f9d9452ec23d0030df886f547c Author: Mika Nystrom Date: 2019-06-09 (Sun, 09 Jun 2019) Changed paths: M m3-libs/m3core/src/coroutine/Common/Coroutine.i3 M m3-libs/m3core/src/coroutine/Common/m3makefile M m3-libs/m3core/src/coroutine/DUMMY/CoroutineDummy.m3 M m3-libs/m3core/src/coroutine/DUMMY/m3makefile M m3-libs/m3core/src/coroutine/UCONTEXT/ContextC.c M m3-libs/m3core/src/coroutine/UCONTEXT/ContextC.i3 M m3-libs/m3core/src/coroutine/UCONTEXT/CoroutineUcontext.i3 M m3-libs/m3core/src/coroutine/UCONTEXT/CoroutineUcontext.m3 M m3-libs/m3core/src/coroutine/UCONTEXT/m3makefile M m3-libs/m3core/src/coroutine/m3makefile Log Message: ----------- updated copyrights to reflect Intel contribution Commit: e0ea6208325f54a68697acc0a73cc7659e2bc893 https://github.com/modula3/cm3/commit/e0ea6208325f54a68697acc0a73cc7659e2bc893 Author: Mika Nystrom Date: 2019-06-09 (Sun, 09 Jun 2019) Changed paths: M m3-libs/m3core/src/coroutine/Common/Coroutine.i3 Log Message: ----------- added attribution on main interface, so you can see who the culprit is Commit: 7ba3c91f603696eb8fb009b61cb48a1b11248f16 https://github.com/modula3/cm3/commit/7ba3c91f603696eb8fb009b61cb48a1b11248f16 Author: Mika Nystrom Date: 2019-06-09 (Sun, 09 Jun 2019) Changed paths: A m3-libs/m3core/src/coroutine/Common/Coroutine.i3 A m3-libs/m3core/src/coroutine/Common/m3makefile A m3-libs/m3core/src/coroutine/DUMMY/CoroutineDummy.m3 A m3-libs/m3core/src/coroutine/DUMMY/m3makefile A m3-libs/m3core/src/coroutine/UCONTEXT/ContextC.c A m3-libs/m3core/src/coroutine/UCONTEXT/ContextC.i3 A m3-libs/m3core/src/coroutine/UCONTEXT/CoroutineUcontext.i3 A m3-libs/m3core/src/coroutine/UCONTEXT/CoroutineUcontext.m3 A m3-libs/m3core/src/coroutine/UCONTEXT/m3makefile A m3-libs/m3core/src/coroutine/m3makefile M m3-libs/m3core/src/m3makefile M m3-libs/m3core/src/runtime/common/RTCollector.m3 M m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.i3 M m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3 M m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c M scripts/python/pylib.py Log Message: ----------- Merge branch 'coroutines' Commit: 99ed0182347e461ea5758f43f36bbc9ce491acad https://github.com/modula3/cm3/commit/99ed0182347e461ea5758f43f36bbc9ce491acad Author: Mika Nystrom Date: 2019-06-09 (Sun, 09 Jun 2019) Changed paths: A m3-libs/m3core/src/coroutine/COPYRIGHT A m3-libs/m3core/src/coroutine/Common/COPYRIGHT A m3-libs/m3core/src/coroutine/DUMMY/COPYRIGHT A m3-libs/m3core/src/coroutine/UCONTEXT/COPYRIGHT Log Message: ----------- add more copyright files for 100% clarity Commit: 6b2442d0e5b88911862838b06c90f479fe908e3b https://github.com/modula3/cm3/commit/6b2442d0e5b88911862838b06c90f479fe908e3b Author: Mika Nystrom Date: 2019-06-10 (Mon, 10 Jun 2019) Changed paths: A m3-libs/m3core/src/coroutine/README Log Message: ----------- added README Commit: 4c50574743dc41ddcb7cf13d2bc4905780f21933 https://github.com/modula3/cm3/commit/4c50574743dc41ddcb7cf13d2bc4905780f21933 Author: peter mckinna Date: 2019-11-04 (Mon, 04 Nov 2019) Changed paths: M m3-libs/m3core/src/runtime/common/RTIOc.c Log Message: ----------- fix compiler warning Commit: 9848965050ce994d8e04d598571b57b6ab480155 https://github.com/modula3/cm3/commit/9848965050ce994d8e04d598571b57b6ab480155 Author: peter mckinna Date: 2019-11-04 (Mon, 04 Nov 2019) Changed paths: M m3-libs/libm3/tests/fmtlex/scan/src/m3makefile Log Message: ----------- fix syntax Commit: 0ffb4dbbac92bc38cf72431dc7a02407e4c180eb https://github.com/modula3/cm3/commit/0ffb4dbbac92bc38cf72431dc7a02407e4c180eb Author: peter mckinna Date: 2019-11-04 (Mon, 04 Nov 2019) Changed paths: M examples/web/src/m3makefile Log Message: ----------- remove spurious end Commit: ab3d401c5ee8187f0388e6b44709ec856ea9c9bb https://github.com/modula3/cm3/commit/ab3d401c5ee8187f0388e6b44709ec856ea9c9bb Author: peter mckinna Date: 2019-11-04 (Mon, 04 Nov 2019) Changed paths: M m3-sys/cm3/src/Builder.m3 Log Message: ----------- add llvm optimised name support so the _opt version is properly removed during build Commit: a88f4e4ed33c3751f002c04e0674cb136f3557bf https://github.com/modula3/cm3/commit/a88f4e4ed33c3751f002c04e0674cb136f3557bf Author: peter mckinna Date: 2019-11-04 (Mon, 04 Nov 2019) Changed paths: A m3-ui/X11R4/src/Common/Xft.i3 M m3-ui/X11R4/src/Common/m3makefile Log Message: ----------- Add Xft support Commit: 6c7d4475eb07697d35baeac4909eb538ed95b6f9 https://github.com/modula3/cm3/commit/6c7d4475eb07697d35baeac4909eb538ed95b6f9 Author: peter mckinna Date: 2019-11-11 (Mon, 11 Nov 2019) Changed paths: R m3-libs/m3core/src/runtime/common/RTutils.m3.zzk Log Message: ----------- clean out old file Commit: 4619dee58c7de3b195d994ef4bb5d2b4f87a5805 https://github.com/modula3/cm3/commit/4619dee58c7de3b195d994ef4bb5d2b4f87a5805 Author: peter mckinna Date: 2019-11-19 (Tue, 19 Nov 2019) Changed paths: A m3-sys/llvm/README_bindings R m3-sys/llvmbindings/src/README Log Message: ----------- Moved readme Commit: 1ea9d5afbf47539c644755a8ae2617340ca85b93 https://github.com/modula3/cm3/commit/1ea9d5afbf47539c644755a8ae2617340ca85b93 Author: peter mckinna Date: 2019-11-19 (Tue, 19 Nov 2019) Changed paths: A m3-sys/llvm/README_usage R m3-sys/llvm/src/readme Log Message: ----------- Moved readme Commit: b3f356c4a35945eb6efa45255ace9742abcc1a6a https://github.com/modula3/cm3/commit/b3f356c4a35945eb6efa45255ace9742abcc1a6a Author: peter mckinna Date: 2019-11-19 (Tue, 19 Nov 2019) Changed paths: A m3-sys/llvm/llvm3.6.1/src/M3CG_LLVM.i3 A m3-sys/llvm/llvm3.6.1/src/M3CG_LLVM.m3 A m3-sys/llvm/llvm3.6.1/src/Main.m3 A m3-sys/llvm/llvm3.6.1/src/m3makefile R m3-sys/llvm3.6.1/src/M3CG_LLVM.i3 R m3-sys/llvm3.6.1/src/M3CG_LLVM.m3 R m3-sys/llvm3.6.1/src/Main.m3 R m3-sys/llvm3.6.1/src/m3makefile Log Message: ----------- Moved llvm3.6.1 to llvm Commit: 37b9456bcde292cf5323f42a2a74ed188737da50 https://github.com/modula3/cm3/commit/37b9456bcde292cf5323f42a2a74ed188737da50 Author: peter mckinna Date: 2019-11-19 (Tue, 19 Nov 2019) Changed paths: R m3-sys/llvmbindings/src/.gitignore R m3-sys/llvmbindings/src/DwarfConst.i3 R m3-sys/llvmbindings/src/LLVM.i3 R m3-sys/llvmbindings/src/LLVMTypes.i3 R m3-sys/llvmbindings/src/M3DIBuilder.cpp R m3-sys/llvmbindings/src/M3DIBuilder.h R m3-sys/llvmbindings/src/M3DIBuilder.i3 R m3-sys/llvmbindings/src/M3Extras.cpp R m3-sys/llvmbindings/src/M3Extras.h R m3-sys/llvmbindings/src/Makefile R m3-sys/llvmbindings/src/m3makefile Log Message: ----------- Removed old llvmbindings directory Commit: f80ec605736178766733d074820c6d0a1287ee6c https://github.com/modula3/cm3/commit/f80ec605736178766733d074820c6d0a1287ee6c Author: peter mckinna Date: 2019-11-19 (Tue, 19 Nov 2019) Changed paths: R m3-sys/llvm/src/DIBuilderBindings.cpp R m3-sys/llvm/src/DIBuilderBindings.h R m3-sys/llvm/src/LLVM.i3 R m3-sys/llvm/src/M3CG_LLVM.i3 R m3-sys/llvm/src/M3CG_LLVM.m3 R m3-sys/llvm/src/M3Extras.cpp R m3-sys/llvm/src/M3Extras.h R m3-sys/llvm/src/Main.m3 R m3-sys/llvm/src/Makefile R m3-sys/llvm/src/m3makefile Log Message: ----------- Removed old llvm/src directory Commit: 854cfa5f452fd33c29fcfca6b894a20af3961a61 https://github.com/modula3/cm3/commit/854cfa5f452fd33c29fcfca6b894a20af3961a61 Author: peter mckinna Date: 2019-11-19 (Tue, 19 Nov 2019) Changed paths: A m3-sys/llvm/llvm5/src/M3CG_LLVM.i3 A m3-sys/llvm/llvm5/src/M3CG_LLVM.m3 A m3-sys/llvm/llvm5/src/Main.m3 A m3-sys/llvm/llvm5/src/m3makefile R m3-sys/llvm5.0/src/M3CG_LLVM.i3 R m3-sys/llvm5.0/src/M3CG_LLVM.m3 R m3-sys/llvm5.0/src/Main.m3 R m3-sys/llvm5.0/src/m3makefile Log Message: ----------- Moved llvm5.0 to llvm Commit: 17f744cb0b5271ffd531a99ff87a11068cadd691 https://github.com/modula3/cm3/commit/17f744cb0b5271ffd531a99ff87a11068cadd691 Author: peter mckinna Date: 2019-11-19 (Tue, 19 Nov 2019) Changed paths: A m3-sys/llvm/llvm5bindings/src/DwarfConst.i3 A m3-sys/llvm/llvm5bindings/src/LLVM.i3 A m3-sys/llvm/llvm5bindings/src/LLVMTypes.i3 A m3-sys/llvm/llvm5bindings/src/M3DIBuilder.cpp A m3-sys/llvm/llvm5bindings/src/M3DIBuilder.i A m3-sys/llvm/llvm5bindings/src/M3DIBuilder.i3 A m3-sys/llvm/llvm5bindings/src/M3DIBuilder.m3 A m3-sys/llvm/llvm5bindings/src/M3DIBuilderRaw.i3 A m3-sys/llvm/llvm5bindings/src/M3DIBuilderRaw.m3 A m3-sys/llvm/llvm5bindings/src/M3Extras.cpp A m3-sys/llvm/llvm5bindings/src/M3Extras.h A m3-sys/llvm/llvm5bindings/src/Makefile A m3-sys/llvm/llvm5bindings/src/WinMakefile A m3-sys/llvm/llvm5bindings/src/gendibuilder A m3-sys/llvm/llvm5bindings/src/m3makefile R m3-sys/llvm5.0bindings/src/DwarfConst.i3 R m3-sys/llvm5.0bindings/src/LLVM.i3 R m3-sys/llvm5.0bindings/src/LLVMTypes.i3 R m3-sys/llvm5.0bindings/src/M3DIBuilder.cpp R m3-sys/llvm5.0bindings/src/M3DIBuilder.i R m3-sys/llvm5.0bindings/src/M3DIBuilder.i3 R m3-sys/llvm5.0bindings/src/M3DIBuilder.m3 R m3-sys/llvm5.0bindings/src/M3DIBuilderRaw.i3 R m3-sys/llvm5.0bindings/src/M3DIBuilderRaw.m3 R m3-sys/llvm5.0bindings/src/M3Extras.cpp R m3-sys/llvm5.0bindings/src/M3Extras.h R m3-sys/llvm5.0bindings/src/Makefile R m3-sys/llvm5.0bindings/src/WinMakefile R m3-sys/llvm5.0bindings/src/gendibuilder R m3-sys/llvm5.0bindings/src/m3makefile Log Message: ----------- Moved llvm5.0bindings to llvm Commit: a6a7e7aa7736ccc6f5c5e7f28e2c39e4267fec4d https://github.com/modula3/cm3/commit/a6a7e7aa7736ccc6f5c5e7f28e2c39e4267fec4d Author: peter mckinna Date: 2019-11-19 (Tue, 19 Nov 2019) Changed paths: A m3-sys/llvm/llvm9bindings/src/DIBuilder.m3 A m3-sys/llvm/llvm9bindings/src/DwarfConst.i3 A m3-sys/llvm/llvm9bindings/src/LLVM.i3 A m3-sys/llvm/llvm9bindings/src/LLVMTypes.i3 A m3-sys/llvm/llvm9bindings/src/M3DIBuilder.cpp A m3-sys/llvm/llvm9bindings/src/M3DIBuilder.i A m3-sys/llvm/llvm9bindings/src/M3DIBuilder.i3 A m3-sys/llvm/llvm9bindings/src/M3DIBuilder.m3 A m3-sys/llvm/llvm9bindings/src/M3DIBuilderRaw.i3 A m3-sys/llvm/llvm9bindings/src/M3DIBuilderRaw.m3 A m3-sys/llvm/llvm9bindings/src/M3Extras.cpp A m3-sys/llvm/llvm9bindings/src/M3Extras.h A m3-sys/llvm/llvm9bindings/src/Makefile A m3-sys/llvm/llvm9bindings/src/WinMakefile A m3-sys/llvm/llvm9bindings/src/gendibuilder A m3-sys/llvm/llvm9bindings/src/llvmignores A m3-sys/llvm/llvm9bindings/src/m3makefile Log Message: ----------- Add llvm9 bindings Commit: 1bcf019aa92e1dce97c070179e8bbcaa3c5a4789 https://github.com/modula3/cm3/commit/1bcf019aa92e1dce97c070179e8bbcaa3c5a4789 Author: peter mckinna Date: 2019-11-19 (Tue, 19 Nov 2019) Changed paths: A m3-sys/llvm/llvm9/src/M3CG_LLVM.i3 A m3-sys/llvm/llvm9/src/M3CG_LLVM.m3 A m3-sys/llvm/llvm9/src/Main.m3 A m3-sys/llvm/llvm9/src/m3makefile Log Message: ----------- Add llvm9 Commit: 7044538a307d10a528ff7bb04367374fea996238 https://github.com/modula3/cm3/commit/7044538a307d10a528ff7bb04367374fea996238 Author: peter mckinna Date: 2019-11-28 (Thu, 28 Nov 2019) Changed paths: M m3-sys/llvm/llvm9/src/M3CG_LLVM.m3 Log Message: ----------- Try a better fix to optimiser moving code within TRY EXCEPT blocks. Now setting all loads and stores volatile within a basic block where the original label had barrier as true. Commit: 693a5392915e3ca2d6d53acc4789beeee035c50a https://github.com/modula3/cm3/commit/693a5392915e3ca2d6d53acc4789beeee035c50a Author: Peter McKinna Date: 2019-12-03 (Tue, 03 Dec 2019) Changed paths: M m3-libs/m3core/src/coroutine/DUMMY/CoroutineDummy.m3 Log Message: ----------- Fix syntax errors for windows Commit: c12dfa937de3d95744264a35c92ef6467d6b4e52 https://github.com/modula3/cm3/commit/c12dfa937de3d95744264a35c92ef6467d6b4e52 Author: peter mckinna Date: 2020-01-04 (Sat, 04 Jan 2020) Changed paths: M m3-sys/llvm/llvm9/src/M3CG_LLVM.m3 Log Message: ----------- Fix Packed debug types, calling convention for Windows set calls and add volatile attribute for loads and stores to prevent bad optimisations around exception handling. Commit: 232e71f63d35d45a283959a111905d0e77ad6e16 https://github.com/modula3/cm3/commit/232e71f63d35d45a283959a111905d0e77ad6e16 Author: peter mckinna Date: 2020-01-04 (Sat, 04 Jan 2020) Changed paths: M m3-sys/llvm/llvm9/src/Main.m3 Log Message: ----------- Fix data-rep for windows Commit: d1307416b67f18eec908cee796f4b9032c4f12d2 https://github.com/modula3/cm3/commit/d1307416b67f18eec908cee796f4b9032c4f12d2 Author: peter mckinna Date: 2020-01-04 (Sat, 04 Jan 2020) Changed paths: M m3-sys/llvm/llvm9/src/M3CG_LLVM.m3 Log Message: ----------- Fix calling convention for windows runtime set calls Commit: 9fb432d44a2ba89575febb38f7c1eb3dca6a3879 https://github.com/modula3/cm3/commit/9fb432d44a2ba89575febb38f7c1eb3dca6a3879 Author: mikanystrom Date: 2020-02-16 (Sun, 16 Feb 2020) Changed paths: A caltech-other/bdd/bdd_test/src/BDDTest.m3 A caltech-other/bdd/bdd_test/src/m3makefile A caltech-other/bdd/src/BDD.i3 A caltech-other/bdd/src/BDD.m3 A caltech-other/bdd/src/BDDCleaner.i3 A caltech-other/bdd/src/BDDDepends.i3 A caltech-other/bdd/src/BDDImpl.i3 A caltech-other/bdd/src/BDDImpl.m3 A caltech-other/bdd/src/BDDPair.i3 A caltech-other/bdd/src/BDDPair.m3 A caltech-other/bdd/src/BDDPairHash.m3 A caltech-other/bdd/src/BDDPrivate.i3 A caltech-other/bdd/src/BDDSystemState.i3 A caltech-other/bdd/src/BDDTripleHash.i3 A caltech-other/bdd/src/BDDTripleHash.m3 A caltech-other/bdd/src/BDDTruthTable.i3 A caltech-other/bdd/src/BDDTruthTable.m3 A caltech-other/bdd/src/ProcTable.ig A caltech-other/bdd/src/ProcTable.mg A caltech-other/bdd/src/m3makefile A caltech-other/bool/bool_test/src/Main.m3 A caltech-other/bool/bool_test/src/m3makefile A caltech-other/bool/src/Bool.i3 A caltech-other/bool/src/Bool.m3 A caltech-other/bool/src/BoolFormatter.i3 A caltech-other/bool/src/BoolImpl.i3 A caltech-other/bool/src/BoolInteger.i3 A caltech-other/bool/src/BoolInteger.m3 A caltech-other/bool/src/BoolIntegerImpl.m3 A caltech-other/bool/src/BoolRemap.i3 A caltech-other/bool/src/BoolRemap.m3 A caltech-other/bool/src/BoolRemapImpl.i3 A caltech-other/bool/src/BoolVector.i3 A caltech-other/bool/src/BoolVector.m3 A caltech-other/bool/src/BoolVectorImpl.m3 A caltech-other/bool/src/Cbool.i3 A caltech-other/bool/src/Cbool.m3 A caltech-other/bool/src/CboolImpl.i3 A caltech-other/bool/src/bool.c A caltech-other/bool/src/bool.h A caltech-other/bool/src/m3makefile A caltech-other/bool/src/misc.c A caltech-other/bool/src/misc.h A caltech-other/boxes/src/ArrayServices.ig A caltech-other/boxes/src/ArrayServices.mg A caltech-other/boxes/src/Bbox.i3 A caltech-other/boxes/src/Bbox.m3 A caltech-other/boxes/src/CompRoute.i3 A caltech-other/boxes/src/CompRoute.m3 A caltech-other/boxes/src/Compass.i3 A caltech-other/boxes/src/Compass.m3 A caltech-other/boxes/src/Components.i3 A caltech-other/boxes/src/Components.m3 A caltech-other/boxes/src/Cost.i3 A caltech-other/boxes/src/Cost.m3 A caltech-other/boxes/src/CostRec.i3 A caltech-other/boxes/src/CostRecWithTables.m3 A caltech-other/boxes/src/CostRecWithTables2.m3 A caltech-other/boxes/src/Filled.i3 A caltech-other/boxes/src/FilledArray.i3 A caltech-other/boxes/src/FilledArray.m3 A caltech-other/boxes/src/FilledWithTables.m3 A caltech-other/boxes/src/ForbiddenSteps.i3 A caltech-other/boxes/src/ForbiddenSteps.m3 A caltech-other/boxes/src/GridGrid.i3 A caltech-other/boxes/src/GridGrid.m3 A caltech-other/boxes/src/GridNeighbors.i3 A caltech-other/boxes/src/GridPoint.i3 A caltech-other/boxes/src/GridPoint.m3 A caltech-other/boxes/src/GridPointCube.i3 A caltech-other/boxes/src/GridPointCube.m3 A caltech-other/boxes/src/GridPointSetRoutines.i3 A caltech-other/boxes/src/GridPointSetRoutines.m3 A caltech-other/boxes/src/GridPointSetWithDistance.i3 A caltech-other/boxes/src/GridPointSetWithDistance.m3 A caltech-other/boxes/src/GridPointSort.i3 A caltech-other/boxes/src/GridPointSort.m3 A caltech-other/boxes/src/ITree.ig A caltech-other/boxes/src/ITree.mg A caltech-other/boxes/src/Loc.i3 A caltech-other/boxes/src/Loc.m3 A caltech-other/boxes/src/OnGridComponents.i3 A caltech-other/boxes/src/OnGridComponents.m3 A caltech-other/boxes/src/OnGridRouter.i3 A caltech-other/boxes/src/OnGridRouter.m3 A caltech-other/boxes/src/RipUp.i3 A caltech-other/boxes/src/RipUp.m3 A caltech-other/boxes/src/Route.i3 A caltech-other/boxes/src/Route.m3 A caltech-other/boxes/src/RouteID.i3 A caltech-other/boxes/src/RouteID.m3 A caltech-other/boxes/src/RouteState.i3 A caltech-other/boxes/src/RouteState.m3 A caltech-other/boxes/src/Router.i3 A caltech-other/boxes/src/SimpleRoute.i3 A caltech-other/boxes/src/SimpleRoute.m3 A caltech-other/boxes/src/SimpleStep.i3 A caltech-other/boxes/src/SimpleStep.m3 A caltech-other/boxes/src/Space.i3 A caltech-other/boxes/src/Step.i3 A caltech-other/boxes/src/Step.m3 A caltech-other/boxes/src/TwoComponents.i3 A caltech-other/boxes/src/TwoComponents.m3 A caltech-other/boxes/src/m3makefile A caltech-other/conflictdensity/src/Main.m3 A caltech-other/conflictdensity/src/m3makefile A caltech-other/gentest/src/Main.m3 A caltech-other/gentest/src/m3makefile A caltech-other/gentest/src/router.conf A caltech-other/magic/magsize/src/Main.m3 A caltech-other/magic/magsize/src/m3makefile A caltech-other/magic/magsize/src/magsize.txt A caltech-other/magic/src/MagArrayData.i3 A caltech-other/magic/src/MagArrayData.m3 A caltech-other/magic/src/MagArrayDataClass.i3 A caltech-other/magic/src/MagArrayElemTransform.i3 A caltech-other/magic/src/MagArrayElemTransform.m3 A caltech-other/magic/src/MagCell.i3 A caltech-other/magic/src/MagCell.m3 A caltech-other/magic/src/MagCellExtendable.i3 A caltech-other/magic/src/MagCellFlatten.i3 A caltech-other/magic/src/MagCellFlatten.m3 A caltech-other/magic/src/MagCellInstance.i3 A caltech-other/magic/src/MagCellInstance.m3 A caltech-other/magic/src/MagCellReader.i3 A caltech-other/magic/src/MagCellReader.m3 A caltech-other/magic/src/MagCellUtils.i3 A caltech-other/magic/src/MagCellUtils.m3 A caltech-other/magic/src/MagCoord.i3 A caltech-other/magic/src/MagDir.i3 A caltech-other/magic/src/MagLabel.i3 A caltech-other/magic/src/MagLabel.m3 A caltech-other/magic/src/MagLayer.i3 A caltech-other/magic/src/MagLayer.m3 A caltech-other/magic/src/MagLayerRect.i3 A caltech-other/magic/src/MagLayerRect.m3 A caltech-other/magic/src/MagMergeDB.i3 A caltech-other/magic/src/MagMergeDB.m3 A caltech-other/magic/src/MagPath.i3 A caltech-other/magic/src/MagPath.m3 A caltech-other/magic/src/MagPoint.i3 A caltech-other/magic/src/MagPoint.m3 A caltech-other/magic/src/MagRect.i3 A caltech-other/magic/src/MagRect.m3 A caltech-other/magic/src/MagRectUtils.i3 A caltech-other/magic/src/MagRectUtils.m3 A caltech-other/magic/src/MagRouteLayer.i3 A caltech-other/magic/src/MagRouteLayer.m3 A caltech-other/magic/src/MagSession.i3 A caltech-other/magic/src/MagSession.m3 A caltech-other/magic/src/MagSubCell.i3 A caltech-other/magic/src/MagSubCell.m3 A caltech-other/magic/src/MagTile.i3 A caltech-other/magic/src/MagTile.m3 A caltech-other/magic/src/MagTimeStamp.i3 A caltech-other/magic/src/MagTransform.i3 A caltech-other/magic/src/MagTransform.m3 A caltech-other/magic/src/m3makefile A caltech-other/magic/test_tile/src/Main.m3 A caltech-other/magic/test_tile/src/a.mag A caltech-other/magic/test_tile/src/m3makefile A caltech-other/magicextras/src/Bins.i3 A caltech-other/magicextras/src/Bins.m3 A caltech-other/magicextras/src/LabelFinder.i3 A caltech-other/magicextras/src/LabelFinder.m3 A caltech-other/magicextras/src/MagLabelListExt.i3 A caltech-other/magicextras/src/MagLabelListExt.m3 A caltech-other/magicextras/src/MagRouter.i3 A caltech-other/magicextras/src/MagSlasher.i3 A caltech-other/magicextras/src/MagSlasher.m3 A caltech-other/magicextras/src/NodeNameSplitter.i3 A caltech-other/magicextras/src/NodeNameSplitter.m3 A caltech-other/magicextras/src/RectBins.i3 A caltech-other/magicextras/src/RectBins.m3 A caltech-other/magicextras/src/RectBinsClass.i3 A caltech-other/magicextras/src/RectBinsClass.m3 A caltech-other/magicextras/src/RectBinsIndex.i3 A caltech-other/magicextras/src/RectBinsIndex.m3 A caltech-other/magicextras/src/RectSet.i3 A caltech-other/magicextras/src/RectSet.m3 A caltech-other/magicextras/src/m3makefile A caltech-other/magicextras/testslasher/src/Main.m3 A caltech-other/magicextras/testslasher/src/m3makefile A caltech-other/magicextras/testslasher/src/router.conf A caltech-other/magraster/src/AlphaBlend.i3 A caltech-other/magraster/src/AlphaBlend.m3 A caltech-other/magraster/src/BaseLayer.i3 A caltech-other/magraster/src/BaseLayer.m3 A caltech-other/magraster/src/Configuration.i3 A caltech-other/magraster/src/Configuration.m3 A caltech-other/magraster/src/FrameBuffer.i3 A caltech-other/magraster/src/FrameBuffer.m3 A caltech-other/magraster/src/FrameBufferOutput.i3 A caltech-other/magraster/src/FramePixel.i3 A caltech-other/magraster/src/FramePixel.m3 A caltech-other/magraster/src/LayerIntTbl.i3 A caltech-other/magraster/src/LayerIntTbl.m3 A caltech-other/magraster/src/Main.m3 A caltech-other/magraster/src/PaintLayer.i3 A caltech-other/magraster/src/PaintLayer.m3 A caltech-other/magraster/src/PaintLayerClass.i3 A caltech-other/magraster/src/Tint.i3 A caltech-other/magraster/src/Tint.m3 A caltech-other/magraster/src/m3makefile A caltech-other/magraster/src/magraster.conf A caltech-other/magraster/tests/a.mag A caltech-other/magraster/tests/b.mag A caltech-other/magraster/tests/c.mag A caltech-other/magraster/tests/colors.mag A caltech-other/magraster/tests/colors.ppm A caltech-other/magraster/tests/d.mag A caltech-other/magraster/tests/test.mag A caltech-other/magraster/tests/test.sh A caltech-other/mergealiases/src/Main.m3 A caltech-other/mergealiases/src/m3makefile A caltech-other/mst/src/MST.ig A caltech-other/mst/src/MST.mg A caltech-other/mst/src/TwoIndexedLongreal.i3 A caltech-other/mst/src/TwoIndexedLongreal.m3 A caltech-other/mst/src/TwoIndexedLongrealArraySort.i3 A caltech-other/mst/src/TwoIndexedLongrealArraySort.m3 A caltech-other/mst/src/m3makefile A caltech-other/mst/src/mst.tmpl A caltech-other/router-pauls/src/Main.m3 A caltech-other/router-pauls/src/celem2.mag A caltech-other/router-pauls/src/celem3.mag A caltech-other/router-pauls/src/copyS_down.mag A caltech-other/router-pauls/src/copyS_up.mag A caltech-other/router-pauls/src/do_tests.sh A caltech-other/router-pauls/src/inv.mag A caltech-other/router-pauls/src/m3makefile A caltech-other/router-pauls/src/nand2.mag A caltech-other/router-pauls/src/nor2.mag A caltech-other/router-pauls/src/router.conf A caltech-other/router-pauls/src/test1.con A caltech-other/router-pauls/src/test1.mag A caltech-other/router-pauls/src/test10.con A caltech-other/router-pauls/src/test10.mag A caltech-other/router-pauls/src/test11.con A caltech-other/router-pauls/src/test11.mag A caltech-other/router-pauls/src/test12.con A caltech-other/router-pauls/src/test12.mag A caltech-other/router-pauls/src/test13.con A caltech-other/router-pauls/src/test13.mag A caltech-other/router-pauls/src/test14.con A caltech-other/router-pauls/src/test14.mag A caltech-other/router-pauls/src/test16.mag A caltech-other/router-pauls/src/test2.con A caltech-other/router-pauls/src/test2.mag A caltech-other/router-pauls/src/test21.con A caltech-other/router-pauls/src/test21.defer A caltech-other/router-pauls/src/test21.mag A caltech-other/router-pauls/src/test3.con A caltech-other/router-pauls/src/test3.mag A caltech-other/router-pauls/src/test4.con A caltech-other/router-pauls/src/test4.mag A caltech-other/router-pauls/src/test5.con A caltech-other/router-pauls/src/test5.mag A caltech-other/router-pauls/src/test6.con A caltech-other/router-pauls/src/test6.mag A caltech-other/router-pauls/src/test7.con A caltech-other/router-pauls/src/test7.mag A caltech-other/router-pauls/src/test8.con A caltech-other/router-pauls/src/test8.mag A caltech-other/router-pauls/src/test9.con A caltech-other/router-pauls/src/test9.mag A caltech-other/router-pauls3/src/Main.m3 A caltech-other/router-pauls3/src/celem2.mag A caltech-other/router-pauls3/src/celem3.mag A caltech-other/router-pauls3/src/copyS_down.mag A caltech-other/router-pauls3/src/copyS_up.mag A caltech-other/router-pauls3/src/inv.mag A caltech-other/router-pauls3/src/m3makefile A caltech-other/router-pauls3/src/nand2.mag A caltech-other/router-pauls3/src/nor2.mag A caltech-other/router-pauls3/src/test1.con A caltech-other/router-pauls3/src/test1.mag A caltech-other/router-pauls3/src/test10.con A caltech-other/router-pauls3/src/test10.mag A caltech-other/router-pauls3/src/test11.con A caltech-other/router-pauls3/src/test11.mag A caltech-other/router-pauls3/src/test12.con A caltech-other/router-pauls3/src/test12.mag A caltech-other/router-pauls3/src/test13.con A caltech-other/router-pauls3/src/test13.mag A caltech-other/router-pauls3/src/test14.con A caltech-other/router-pauls3/src/test14.mag A caltech-other/router-pauls3/src/test16.mag A caltech-other/router-pauls3/src/test2.con A caltech-other/router-pauls3/src/test2.mag A caltech-other/router-pauls3/src/test21.con A caltech-other/router-pauls3/src/test21.mag A caltech-other/router-pauls3/src/test22.con A caltech-other/router-pauls3/src/test22.mag A caltech-other/router-pauls3/src/test3.con A caltech-other/router-pauls3/src/test3.mag A caltech-other/router-pauls3/src/test4.con A caltech-other/router-pauls3/src/test4.mag A caltech-other/router-pauls3/src/test5.con A caltech-other/router-pauls3/src/test5.mag A caltech-other/router-pauls3/src/test6.con A caltech-other/router-pauls3/src/test6.mag A caltech-other/router-pauls3/src/test7.con A caltech-other/router-pauls3/src/test7.mag A caltech-other/router-pauls3/src/test8.con A caltech-other/router-pauls3/src/test8.mag A caltech-other/router-pauls3/src/test9.con A caltech-other/router-pauls3/src/test9.mag A caltech-other/router-pauls4/src/Main.m3 A caltech-other/router-pauls4/src/celem2.mag A caltech-other/router-pauls4/src/celem3.mag A caltech-other/router-pauls4/src/clean.sh A caltech-other/router-pauls4/src/copyS_down.mag A caltech-other/router-pauls4/src/copyS_up.mag A caltech-other/router-pauls4/src/do_tests.sh A caltech-other/router-pauls4/src/inv.mag A caltech-other/router-pauls4/src/m3makefile A caltech-other/router-pauls4/src/nand2.mag A caltech-other/router-pauls4/src/nor2.mag A caltech-other/router-pauls4/src/router.conf A caltech-other/router-pauls4/src/test1.con A caltech-other/router-pauls4/src/test1.mag A caltech-other/router-pauls4/src/test10.con A caltech-other/router-pauls4/src/test10.mag A caltech-other/router-pauls4/src/test11.con A caltech-other/router-pauls4/src/test11.mag A caltech-other/router-pauls4/src/test12.con A caltech-other/router-pauls4/src/test12.mag A caltech-other/router-pauls4/src/test13.con A caltech-other/router-pauls4/src/test13.mag A caltech-other/router-pauls4/src/test14.con A caltech-other/router-pauls4/src/test14.mag A caltech-other/router-pauls4/src/test16.mag A caltech-other/router-pauls4/src/test2.con A caltech-other/router-pauls4/src/test2.mag A caltech-other/router-pauls4/src/test21.con A caltech-other/router-pauls4/src/test21.defer A caltech-other/router-pauls4/src/test21.mag A caltech-other/router-pauls4/src/test3.con A caltech-other/router-pauls4/src/test3.mag A caltech-other/router-pauls4/src/test4.con A caltech-other/router-pauls4/src/test4.mag A caltech-other/router-pauls4/src/test5.con A caltech-other/router-pauls4/src/test5.mag A caltech-other/router-pauls4/src/test6.con A caltech-other/router-pauls4/src/test6.mag A caltech-other/router-pauls4/src/test7.con A caltech-other/router-pauls4/src/test7.mag A caltech-other/router-pauls4/src/test8.con A caltech-other/router-pauls4/src/test8.mag A caltech-other/router-pauls4/src/test9.con A caltech-other/router-pauls4/src/test9.mag A caltech-other/router/router_test/src/Main.m3 A caltech-other/router/router_test/src/m3makefile A caltech-other/router/router_test/src/router.conf A caltech-other/router/router_test/src/test.mag A caltech-other/router/router_test/src/test2.mag A caltech-other/router/router_test/src/test3.mag A caltech-other/router/src/Blockage.i3 A caltech-other/router/src/Conf.i3 A caltech-other/router/src/Conf.m3 A caltech-other/router/src/ConfPrivate.i3 A caltech-other/router/src/CurrentlyRoutedTbl.i3 A caltech-other/router/src/CurrentlyRoutedTbl.m3 A caltech-other/router/src/EndPointStatus.i3 A caltech-other/router/src/EndPointStatus.m3 A caltech-other/router/src/EntryDB.i3 A caltech-other/router/src/EntryDB.m3 A caltech-other/router/src/EntryWays.i3 A caltech-other/router/src/ForbiddenVias.i3 A caltech-other/router/src/ForbiddenVias.m3 A caltech-other/router/src/GridPointStatus.i3 A caltech-other/router/src/GridPointStatus.m3 A caltech-other/router/src/GridRouter2.i3 A caltech-other/router/src/GridRouter2.m3 A caltech-other/router/src/MagSlasherUtils.i3 A caltech-other/router/src/MagSlasherUtils.m3 A caltech-other/router/src/MagicStuff.i3 A caltech-other/router/src/MagicStuff.m3 A caltech-other/router/src/Quitter.i3 A caltech-other/router/src/Quitter.m3 A caltech-other/router/src/RouteComponents.i3 A caltech-other/router/src/RouteComponents.m3 A caltech-other/router/src/RouteEntries.i3 A caltech-other/router/src/RouteEntries.m3 A caltech-other/router/src/RouteTag.i3 A caltech-other/router/src/RouteTag.m3 A caltech-other/router/src/RouterDeferral.i3 A caltech-other/router/src/RouterDeferral.m3 A caltech-other/router/src/RouterDeferralClass.i3 A caltech-other/router/src/ScheduledRoute.i3 A caltech-other/router/src/ScheduledRoute.m3 A caltech-other/router/src/TaggedEntryWays.i3 A caltech-other/router/src/TaggedEntryWays.m3 A caltech-other/router/src/TaggedStatus.i3 A caltech-other/router/src/TwoComponents.i3 A caltech-other/router/src/TwoComponents.m3 A caltech-other/router/src/m3makefile A caltech-other/router/tests/a.mag A caltech-other/router/tests/icache_ctrl.prs A caltech-other/router/tests/router.conf A caltech-other/router/tests/test.sh A caltech-other/router/tests/test_src/test1.mag A caltech-other/router/tests/test_src/test1.prs A caltech-other/router/tests/test_src/test10.mag A caltech-other/router/tests/test_src/test10.prs A caltech-other/router/tests/test_src/test2.mag A caltech-other/router/tests/test_src/test2.prs A caltech-other/router/tests/test_src/test3.mag A caltech-other/router/tests/test_src/test3.prs A caltech-other/router/tests/test_src/test4.mag A caltech-other/router/tests/test_src/test4.prs A caltech-other/router/tests/test_src/test5.mag A caltech-other/router/tests/test_src/test5.prs A caltech-other/router/tests/test_src/test6.mag A caltech-other/router/tests/test_src/test6.prs A caltech-other/router/tests/test_src/test7.mag A caltech-other/router/tests/test_src/test7.prs A caltech-other/router/tests/test_src/test8.mag A caltech-other/router/tests/test_src/test8.prs A caltech-other/router/tests/test_src/test9.mag A caltech-other/router/tests/test_src/test9.prs A caltech-other/router/tests/top.mag A caltech-other/router/tests/top.prs A caltech-other/simplegrid/src/MagPointDist.i3 A caltech-other/simplegrid/src/MagPointDist.m3 A caltech-other/simplegrid/src/PointType.i3 A caltech-other/simplegrid/src/SimpleGrid.i3 A caltech-other/simplegrid/src/SimpleGrid.m3 A caltech-other/simplegrid/src/m3makefile A caltech-other/sop/src/SopConjunctG.ig A caltech-other/sop/src/SopConjunctG.mg A caltech-other/sop/src/SopFormatStyle.i3 A caltech-other/sop/src/SopG.ig A caltech-other/sop/src/SopG.mg A caltech-other/sop/src/SopLiteralG.ig A caltech-other/sop/src/SopLiteralG.mg A caltech-other/sop/src/SopRepG.ig A caltech-other/sop/src/m3makefile A caltech-other/sop/src/sopgeneric.tmpl A caltech-parser/.gitignore A caltech-parser/parserlib/.gitignore A caltech-parser/parserlib/html/.gitignore R caltech-parser/parserlib/parserlib/test/DESC R caltech-parser/parserlib/parserlib/test/src/Calc.l R caltech-parser/parserlib/parserlib/test/src/Calc.t R caltech-parser/parserlib/parserlib/test/src/Calc.y R caltech-parser/parserlib/parserlib/test/src/CalcLexStd.e R caltech-parser/parserlib/parserlib/test/src/CalcParseStd.e R caltech-parser/parserlib/parserlib/test/src/CalcParseTree.e R caltech-parser/parserlib/parserlib/test/src/CalcTokStd.e R caltech-parser/parserlib/parserlib/test/src/Main.m3 R caltech-parser/parserlib/parserlib/test/src/m3makefile R caltech-parser/parserlib/parserlib/test/src/m3overrides R caltech-parser/parserlib/parserlib/test/src/run R caltech-parser/parserlib/parserlib/test/src/test2 R caltech-parser/parserlib/parserlib/test/src/test3 R caltech-parser/parserlib/parserlib/test/src/testfile A caltech-parser/parserlib/parserlib/test_parserlib/DESC A caltech-parser/parserlib/parserlib/test_parserlib/src/Calc.l A caltech-parser/parserlib/parserlib/test_parserlib/src/Calc.t A caltech-parser/parserlib/parserlib/test_parserlib/src/Calc.y A caltech-parser/parserlib/parserlib/test_parserlib/src/CalcLexStd.e A caltech-parser/parserlib/parserlib/test_parserlib/src/CalcParseStd.e A caltech-parser/parserlib/parserlib/test_parserlib/src/CalcParseTree.e A caltech-parser/parserlib/parserlib/test_parserlib/src/CalcTokStd.e A caltech-parser/parserlib/parserlib/test_parserlib/src/Main.m3 A caltech-parser/parserlib/parserlib/test_parserlib/src/m3makefile A caltech-parser/parserlib/parserlib/test_parserlib/src/m3overrides A caltech-parser/parserlib/parserlib/test_parserlib/src/run A caltech-parser/parserlib/parserlib/test_parserlib/src/test2 A caltech-parser/parserlib/parserlib/test_parserlib/src/test3 A caltech-parser/parserlib/parserlib/test_parserlib/src/testfile M scripts/all-deps M scripts/pkginfo.txt A scripts/python/.gitignore Log Message: ----------- added another batch of Caltech VLSI tools: BDDs (two implementations, C and pure M3), physical design tools related to Berkeley Magic, and a grid and detail router Commit: 2c6780b72ceac1cd46b990394813454703b3011f https://github.com/modula3/cm3/commit/2c6780b72ceac1cd46b990394813454703b3011f Author: peter mckinna Date: 2020-11-21 (Sat, 21 Nov 2020) Changed paths: M m3-libs/libm3/src/hash/MD5.m3 Log Message: ----------- Fix loophole warning on Windows Commit: 820b3818ff9ebe7d00d93a91b0233fade4c59ec5 https://github.com/modula3/cm3/commit/820b3818ff9ebe7d00d93a91b0233fade4c59ec5 Author: peter mckinna Date: 2020-11-21 (Sat, 21 Nov 2020) Changed paths: M m3-sys/llvm/llvm9/src/M3CG_LLVM.m3 Log Message: ----------- Fix packed array error crossing word boundaries on Windows Commit: f9246e87af9e4f925efa2e5d173dead70e57a13e https://github.com/modula3/cm3/commit/f9246e87af9e4f925efa2e5d173dead70e57a13e Author: peter mckinna Date: 2020-11-21 (Sat, 21 Nov 2020) Changed paths: M m3-sys/llvm/llvm9/src/M3CG_LLVM.m3 Log Message: ----------- Future proof extended Commit: e534313fd230dff91d4f82f94687f8d7696a4e68 https://github.com/modula3/cm3/commit/e534313fd230dff91d4f82f94687f8d7696a4e68 Author: peter mckinna Date: 2020-11-21 (Sat, 21 Nov 2020) Changed paths: M m3-sys/llvm/llvm9/src/M3CG_LLVM.m3 Log Message: ----------- Fix rotate for Long.m3 on 32 bit machine Commit: 26e8e8cb2cddf20c5956d229609b91ee590b975a https://github.com/modula3/cm3/commit/26e8e8cb2cddf20c5956d229609b91ee590b975a Author: peter mckinna Date: 2020-11-21 (Sat, 21 Nov 2020) Changed paths: M m3-sys/llvm/llvm9/src/M3CG_LLVM.m3 M m3-sys/llvm/llvm9/src/m3makefile A m3-sys/llvm/llvm9/src/version.quake Log Message: ----------- Updated version handling Commit: f929a6d34cd6c624f987bcb8ccabf82191ab26af https://github.com/modula3/cm3/commit/f929a6d34cd6c624f987bcb8ccabf82191ab26af Author: peter mckinna Date: 2020-11-21 (Sat, 21 Nov 2020) Changed paths: M m3-ui/vbtkit/src/mtext/MTextRd.m3 Log Message: ----------- Fixed initialisation of undo for reader. Was causing crash in formsedit Commit: ed127ee92d858525452ad07b89ed56dd33d3539c https://github.com/modula3/cm3/commit/ed127ee92d858525452ad07b89ed56dd33d3539c Author: peter mckinna Date: 2020-11-21 (Sat, 21 Nov 2020) Changed paths: A m3-libs/json/src/Json.i3 A m3-libs/json/src/Json.m3 A m3-libs/json/src/Keyword.i3 A m3-libs/json/src/Keyword.m3 A m3-libs/json/src/Scanner.i3 A m3-libs/json/src/Scanner.m3 A m3-libs/json/src/m3makefile A m3-libs/json/test/src/Main.m3 A m3-libs/json/test/src/m3makefile Log Message: ----------- Added json parser Commit: 129229fbee7963303547f10debae104d91bc4125 https://github.com/modula3/cm3/commit/129229fbee7963303547f10debae104d91bc4125 Author: Jay Krell Date: 2021-02-21 (Sun, 21 Feb 2021) Changed paths: M m3-sys/m3back/src/M3C.m3 Log Message: ----------- Start fixing C backend. _setjmp is declared incorrectly. This particularly breaks NT targets such as AMD64_NT. You must include setjmp.h. You cannot declare setjmp yourself. Commit: 2bf1363d4f9ba477c8483ea1cc7c9f03ecb30d29 https://github.com/modula3/cm3/commit/2bf1363d4f9ba477c8483ea1cc7c9f03ecb30d29 Author: Jay Krell Date: 2021-02-21 (Sun, 21 Feb 2021) Changed paths: M m3-sys/m3back/src/M3C.m3 Log Message: ----------- Fix compilation due to bad comment. Commit: 43a4d01f561c5248a87897e12ebaca561108e127 https://github.com/modula3/cm3/commit/43a4d01f561c5248a87897e12ebaca561108e127 Author: Jay Krell Date: 2021-02-21 (Sun, 21 Feb 2021) Changed paths: M caltech-other/voronoi/src/m3makefile Log Message: ----------- Skip building caltech-other/voronoi on Win32 since it fails to build. (#64) * Skip building caltech-other/voronoi on Win32 since it fails to build. Commit: 7e74b22e8c543ba12581f0d6507237f5bc4d002a https://github.com/modula3/cm3/commit/7e74b22e8c543ba12581f0d6507237f5bc4d002a Author: Jay Krell Date: 2021-02-21 (Sun, 21 Feb 2021) Changed paths: M caltech-other/newuoa/src/m3makefile Log Message: ----------- caltech-other/newuoa/m3makefile: Move library() to within if amd64_linux so it builds/ships (#65) without error (does nothing) on other platforms, such as amd64_nt. Commit: 41e2e793123d1482d52ef9c713fb026f906d0b2a https://github.com/modula3/cm3/commit/41e2e793123d1482d52ef9c713fb026f906d0b2a Author: Jay Krell Date: 2021-02-21 (Sun, 21 Feb 2021) Changed paths: M m3-scheme/mscheme/src/m3makefile Log Message: ----------- Skip m3-scheme/mscheme on Win32 where it fails to build. (#66) Commit: c0c388f3f2590f3b4339b1a25d8c02e80fb59e0a https://github.com/modula3/cm3/commit/c0c388f3f2590f3b4339b1a25d8c02e80fb59e0a Author: Jay Krell Date: 2021-02-21 (Sun, 21 Feb 2021) Changed paths: M m3-scheme/modula3scheme/src/m3makefile M m3-scheme/mscheme-interactive/src/m3makefile M m3-scheme/mscheme-interactive_r/src/m3makefile M m3-scheme/mscheme/src/m3makefile M m3-scheme/mscheme/src/m3overrides M m3-scheme/schemereadline/src/m3makefile Log Message: ----------- Skip more mscheme builds on Win32 and fix path to root m3overrides. (#67) Commit: dedaf7210d4249e3a83adf6cec0dff57e0080fbb https://github.com/modula3/cm3/commit/dedaf7210d4249e3a83adf6cec0dff57e0080fbb Author: Jay Krell Date: 2021-02-21 (Sun, 21 Feb 2021) Changed paths: M m3-libs/m3core/src/float/Common/grisu/m3makefile Log Message: ----------- Disable Grisu for all Win32 targets. (#68) This merits further investigation, but problems have been seen and it was ok before, right? Commit: 57e97e0f2394d42d092a5e16214a4b7687227f07 https://github.com/modula3/cm3/commit/57e97e0f2394d42d092a5e16214a4b7687227f07 Author: Jay Krell Date: 2021-02-21 (Sun, 21 Feb 2021) Changed paths: M m3-libs/m3core/src/win32/WinConstants.c Log Message: ----------- WinConstants: ifdef conditionalize RTL_CRITSECT_TYPE and RTL_RESOURCE_TYPE. They must have been removed from later SDKs. Commit: c6c1e4388e42f3eb65e3f97ad0e4d28a900c9de7 https://github.com/modula3/cm3/commit/c6c1e4388e42f3eb65e3f97ad0e4d28a900c9de7 Author: Jay Krell Date: 2021-02-21 (Sun, 21 Feb 2021) Changed paths: M m3-libs/m3core/src/win32/m3makefile Log Message: ----------- Compile WinConstants.c. Commit: 90bfe0d46a045cc0cdbd496ef46fe452f7e726f3 https://github.com/modula3/cm3/commit/90bfe0d46a045cc0cdbd496ef46fe452f7e726f3 Author: Jay Krell Date: 2021-02-21 (Sun, 21 Feb 2021) Changed paths: M m3-sys/cminstall/src/config-no-install/NT.common Log Message: ----------- Do statically link to Uconstants.obj as intended, it is important to not crashing. Otherwise we crash because m3_jmpbuf_size is wrong/huge. Commit: 0b9ec155fa3678093003241fddb2e15d06954c76 https://github.com/modula3/cm3/commit/0b9ec155fa3678093003241fddb2e15d06954c76 Author: Jay Krell Date: 2021-02-21 (Sun, 21 Feb 2021) Changed paths: M m3-sys/cminstall/src/config-no-install/NT.common Log Message: ----------- Do ship WinConstants.obj as intended, maybe not important. Commit: 58c0b72413e1bb74298270aeef6637b73532126d https://github.com/modula3/cm3/commit/58c0b72413e1bb74298270aeef6637b73532126d Author: Jay Krell Date: 2021-02-21 (Sun, 21 Feb 2021) Changed paths: M scripts/python/make-dist.py Log Message: ----------- make-dist: Copy the .objs for all stages. This is required to avoid crashing on AMD64_NT with stack overflow, when running functions with try. This used to work somehow? The overall problem here is that when dynamic linking on NT, dynamically linked symbols must be accessed through a pointer, the name is prefixed with __imp__. For functions, the linker will create the function for you: foo: jmp [__imp__foo] but it cannot do that for data. it is generally undesirable to micromanage, even in a compiler, which symbols are imported or not. There are choices to avoid such micromanagement: 1 No dynamic linking. Not really acceptable. 2 No dynamic linking of data. This is done here. By putting the data in a few known objs that get special treatment. It could be better. Another way would really be to dynamically link no data. Use accessor functions. That is tempting. 3 Reference all symbols via a pointer, which might just point back to the referencing module. Somehow need to manage the defaulting of those. I think this is the Unix way. This is tempting, but has not been attempted. It might get linker warnings but they are ignorable. Likely advantage of option 3 is pointer identity. The reason for the stack overflow is we use alloca(m3_jmpbuf_size) and m3_jmpbuf_size, data, is messed up. One would think the mess up is it is a pointer to size, but that didn't seem to be the case. Commit: aabd1140f5c7dd3ea91ff0c53500df311d4e866f https://github.com/modula3/cm3/commit/aabd1140f5c7dd3ea91ff0c53500df311d4e866f Author: Jay Krell Date: 2021-02-21 (Sun, 21 Feb 2021) Changed paths: M m3-libs/libm3/src/os/WIN32/LazyConsole.i3 M m3-libs/libm3/src/os/WIN32/LazyConsole.m3 M m3-libs/m3core/src/win32/WinSock.i3 Log Message: ----------- Win64: Fix some unsigned/signed problems around GetStdHandle, SetStdHandle, ioctlsocket that cause fatal runtime conditions. Commit: c1b2de31a72606e63e6d2122e270bc8310f1c535 https://github.com/modula3/cm3/commit/c1b2de31a72606e63e6d2122e270bc8310f1c535 Author: Jay Krell Date: 2021-02-21 (Sun, 21 Feb 2021) Changed paths: M m3-libs/m3core/src/m3makefile M m3-sys/cminstall/src/config-no-install/NT.common Log Message: ----------- Win32: Fix static instead of dynamic linking to data. This is crucial, i.e. due to alloca(m3_jmpbuf_size). Otherwise stack overflows running "try" using the C backend targeting NT. It used to work? Commit: 4ea76accf5fd5f1c269aadf247e76337fc032c61 https://github.com/modula3/cm3/commit/4ea76accf5fd5f1c269aadf247e76337fc032c61 Author: Jay Krell Date: 2021-02-21 (Sun, 21 Feb 2021) Changed paths: M m3-libs/m3core/src/win32/WinBase.i3 Log Message: ----------- Remove a newline. Commit: 2b8eee3a76b2fa969b9ab1479f69dd74d5382ea3 https://github.com/modula3/cm3/commit/2b8eee3a76b2fa969b9ab1479f69dd74d5382ea3 Author: Jay Krell Date: 2021-02-21 (Sun, 21 Feb 2021) Changed paths: M scripts/python/make-dist.py Log Message: ----------- make-dist: Stop differentiating old vs. new Visual C++. Make all and msi for all, not just min zip. If anyone really tries pre-80, well, not sure what to say about that. Undoing roughly: commit b848e3bbecfe1adceed1c54c87ff22f2e0b743dc Author: Jay Michael Krell Date: Sun Apr 4 06:04:20 2010 +0000 for Visual C++ older than 8.0, only make "min" "zip" -- not "all", not "msi" restore replacement of "NT386" with "x86" that I seem to have totally lost replace "pre-" with "pre" everywhere some vertical compression Problem became, having to always add newer versions. Commit: 49b42bec0a361956974bc728197c059486ac5f01 https://github.com/modula3/cm3/commit/49b42bec0a361956974bc728197c059486ac5f01 Author: Jay Krell Date: 2021-02-21 (Sun, 21 Feb 2021) Changed paths: M scripts/python/pylib.py Log Message: ----------- make-dist/pylib: Look for WiX in a current place. Commit: 1a6a2d40e1e74867b8f4b071657d3d7a6c1a5a53 https://github.com/modula3/cm3/commit/1a6a2d40e1e74867b8f4b071657d3d7a6c1a5a53 Author: Jay Krell Date: 2021-02-22 (Mon, 22 Feb 2021) Changed paths: M scripts/python/pylib.py M scripts/python/upgrade.py Log Message: ----------- scripts: Stop building import-libs, it had an error and isn't really needed, hardly ever was. The main thing was that old releases shipped bad ones. Remove newlines from ends of lines. Start being case insensitive about argv. Start consdering if "c" is appended to BuildDir, as a separate factor, and considering if a target only has the C backend. Commit: ce2d23fdaf6743b2bc63db15a3bd68f48664d380 https://github.com/modula3/cm3/commit/ce2d23fdaf6743b2bc63db15a3bd68f48664d380 Author: Jay Krell Date: 2021-02-22 (Mon, 22 Feb 2021) Changed paths: M m3-sys/cminstall/src/config-no-install/AMD64_NT Log Message: ----------- config: Make AMD64_NT parallel like AMD64.common. M3_PARALLEL_BACK = 20 % AMD64 machines usually have lots of cores Ideally this would be more detected at runtime for all hosts. Commit: 645fa71cc58497bcce7244189521ee13b0e4c5a3 https://github.com/modula3/cm3/commit/645fa71cc58497bcce7244189521ee13b0e4c5a3 Author: Jay Krell Date: 2021-02-22 (Mon, 22 Feb 2021) Changed paths: M m3-libs/m3core/src/m3makefile Log Message: ----------- Fix build break related to `Obj` on non-Windows. Commit: 146bbe7d82f5069e3e805e19ff8c7cc691a20d71 https://github.com/modula3/cm3/commit/146bbe7d82f5069e3e805e19ff8c7cc691a20d71 Author: Jay Krell Date: 2021-02-22 (Mon, 22 Feb 2021) Changed paths: M .gitignore M m3-libs/m3core/src/runtime/m3makefile M m3-sys/m3gdb/src/m3makefile M m3-sys/m3middle/src/Target.i3 M scripts/python/targets.txt M www/uploaded-archives/targets.txt Log Message: ----------- Add new targets: ARM64_{DARWIN, LINUX, NT}, RISCV64_LINUX. This adds them not yet in all places. e.g. no config files yet. They are not implemented yet, but there should not be much to it, given existing ports and the C backend. Commit: 273b04bb216509e89f0ea8c02f4da86dbdf9f90d https://github.com/modula3/cm3/commit/273b04bb216509e89f0ea8c02f4da86dbdf9f90d Author: Jay Krell Date: 2021-02-22 (Mon, 22 Feb 2021) Changed paths: M m3-libs/m3core/src/m3makefile M m3-libs/m3core/src/win32/m3makefile Log Message: ----------- Fix Unix build: Ship WinConstants only in win32. Commit: 9fe8163eee66c834d0a907aaecbffa16a9315d54 https://github.com/modula3/cm3/commit/9fe8163eee66c834d0a907aaecbffa16a9315d54 Author: JayKrell Date: 2021-02-23 (Tue, 23 Feb 2021) Changed paths: M m3-sys/m3cc/gcc-4.7/gcc/configure Log Message: ----------- m3cc: Remove -pedantic. It causes many warnings, about __FUNCTION__. Commit: b86bf2f6cb81c1c23fd067c331688bbaa0c08219 https://github.com/modula3/cm3/commit/b86bf2f6cb81c1c23fd067c331688bbaa0c08219 Author: JayKrell Date: 2021-02-23 (Tue, 23 Feb 2021) Changed paths: M m3-libs/m3core/src/m3makefile Log Message: ----------- m3core: Build Win32 for all targets. The .i3 there can be useful, for example to build mklib on other hosts. This effectively undoes commit 997e499081 from year 2014. This originally went in commit 907515e97f in year 2008. Frontend accepts all the Win32 calling conventions, silently ignoring them on most platforms. Commit: 0257cbf56b8e72f1293d2ee20200b9eec4ecce70 https://github.com/modula3/cm3/commit/0257cbf56b8e72f1293d2ee20200b9eec4ecce70 Author: JayKrell Date: 2021-02-23 (Tue, 23 Feb 2021) Changed paths: M m3-sys/m3cc/gcc-4.7/gcc/ira-build.c M m3-sys/m3cc/gcc-4.7/gcc/ira-color.c M m3-sys/m3cc/gcc-4.7/gcc/ira-conflicts.c M m3-sys/m3cc/gcc-4.7/gcc/ira-costs.c M m3-sys/m3cc/gcc-4.7/gcc/ira-emit.c M m3-sys/m3cc/gcc-4.7/gcc/ira-lives.c M m3-sys/m3cc/gcc-4.7/gcc/ira.c Log Message: ----------- m3cc: Do not optimize gcc register allocator as that causes cm3cg to crash when building for Linux/x86. More debugging would be good. Commit: 552270556130d92cc39ae14f470cb1147c73f0a9 https://github.com/modula3/cm3/commit/552270556130d92cc39ae14f470cb1147c73f0a9 Author: JayKrell Date: 2021-02-23 (Tue, 23 Feb 2021) Changed paths: M caltech-other/voronoi/src/defs.c M caltech-other/voronoi/src/defs.h M caltech-other/voronoi/src/edgelist.c M caltech-other/voronoi/src/geometry.c M caltech-other/voronoi/src/heap.c M caltech-other/voronoi/src/m3makefile M caltech-other/voronoi/src/main.c M caltech-other/voronoi/src/memory.c M caltech-other/voronoi/src/mod3_main.c M caltech-other/voronoi/src/mymalloc.c M caltech-other/voronoi/src/mymalloc.h M caltech-other/voronoi/src/output.c M caltech-other/voronoi/src/voronoi.c Log Message: ----------- caltech-voronoi: Make it valid C++ and valid ANSI C89. i.e. not K&R C. Also remove casts from NULL, but it was ok. Also sometimes remove parens on return, ok either way. ANSI C made return a statement not an expression, so there is no precedence concern. Also add return instead of falling off non-void. Also fix some Windows newlines. Commit: 77e6868786b3cc054483a33f97f5adf608161c5e https://github.com/modula3/cm3/commit/77e6868786b3cc054483a33f97f5adf608161c5e Author: JayKrell Date: 2021-02-23 (Tue, 23 Feb 2021) Changed paths: M caltech-other/bool/src/bool.c M caltech-other/bool/src/bool.h M caltech-other/bool/src/misc.c M caltech-other/bool/src/misc.h Log Message: ----------- caltech-bool: Convert to valid C++. - Add extern "C". - Rename true and false to True and False. Commit: e12df920a3daca5bfab9cbf64f677b1d67fe631f https://github.com/modula3/cm3/commit/e12df920a3daca5bfab9cbf64f677b1d67fe631f Author: JayKrell Date: 2021-02-23 (Tue, 23 Feb 2021) Changed paths: M m3-scheme/mscheme/src/schemeUnixDeps.c M m3-scheme/schemesig/src/sighandler.c Log Message: ----------- m3-scheme: Add extern "C". Commit: fb0142b501b9fcefb630ad569ed04175f6b8ae29 https://github.com/modula3/cm3/commit/fb0142b501b9fcefb630ad569ed04175f6b8ae29 Author: JayKrell Date: 2021-02-23 (Tue, 23 Feb 2021) Changed paths: M m3-sys/m3cc/gcc-4.7/gcc/builtins.c M m3-sys/m3cc/gcc-4.7/gcc/configure M m3-sys/m3cc/gcc-4.7/gcc/configure.ac M m3-sys/m3cc/gcc-4.7/gcc/gengtype.c M m3-sys/m3cc/gcc-4.7/gcc/gengtype.h M m3-sys/m3cc/gcc-4.7/gcc/system.h M m3-sys/m3cc/gcc-4.7/include/ansidecl.h M m3-sys/m3cc/gcc-4.7/libcpp/configure M m3-sys/m3cc/gcc-4.7/libiberty/configure Log Message: ----------- m3cc: Attempt to reduce warnings building m3cc. - Remove -pedantic more/better/cleaner (probably same amount). - Convert some if undefined to if 0 or 1. - Remove unused static function. Commit: f5eff1a7541478420f14f2d9553168f20d709a13 https://github.com/modula3/cm3/commit/f5eff1a7541478420f14f2d9553168f20d709a13 Author: JayKrell Date: 2021-02-24 (Wed, 24 Feb 2021) Changed paths: M m3-libs/m3core/src/coroutine/UCONTEXT/ContextC.c M m3-libs/m3core/src/coroutine/UCONTEXT/ContextC.i3 M m3-libs/m3core/src/coroutine/UCONTEXT/CoroutineUcontext.m3 Log Message: ----------- m3core: Convert coroutine code to valid C++. The function ContextC__PushContext is not convincing. The memset is inefficient, and can be completely optimized away. Intent is probably to do alloca(256) here. Clean it up a little. Try to accomodate stacks that grow up. i.e. HPPA, but that is not tested (I might have tested it long ago with the Posix threads). include m3core.h Use size_t instead of unsigned long; or rather, whatever m3core.h does Fix mild printf problems %p vs. %lx. Cast to correct pointer type instead of void*. Do not use auto, at least under if cplusplus. Add extern C (maybe some day remove it) Commit: 2f874639848066369531cff50202b3e0cd2ea55f https://github.com/modula3/cm3/commit/2f874639848066369531cff50202b3e0cd2ea55f Author: JayKrell Date: 2021-02-24 (Wed, 24 Feb 2021) Changed paths: M m3-sys/cminstall/src/config-no-install/AMD64_NT Log Message: ----------- config: Undo AMD64_NT parallel back. I and another are getting sharing violations. Investigate at a much later time or never. (bulk cl will help, possibly with /MP) This reverts ce2d23fdaf6743b2bc63db15a3bd68f48664d380 Commit: cd7ceba2670340a1feabe2e97e81b998c969bda1 https://github.com/modula3/cm3/commit/cd7ceba2670340a1feabe2e97e81b998c969bda1 Author: JayKrell Date: 2021-02-24 (Wed, 24 Feb 2021) Changed paths: M m3-libs/m3core/src/float/Common/grisu/m3makefile Log Message: ----------- m3core: Disable Grisu for C backend until debugged. Commit: 1563967d40e35c1aabe97d8a3e6c37de77acf27c https://github.com/modula3/cm3/commit/1563967d40e35c1aabe97d8a3e6c37de77acf27c Author: JayKrell Date: 2021-02-24 (Wed, 24 Feb 2021) Changed paths: M m3-sys/m3back/src/M3C.m3 M m3-sys/m3middle/src/Target.m3 Log Message: ----------- c backend setjmp work: - Avoid include setjmp.h unless call seen to setjmp, or less likely, longjmp. This should be a little faster. - Handle the VMS setjmp name. - Cast first parameter to setjmp tp *(jmpbuf*) to fix C++ compilation. - setjmp instead of _setjmp on nascent ARM64_NT - some comments Commit: ae59df42e7868c5fedf557dd30bbdd8305c78b42 https://github.com/modula3/cm3/commit/ae59df42e7868c5fedf557dd30bbdd8305c78b42 Author: JayKrell Date: 2021-02-24 (Wed, 24 Feb 2021) Changed paths: M m3-sys/m3back/src/M3C.m3 Log Message: ----------- C backend: Remove longjmp support. I just regressed it (void vs. not_void), but nobody references it this way in Modula-3. The uses all go via C wrappers. Commit: 76b404e98454e48d906b3998c027530ecca58242 https://github.com/modula3/cm3/commit/76b404e98454e48d906b3998c027530ecca58242 Author: JayKrell Date: 2021-02-24 (Wed, 24 Feb 2021) Changed paths: M caltech-other/voronoi/src/defs.h Log Message: ----------- caltech: More C++ fixes. Forward declare structs so that function declarations do not introduce private structs. Commit: 7b7dc01250fbdfe7ff1f6fd095c30f33bb2510f8 https://github.com/modula3/cm3/commit/7b7dc01250fbdfe7ff1f6fd095c30f33bb2510f8 Author: JayKrell Date: 2021-02-24 (Wed, 24 Feb 2021) Changed paths: M caltech-parser/drawcontext/dcpane/src/m3makefile M caltech-parser/drawcontext/kgv/src/m3makefile M caltech-parser/drawcontext/src/m3makefile M caltech-parser/drawcontext/test/src/m3makefile M caltech-parser/paneman/kemacs/src/m3makefile M caltech-parser/paneman/src/m3makefile M m3-comm/sharedobj/tests/obsequence/src/m3makefile M m3-demo/mentor/src/minimax/m3makefile M m3-demo/sharedboard/board/src/m3makefile M m3-demo/sharedboard/calendar/src/m3makefile M m3-games/badbricks/src/m3makefile M m3-games/columns/src/m3makefile M m3-games/fours/src/m3makefile M m3-games/solitaire/src/m3makefile M m3-libs/libm3/src/os/POSIX/m3makefile M m3-libs/m3core/src/runtime/POSIX/RTSignalC.c M m3-libs/m3core/src/thread/PTHREAD/ThreadApple.c M m3-obliq/obliqbin3D/src/m3makefile M m3-obliq/obliqbinstd/src/m3makefile M m3-obliq/obliqlib3D/src/m3makefile M m3-obliq/obliqlibanim/src/m3makefile M m3-obliq/obliqlibui/src/m3makefile A m3-sys/cminstall/src/config-no-install/ARM64.common A m3-sys/cminstall/src/config-no-install/ARM64_DARWIN M m3-sys/cminstall/src/config-no-install/Darwin.common M m3-sys/m3middle/src/Target.m3 M m3-ui/anim3D/src/m3makefile M m3-ui/ui-tests/pixtest/src/m3makefile M m3-ui/webvbt/src/oblet/m3makefile M m3-www/proxy/src/m3makefile A scripts/dos2unix-all.cmd M scripts/python/pylib.py Log Message: ----------- arm64_darwin support Bootstrapped from AMD64_NT and then self builds. using C backend. Commit: f39e8f66f94e2cefec08dc909abc41f34dfec96c https://github.com/modula3/cm3/commit/f39e8f66f94e2cefec08dc909abc41f34dfec96c Author: JayKrell Date: 2021-02-24 (Wed, 24 Feb 2021) Changed paths: M m3-libs/m3core/src/win32/WinBase.i3 Log Message: ----------- Win32: Widen some parameters from UINT32 to SIZE_T. This is not the -1 vs. UINT32 problem, this is just other mistakes I noticed, i.e. HeapAlloc and affinity. Commit: 90b8299e25fb66692a21ee2167323569f336efae https://github.com/modula3/cm3/commit/90b8299e25fb66692a21ee2167323569f336efae Author: JayKrell Date: 2021-02-25 (Thu, 25 Feb 2021) Changed paths: M m3-libs/m3core/src/win32/WinBase.i3 M m3-libs/m3core/src/win32/WinSock.i3 Log Message: ----------- Win32: Widen some UINT32 parameters to UINT32_ARG = INTEGER so that 64bit systems can pass -1 or other seemingly invalid but acceptable values. ExitProcess because people pass -1 TerminateProcess because it is like ExitProcess And ioctlsocket because it has been a problem. On NT/amd64 parameters are never passed in half registers, or half stack positions. Always 64bits per parameter. So this is safe. It does not work for out pointer/var parameters however. Commit: afd5974d1999b9991489584691a7201578236af0 https://github.com/modula3/cm3/commit/afd5974d1999b9991489584691a7201578236af0 Author: JayKrell Date: 2021-02-25 (Thu, 25 Feb 2021) Changed paths: M m3-sys/m3back/src/M3C.m3 Log Message: ----------- C backend misc. - fix typo in comment - dial up debug level (should be command line parameter) - TIntLiteral: We had: commented out assert(x < TInt.Max8); commented out assert(x < TInt.Max16); commented out assert(x < TInt.Max32); I guess they failed for me in the past. not commented out assert(x < TInt.Max64); It fails on big endian like PA32_HPUX, in LongRealRep.i3. Change these all to: not commented out assert(x < TWord.Max8); not commented out assert(x < TWord.Max16); not commented out assert(x < TWord.Max32); not commented out assert(x < TWord.Max64); This merits more attention in the frontend. Frontend I think plays fast and loose with signedness, and likely all literals should be considered signed, but I don't know. When asserts fail in TIntLiteral, be sure to flush the C file. To do that, move TIntLiteral to be a method, and change all callers correspondingly. - Remove some newlines by style. Commit: d3e2e72605dcb4a5972b01cb6216c9c8a6ff4639 https://github.com/modula3/cm3/commit/d3e2e72605dcb4a5972b01cb6216c9c8a6ff4639 Author: JayKrell Date: 2021-02-25 (Thu, 25 Feb 2021) Changed paths: M m3-sys/cminstall/src/config-no-install/VMS.common Log Message: ----------- Config: Fix Alpha VMS builds. cd C:\s\cm3\m3-sys\cminstall\src\config-no-install findstr TARGET_ENDIAN AL* vms* Alpha32.common:readonly TARGET_ENDIAN = "LITTLE" % { "BIG" OR "LITTLE" } Alpha64.common:readonly TARGET_ENDIAN = "LITTLE" % { "BIG" OR "LITTLE" } ALPHA_OSF:readonly TARGET_ENDIAN = "LITTLE" % { "BIG" OR "LITTLE" } VMS.common:readonly TARGET_ENDIAN = "LITTLE" This fails because cannot write to readonly variable. Quake should allow it, maybe, since writing the same value it already has. But for now, just remove the last line. Arguably it doesn't belong there, or even where it is. Arguably it is a function of the root config, in case of architectures like ARM, PowerPC, MIPS whose endianness varies. Ideally we remove endian sensitivity from the system, really. Commit: 5eca40e93a3d7f2eb5edd2b7864902af76aa77ba https://github.com/modula3/cm3/commit/5eca40e93a3d7f2eb5edd2b7864902af76aa77ba Author: JayKrell Date: 2021-02-27 (Sat, 27 Feb 2021) Changed paths: M m3-libs/libm3/src/os/POSIX/m3makefile M m3-libs/m3core/src/runtime/POSIX/RTSignalC.c A m3-sys/cminstall/src/config-no-install/RISCV64.common A m3-sys/cminstall/src/config-no-install/RISCV64_LINUX M m3-sys/m3middle/src/Target.m3 M scripts/python/pylib.py Log Message: ----------- RISCV64_LINUX support. Commit: b571d812e4daeb8f4f5906b1d1a9aab49af88d48 https://github.com/modula3/cm3/commit/b571d812e4daeb8f4f5906b1d1a9aab49af88d48 Author: peter mckinna Date: 2021-02-28 (Sun, 28 Feb 2021) Changed paths: M m3-libs/m3core/src/unix/Common/Utypes.i3 M m3-libs/m3core/src/unix/uin-common/Uin.i3 Log Message: ----------- Added IP6 socket structs Commit: ebe2ad18358e6ed43043b3e095619911d5eee6c7 https://github.com/modula3/cm3/commit/ebe2ad18358e6ed43043b3e095619911d5eee6c7 Author: peter mckinna Date: 2021-02-28 (Sun, 28 Feb 2021) Changed paths: M m3-comm/tcp/src/POSIX/IP.m3 M m3-comm/tcp/src/common/IP.i3 M m3-libs/m3core/src/unix/Common/Unetdb.i3 M m3-libs/m3core/src/unix/Common/Usocket.i3 Log Message: ----------- Added getaddrinfo and getnameinfo support to cope with gethostname being deprecated. Commit: 0b952877e5abc31829006e12d036834322168ee4 https://github.com/modula3/cm3/commit/0b952877e5abc31829006e12d036834322168ee4 Author: peter mckinna Date: 2021-02-28 (Sun, 28 Feb 2021) Changed paths: R m3-ui/vbtkit/src/vbtkitutils/Rsrc.i3 R m3-ui/vbtkit/src/vbtkitutils/Rsrc.m3 M m3-ui/vbtkit/src/vbtkitutils/m3makefile Log Message: ----------- Move Rsrc from vbtkit to libm3 first delete from vbtkit Commit: 2a071c6d559d95c39b16a12f70ca4a2046687e90 https://github.com/modula3/cm3/commit/2a071c6d559d95c39b16a12f70ca4a2046687e90 Author: peter mckinna Date: 2021-02-28 (Sun, 28 Feb 2021) Changed paths: M m3-libs/libm3/src/m3makefile A m3-libs/libm3/src/resource/Rsrc.i3 A m3-libs/libm3/src/resource/Rsrc.m3 A m3-libs/libm3/src/resource/m3makefile Log Message: ----------- Finish moving Rsrc from vbtkit to libm3 Commit: c4a07d98db2d25329859a5215d37ab5253ebcc31 https://github.com/modula3/cm3/commit/c4a07d98db2d25329859a5215d37ab5253ebcc31 Author: peter mckinna Date: 2021-02-28 (Sun, 28 Feb 2021) Changed paths: M m3-tools/pp/src/m3makefile Log Message: ----------- Remove dependency on vbtkit for pp. Rsrc is now in libm3. Also add g++ as system_cc so the link succeeds. Commit: ac61f634c7cf87409d1bd2c6bfb2ceaf84abb98c https://github.com/modula3/cm3/commit/ac61f634c7cf87409d1bd2c6bfb2ceaf84abb98c Author: peter mckinna Date: 2021-02-28 (Sun, 28 Feb 2021) Changed paths: M m3-libs/m3core/src/unix/Common/Unetdb.i3 M m3-libs/m3core/src/unix/Common/Utypes.i3 Log Message: ----------- Fix socklen_t - revert to previous definition. There seems some confusion regarding the C type of socklen_t. If it's not 32 bits it breaks structure definitions sockaddr and if its not word size it asserts in function parameters. Linus absolutely says it should be type int or else it breaks NetBSD sockets. Commit: cd850a45af22264b18b74bc24ad5349227508ba4 https://github.com/modula3/cm3/commit/cd850a45af22264b18b74bc24ad5349227508ba4 Author: peter mckinna Date: 2021-02-28 (Sun, 28 Feb 2021) Changed paths: M m3-sys/m3middle/src/M3Timers.i3 M m3-sys/m3middle/src/M3Timers.m3 Log Message: ----------- Add llvm timers for llc and opt backend passes Commit: 51b28b4134f283254750b73e1fa36baea0ec7038 https://github.com/modula3/cm3/commit/51b28b4134f283254750b73e1fa36baea0ec7038 Author: peter mckinna Date: 2021-02-28 (Sun, 28 Feb 2021) Changed paths: M m3-sys/cm3/src/Builder.m3 Log Message: ----------- Add call to llvm optimiser opt Commit: 04707630112aea4c06271684de3aba592607fd13 https://github.com/modula3/cm3/commit/04707630112aea4c06271684de3aba592607fd13 Author: peter mckinna Date: 2021-02-28 (Sun, 28 Feb 2021) Changed paths: M m3-sys/cminstall/src/config-no-install/Unix.common Log Message: ----------- Updates for llvm llc and opt Commit: a02dafeaafe7e5d24e1ff3fada74fb66abc95c06 https://github.com/modula3/cm3/commit/a02dafeaafe7e5d24e1ff3fada74fb66abc95c06 Author: peter mckinna Date: 2021-02-28 (Sun, 28 Feb 2021) Changed paths: M m3-sys/cminstall/src/config-no-install/Linux.common Log Message: ----------- Add gold as default linker for Linux Commit: 8a5c71e1ab17e40a72cb325aadc30e8c029a4f2b https://github.com/modula3/cm3/commit/8a5c71e1ab17e40a72cb325aadc30e8c029a4f2b Author: peter mckinna Date: 2021-02-28 (Sun, 28 Feb 2021) Changed paths: M m3-tools/pp/src/m3overrides Log Message: ----------- pp overrides - forgot to commit Commit: c62c53ddfc204b0623db343469db6418d37e527d https://github.com/modula3/cm3/commit/c62c53ddfc204b0623db343469db6418d37e527d Author: peter mckinna Date: 2021-02-28 (Sun, 28 Feb 2021) Changed paths: M m3-libs/libm3/src/etimer/ETimer.i3 M m3-libs/libm3/src/etimer/ETimer.m3 Log Message: ----------- Add append operation to timers. Possible to change timer due to external circumstances. Commit: c13c81eedf4d2ded881e289c3f8d7c9155dc1318 https://github.com/modula3/cm3/commit/c13c81eedf4d2ded881e289c3f8d7c9155dc1318 Author: peter mckinna Date: 2021-02-28 (Sun, 28 Feb 2021) Changed paths: M m3-sys/m3quake/src/QMachine.i3 M m3-sys/m3quake/src/QMachine.m3 Log Message: ----------- Add wall clock timing to parallel build threads. Commit: acdd4116738e0caa39c325c0d2d2c106627518b1 https://github.com/modula3/cm3/commit/acdd4116738e0caa39c325c0d2d2c106627518b1 Author: peter mckinna Date: 2021-02-28 (Sun, 28 Feb 2021) Changed paths: M m3-sys/cm3/src/Builder.m3 Log Message: ----------- Ensure the parallel build timers get processed Commit: e2304234f74357239e332cd9d57294cbfd794129 https://github.com/modula3/cm3/commit/e2304234f74357239e332cd9d57294cbfd794129 Author: peter mckinna Date: 2021-02-28 (Sun, 28 Feb 2021) Changed paths: M m3-libs/m3core/src/thread/POSIX/ThreadPosixC.c Log Message: ----------- _BSD_SOURCE deprecated - use _DEFAULT_SOURCE Commit: 0da8bd73f5ff711535e3a1a56ed97d588ff7c5ef https://github.com/modula3/cm3/commit/0da8bd73f5ff711535e3a1a56ed97d588ff7c5ef Author: peter mckinna Date: 2021-02-28 (Sun, 28 Feb 2021) Changed paths: M m3-libs/m3core/src/m3makefile Log Message: ----------- coroutines depend on PTHREADS making it impossible to build POSIX threads Commit: 8eb8dd3e36b9a36d9e4c35fbb20c7b846f4cd0e5 https://github.com/modula3/cm3/commit/8eb8dd3e36b9a36d9e4c35fbb20c7b846f4cd0e5 Author: peter mckinna Date: 2021-02-28 (Sun, 28 Feb 2021) Changed paths: M m3-libs/libm3/src/pickle/ver2/ConvertPacking.m3 M m3-libs/libm3/src/pickle/ver2/PklFpMap.m3 Log Message: ----------- Add nowarn to clean up compiler messages for unused declarations Commit: debc5e8ac4788281d159083cd7ea3109d6acb800 https://github.com/modula3/cm3/commit/debc5e8ac4788281d159083cd7ea3109d6acb800 Author: peter mckinna Date: 2021-02-28 (Sun, 28 Feb 2021) Changed paths: M m3-libs/libm3/src/pickle/ver2/Pickle2.m3 Log Message: ----------- Remove the Blair tags scattered throughout. He is still noted as the author and holds the copyright but the time is long past development notes littering the code Commit: a6a92a11aa704be43996563b8811a05105a1c9f2 https://github.com/modula3/cm3/commit/a6a92a11aa704be43996563b8811a05105a1c9f2 Author: peter mckinna Date: 2021-02-28 (Sun, 28 Feb 2021) Changed paths: M m3-ui/X11R4/src/Common/X.i3 Log Message: ----------- Add XInitThreads support and lock display Commit: 12295e95c5b64356aab6cf2f2347125a4bb9c0ac https://github.com/modula3/cm3/commit/12295e95c5b64356aab6cf2f2347125a4bb9c0ac Author: peter mckinna Date: 2021-02-28 (Sun, 28 Feb 2021) Changed paths: A m3-ui/X11R4/src/Common/XShape.i3 M m3-ui/X11R4/src/Common/m3makefile Log Message: ----------- Add XShape support for rounded corner windows among other enhancements Commit: 33e1ed68efe2a8b0450491f18538400a162e2828 https://github.com/modula3/cm3/commit/33e1ed68efe2a8b0450491f18538400a162e2828 Author: peter mckinna Date: 2021-02-28 (Sun, 28 Feb 2021) Changed paths: M m3-ui/ui/src/xvbt/XClientF.m3 Log Message: ----------- Call XInitThreads to fix threading problems Commit: 17ba8a34fb4b9d87138d44958d8645b26b49ff45 https://github.com/modula3/cm3/commit/17ba8a34fb4b9d87138d44958d8645b26b49ff45 Author: peter mckinna Date: 2021-03-01 (Mon, 01 Mar 2021) Changed paths: M m3-comm/tcp/src/WIN32/IP.m3 Log Message: ----------- Add GetAddrInfo GetNameInfo for windows stubs. Commit: a889d4a53a48aadd4815449b3b03b5c164c8c0de https://github.com/modula3/cm3/commit/a889d4a53a48aadd4815449b3b03b5c164c8c0de Author: JayKrell Date: 2021-03-01 (Mon, 01 Mar 2021) Changed paths: M caltech-other/bool/src/bool.c M caltech-other/bool/src/bool.h M caltech-other/bool/src/misc.c M caltech-other/bool/src/misc.h M caltech-other/m3readline/c/src/program.c M caltech-other/voronoi/src/defs.c M caltech-other/voronoi/src/defs.h M caltech-other/voronoi/src/edgelist.c M caltech-other/voronoi/src/geometry.c M caltech-other/voronoi/src/heap.c M caltech-other/voronoi/src/main.c M caltech-other/voronoi/src/mod3_main.c M caltech-other/voronoi/src/mymalloc.c M caltech-other/voronoi/src/output.c M caltech-other/voronoi/src/voronoi.c Log Message: ----------- caltech-other: Cosmetic cleanup. - typedef struct foo foo and then refer to just foo - () to (void) - Some space and newline changes but not huge/systematic. - Remove extern on functions, it is redundant. - unsigned long to size_t for hypothetical portability to more environments, mainly Win64; many would argue for uintptr_t but same thing really. - Remove semicolons after close braces. Commit: e3723b3cb726542a587e5809a0b2264d90781103 https://github.com/modula3/cm3/commit/e3723b3cb726542a587e5809a0b2264d90781103 Author: JayKrell Date: 2021-03-02 (Tue, 02 Mar 2021) Changed paths: R m3-sys/m3middle/src/Target.m3 A m3-sys/m3middle/src/Target.m3-old2 Log Message: ----------- Save Target.m3 to Target.m3-old2 for archival purposes before a series of cleanups, likely to include: Platform specific setjmp => m3_setjmp, for C backend. Remove all jmp_buf sizing. Remove other factors that no longer used like aligned_procedures. Commit: aa119f68e418be6bc5c15545c609ad0d22bf763a https://github.com/modula3/cm3/commit/aa119f68e418be6bc5c15545c609ad0d22bf763a Author: JayKrell Date: 2021-03-02 (Tue, 02 Mar 2021) Changed paths: M m3-sys/m3back/src/M3C.m3 A m3-sys/m3middle/src/Target.m3 Log Message: ----------- C backend: setjmp/_setjmp/decc$setjmp cleanup. At the m3middle/m3front layer, when using the C backend, instead of calling setjmp or _setjmp or decc$setjmp, call m3_setjmp. The generated C will translate this to setjmp or _setjmp. This removes another platform specificity in generated C. Longer term we should use autoconf or cmake to probe for: setsigsetjmp, _setjmp, setjmp, in that order. Or at least sigsetjmp else setjmp. Or just assume sigsetjmp for non-Win32. Note that setjmp is also fine on VMS and AIX, at least, and probably others. Longer term we should stop using setjmp/longjmp at all. Use C++ try/except and constructor/destructor (for try/finally) instead. Or maybe some LLVM construct. The setjmp / _setjmp distinction remains, sort of, for the LLVM and gcc and integrated backends. That is, they always call _setjmp, same as before. On the basis that the setjmp platforms, AMD64_NT and ARM64_NT, were only ever using the C backend. Commit: f1e7361223368eaca32d6f15b41d6692a17dec2b https://github.com/modula3/cm3/commit/f1e7361223368eaca32d6f15b41d6692a17dec2b Author: JayKrell Date: 2021-03-02 (Tue, 02 Mar 2021) Changed paths: M m3-sys/m3middle/src/M3RT.m3 M m3-sys/m3middle/src/Target.i3 M m3-sys/m3middle/src/Target.m3 Log Message: ----------- Make const Alloca_jmpbuf = TRUE. Make all legacy Target.Jumpbuf_size. But in future, while jumpbuf_size should not come back, alloca_jmpbuf could become false, so some code is left. i.e. if backend does the frame layout and embeds jmpbuf there. Guiding principle: Portable C output. Commit: 25ff37c2a7d2fa534565643c3675e561f956ee05 https://github.com/modula3/cm3/commit/25ff37c2a7d2fa534565643c3675e561f956ee05 Author: JayKrell Date: 2021-03-02 (Tue, 02 Mar 2021) Changed paths: M m3-sys/m3middle/src/Target.i3 M m3-sys/m3middle/src/Target.m3 Log Message: ----------- M3middle: Make Structure_size_boundary constant 8. This is correct the vast vast majority of the time, and we do not presently expose the situations where it is not correct, i.e. some ARM32 ABIs (not Linux). Commit: 95ba8214bd9148870418ec7df93babd962a0540a https://github.com/modula3/cm3/commit/95ba8214bd9148870418ec7df93babd962a0540a Author: JayKrell Date: 2021-03-02 (Tue, 02 Mar 2021) Changed paths: M m3-sys/m3middle/src/Target.i3 M m3-sys/m3middle/src/Target.m3 Log Message: ----------- m3middle: Make Aligned_procedures constant false. It was already always variable false. There is a missed optimization here, but it is ok. Commit: 24cdcfaf10fc4c4dae2b7eb0fd64797b713a9345 https://github.com/modula3/cm3/commit/24cdcfaf10fc4c4dae2b7eb0fd64797b713a9345 Author: JayKrell Date: 2021-03-02 (Tue, 02 Mar 2021) Changed paths: M m3-sys/m3back/src/M3C.m3 Log Message: ----------- M3C: Start making asserts more informative. The prior versions are not at all informative. Still around 100 to improve but maybe this suffices for now. Commit: 1afa17feee62353bf908b8d8a0a52e5628886500 https://github.com/modula3/cm3/commit/1afa17feee62353bf908b8d8a0a52e5628886500 Author: JayKrell Date: 2021-03-03 (Wed, 03 Mar 2021) Changed paths: M m3-libs/libm3/src/sequence/m3makefile M m3-sys/m3front/src/misc/Scanner.i3 M m3-sys/m3front/src/misc/Scanner.m3 M m3-sys/m3front/src/stmts/AssertStmt.m3 M m3-sys/m3tests/src/m3makefile A m3-sys/m3tests/src/r0/r005/Main.m3 A m3-sys/m3tests/src/r0/r005/m3makefile A m3-sys/m3tests/src/r0/r005/stderr.pgm Log Message: ----------- Include expressions in assertion failures. Previously: *** *** runtime error: *** <*ASSERT*> failed. *** file "..\Main.m3", line 4 *** Now: *** *** runtime error: *** <*ASSERT*> failed: 1 = 22 *** file "..\Main.m3", line 4 *** This is presently on unconditionally, but some configurability and/or moving the text out of the program, might be desirable. Commit: ff0c18e9c30b7f11454e7cf8b6b4c83eb8d4264d https://github.com/modula3/cm3/commit/ff0c18e9c30b7f11454e7cf8b6b4c83eb8d4264d Author: JayKrell Date: 2021-03-03 (Wed, 03 Mar 2021) Changed paths: M scripts/version M scripts/version.quake Log Message: ----------- Increase compiler version number to d5.11.0. Commit: 0e9817d2d5dd6a42741819982578eebf76a72974 https://github.com/modula3/cm3/commit/0e9817d2d5dd6a42741819982578eebf76a72974 Author: JayKrell Date: 2021-03-04 (Thu, 04 Mar 2021) Changed paths: A m3-libs/libm3/src/os/POSIX/SocketPosix.i3 M m3-libs/libm3/src/os/POSIX/SocketPosix.m3 M m3-libs/libm3/src/os/POSIX/SocketPosixC.c M m3-libs/libm3/src/os/POSIX/m3makefile Log Message: ----------- libm3: Move the OSF/Ultrix RefetchError hack into ifdef'ed C, in order to converge on identical C code for all targets. (or at least cut the matrix to small). We should probably just cut support for these very old systems. Commit: 1b63d84185fd9792351fecdc457fedda9590c784 https://github.com/modula3/cm3/commit/1b63d84185fd9792351fecdc457fedda9590c784 Author: JayKrell Date: 2021-03-04 (Thu, 04 Mar 2021) Changed paths: M m3-comm/tcp/src/WIN32/IP.m3 Log Message: ----------- Win32 IP.m3: Remove unnecessary locking. The relevant functions are all documented as using thread locals on Windows. Some Unix systems "need" this locking, some do not. It does not suffice on systems that "need" it, because other threads in the process might not share this lock. Commit: c3c3adbaf519e16af236cce9d3a80770cb1a0b2a https://github.com/modula3/cm3/commit/c3c3adbaf519e16af236cce9d3a80770cb1a0b2a Author: JayKrell Date: 2021-03-05 (Fri, 05 Mar 2021) Changed paths: M m3-libs/m3core/src/unix/Common/Unetdb.i3 Log Message: ----------- m3core: Remove declaration of gai_strerror. It is not used. It is not thread safe on Windows (it is a small inline function in the headers, that can be copy/pasted and fixed). Any future use imho should be in C, not Modula-3. i.e. Prefer to stop rewriting /usr/include. Also this declaration might not work on Windows. It looks correct, but the function is inline in .h files, so might not link. Commit: 8d11924a1c1da76cda79e8ffa76ff90f7291e1ba https://github.com/modula3/cm3/commit/8d11924a1c1da76cda79e8ffa76ff90f7291e1ba Author: JayKrell Date: 2021-03-05 (Fri, 05 Mar 2021) Changed paths: R m3-win/w32api/ChangeLog Log Message: ----------- w32api: Remove ChangeLog, all that was left for years here. Commit: f38dc5beca6db4ff370597beeca0af7d0f9f407c https://github.com/modula3/cm3/commit/f38dc5beca6db4ff370597beeca0af7d0f9f407c Author: JayKrell Date: 2021-03-05 (Fri, 05 Mar 2021) Changed paths: M m3-win/vcredist.txt Log Message: ----------- vcredist: Provide updated links. Some of the old links no longer work. Commit: 60f77bbc37813a2902ec0431c670d8f370e780cc https://github.com/modula3/cm3/commit/60f77bbc37813a2902ec0431c670d8f370e780cc Author: JayKrell Date: 2021-03-05 (Fri, 05 Mar 2021) Changed paths: M m3-win/import-libs/src/m3makefile M scripts/all-deps M scripts/make-dist.sh M scripts/pkginfo.txt M scripts/win/upgrade.cmd Log Message: ----------- import-libs: Remove from scripts and make building it just print a warning It could be fully deleted. Commit: 8569247bfcb4ba55397014eea77127109c28d096 https://github.com/modula3/cm3/commit/8569247bfcb4ba55397014eea77127109c28d096 Author: JayKrell Date: 2021-03-05 (Fri, 05 Mar 2021) Changed paths: M m3-comm/tcp/src/POSIX/IP.m3 Log Message: ----------- IP: Move code out of locks. Commit: 7bfa7f3c463e0786c8043e0750095850b7231463 https://github.com/modula3/cm3/commit/7bfa7f3c463e0786c8043e0750095850b7231463 Author: JayKrell Date: 2021-03-05 (Fri, 05 Mar 2021) Changed paths: M m3-comm/tcp/src/POSIX/IP.m3 Log Message: ----------- IP: Cleanup GetAddrInfo and free correct memory, fix leak in unusual error path. Initialize locals. Commit: 83021eeb48bf6df91083216bc940ae6a36b54c10 https://github.com/modula3/cm3/commit/83021eeb48bf6df91083216bc940ae6a36b54c10 Author: JayKrell Date: 2021-03-05 (Fri, 05 Mar 2021) Changed paths: M doc/help/gen_html/tcp/src/POSIX/Herrno.i3.html M doc/help/gen_html/tcp/src/POSIX/HerrnoC.c.html M m3-comm/tcp/src/POSIX/Herrno.i3 M m3-comm/tcp/src/POSIX/HerrnoC.c Log Message: ----------- m3-comm: Remove Herrno_Set_h_errno; it is not used and not particularly useful. Commit: c712eab51ffc7654bf30858fc78f2b63db1bef1f https://github.com/modula3/cm3/commit/c712eab51ffc7654bf30858fc78f2b63db1bef1f Author: JayKrell Date: 2021-03-06 (Sat, 06 Mar 2021) Changed paths: M m3-libs/m3core/src/unix/Common/Uconstants.c Log Message: ----------- m3core: It is mildly useful to depend on errno values being non-zero. Static assert it. Commit: 800b2c25f7a135ed966b9f8f5ae786f107f16676 https://github.com/modula3/cm3/commit/800b2c25f7a135ed966b9f8f5ae786f107f16676 Author: JayKrell Date: 2021-03-07 (Sun, 07 Mar 2021) Changed paths: M m3-comm/tcp/src/POSIX/TCPHack.m3 A m3-comm/tcp/src/POSIX/TCPHackC.c M m3-comm/tcp/src/POSIX/TCPHackNull.m3 M m3-comm/tcp/src/POSIX/m3makefile M m3-libs/libm3/src/os/POSIX/SocketPosixC.c Log Message: ----------- m3-comm: Move TCPHack from Modula-3 to ifdefed C. This is OSF/1 and Ultrix specific code, that can/should probably just be deleted. Commit: 10b1e9bcf172ec7e52941f874f62abaf376644e5 https://github.com/modula3/cm3/commit/10b1e9bcf172ec7e52941f874f62abaf376644e5 Author: JayKrell Date: 2021-03-07 (Sun, 07 Mar 2021) Changed paths: M m3-comm/tcp/src/POSIX/TCPHack.i3 Log Message: ----------- Fix build wrt TCPHack. Commit: 6fc0198fef5da4d12e88254471978912b13c36b5 https://github.com/modula3/cm3/commit/6fc0198fef5da4d12e88254471978912b13c36b5 Author: JayKrell Date: 2021-03-07 (Sun, 07 Mar 2021) Changed paths: M m3-libs/m3core/src/m3core.h Log Message: ----------- m3core.h: Add __try/__finally macros that do nothing for non-msc. These might be useful in future. I was going to use them, but then decided to limit C interaction with traced references, lest barriers are needed. Commit: 6258a91b6cf41b59960c9d31f744c37ed94fa617 https://github.com/modula3/cm3/commit/6258a91b6cf41b59960c9d31f744c37ed94fa617 Author: JayKrell Date: 2021-03-07 (Sun, 07 Mar 2021) Changed paths: M m3-libs/m3core/src/m3core.h Log Message: ----------- m3core.h: Provide BOOL/TRUE/FALSE. typedef int BOOL; define TRUE 1 define FALSE 0 Useful. Commit: 24873d4c2f322f1b112d2c0c51a95a1c48a6fb85 https://github.com/modula3/cm3/commit/24873d4c2f322f1b112d2c0c51a95a1c48a6fb85 Author: JayKrell Date: 2021-03-07 (Sun, 07 Mar 2021) Changed paths: M m3-libs/m3core/src/win32/WinSock.i3 Log Message: ----------- Win64: Fix socket ioctl codes. Commit: 2b50799787cf8a63caa2c69da1160f48c15d0010 https://github.com/modula3/cm3/commit/2b50799787cf8a63caa2c69da1160f48c15d0010 Author: JayKrell Date: 2021-03-07 (Sun, 07 Mar 2021) Changed paths: M m3-sys/cminstall/src/config-no-install/AMD64_NT Log Message: ----------- AMD64_NT: Switch from libcmt.lib to C runtime .dll by default. We should remove libcmt.lib support by now, since it was just an ancient aberrant toolset that lacked C runtime .dll, and some bug workaround here, that I never debugged, just tried it again and it worked. Commit: 1b51d410989dc2ecc3d2701dfba5cf49fe457918 https://github.com/modula3/cm3/commit/1b51d410989dc2ecc3d2701dfba5cf49fe457918 Author: JayKrell Date: 2021-03-07 (Sun, 07 Mar 2021) Changed paths: M caltech-parser/cit_util/src/m3makefile Log Message: ----------- caltech: Remove duplicate SeqChar since I did this this in libm3 too. This highlights Modula-3 generic deficiencies vs. C++ alas. Commit: 6a56b019617277b1414d98f3b6dad3e11c5def09 https://github.com/modula3/cm3/commit/6a56b019617277b1414d98f3b6dad3e11c5def09 Author: JayKrell Date: 2021-03-07 (Sun, 07 Mar 2021) Changed paths: M m3-libs/libm3/src/os/POSIX/OSConfigPosix.m3 M m3-libs/libm3/src/os/POSIX/OSConfigPosixC.c M m3-libs/libm3/src/os/POSIX/OSConfigPosixC.i3 M m3-libs/libm3/src/os/POSIX/m3makefile A m3-libs/libm3/src/os/POSIX/m3makefile-old2 A m3-libs/libm3/test/osconfig/Main.m3 A m3-libs/libm3/test/osconfig/m3makefile Log Message: ----------- libm3: Require uname to work on Unix and remove table about each operating system and CPU. This makes porting a no-op here and all Unix systems get the same C bootstrap. Workaround historical WSL1 uname bug where uninitialized and therefore non-nul terminated strings were returned. Commit: fac93a8a5400ab1fc58c12960c20746775d9d079 https://github.com/modula3/cm3/commit/fac93a8a5400ab1fc58c12960c20746775d9d079 Author: JayKrell Date: 2021-03-07 (Sun, 07 Mar 2021) Changed paths: M scripts/python/boot1.py M scripts/python/boot1many.py M scripts/python/boot2.py M scripts/python/capture-boot.py M scripts/python/chext.py M scripts/python/do-cm3-all.py M scripts/python/do-cm3-min.py M scripts/python/do-cm3-std.py M scripts/python/do-pkg.py M scripts/python/install-back.py M scripts/python/install-cm3-compiler.py M scripts/python/install-config.py M scripts/python/install-front.py M scripts/python/make-deb.py M scripts/python/make-dist-cfg.py M scripts/python/make-dist.py M scripts/python/make-msi.py M scripts/python/pylib.py M scripts/python/pylib1.py M scripts/python/upgrade.py Log Message: ----------- Scripts: python3 does not work, use python2. Commit: 35f3901a880c59f203c7fc6f59ca8360a6f229b3 https://github.com/modula3/cm3/commit/35f3901a880c59f203c7fc6f59ca8360a6f229b3 Author: JayKrell Date: 2021-03-07 (Sun, 07 Mar 2021) Changed paths: M m3-sys/cminstall/src/config-no-install/ALPHA_LINUX M m3-sys/cminstall/src/config-no-install/ALPHA_OPENBSD M m3-sys/cminstall/src/config-no-install/AMD64_FREEBSD M m3-sys/cminstall/src/config-no-install/AMD64_LINUX M m3-sys/cminstall/src/config-no-install/AMD64_NETBSD M m3-sys/cminstall/src/config-no-install/AMD64_OPENBSD M m3-sys/cminstall/src/config-no-install/ARM_LINUX.common M m3-sys/cminstall/src/config-no-install/Darwin.common M m3-sys/cminstall/src/config-no-install/I386_FREEBSD.common M m3-sys/cminstall/src/config-no-install/I386_LINUX.common M m3-sys/cminstall/src/config-no-install/I386_NETBSD M m3-sys/cminstall/src/config-no-install/I386_OPENBSD M m3-sys/cminstall/src/config-no-install/NT.common M m3-sys/cminstall/src/config-no-install/PA32_HPUX M m3-sys/cminstall/src/config-no-install/PPC32_OPENBSD M m3-sys/cminstall/src/config-no-install/PPC_LINUX M m3-sys/cminstall/src/config-no-install/SPARC32_LINUX M m3-sys/cminstall/src/config-no-install/SPARC64_LINUX M m3-sys/cminstall/src/config-no-install/SPARC64_OPENBSD M m3-sys/cminstall/src/config-no-install/Solaris.common M m3-sys/cminstall/src/config/FreeBSD3 M m3-sys/cminstall/src/config/HPPA M m3-sys/cminstall/src/config/IBMR2 M m3-sys/cminstall/src/config/IRIX5 M m3-sys/cminstall/src/config/LINUXELF M m3-sys/cminstall/src/config/SPARC Log Message: ----------- Config: gcc/gdb -gstabs and -gstabs+ is buggy, gdb shows incorrect information. Use plain -g for compiling C. This does not change m3cc/cm3cg command lines. This does change linking command lines, but it does not appear to matter. -gstabs was never really well motivated here anyway. See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99457 Commit: c129274e92e56aabd3d0e2f5d96c2c7f9e53265c https://github.com/modula3/cm3/commit/c129274e92e56aabd3d0e2f5d96c2c7f9e53265c Author: JayKrell Date: 2021-03-07 (Sun, 07 Mar 2021) Changed paths: M m3-comm/tcp/src/POSIX/IP.m3 M m3-comm/tcp/src/WIN32/IP.m3 M m3-comm/tcp/src/common/IP.i3 A m3-comm/tcp/src/common/IPCommon.m3 A m3-comm/tcp/src/common/IPInternal.i3 A m3-comm/tcp/src/common/IPInternal.m3 A m3-comm/tcp/src/common/IP_c.c A m3-comm/tcp/src/common/IP_h.h M m3-comm/tcp/src/common/m3makefile A m3-comm/tcp/test/Main.m3 A m3-comm/tcp/test/m3makefile M m3-libs/m3core/src/m3core.h M m3-libs/m3core/src/unix/Common/Unetdb.i3 Log Message: ----------- Factor some of IP.m3 into C. To reduce /usr/include cloning. This provides IPv6 on Windows and should fix compilation on Darwin/BSD while also providing IPv6 there. Remove the IPv6 support from m3core/.../Unetdb.i3. Avoid rewriting /usr/include at least in a form that must match. As the code is refactored -- split among multiple files and languages, the diff is impossible to read. Some prep work to move more Win32 socket code to C, i.e. initialization. Again because C headers should not be rewritten in other languages with a tight unchecked coupling. Commit: f411ef94a6cd3334a08a165bdb7a23925d2153f2 https://github.com/modula3/cm3/commit/f411ef94a6cd3334a08a165bdb7a23925d2153f2 Author: JayKrell Date: 2021-03-08 (Mon, 08 Mar 2021) Changed paths: M m3-comm/tcp/src/POSIX/IP.m3 M m3-comm/tcp/src/WIN32/IP.m3 M m3-comm/tcp/src/common/IPInternal.i3 M m3-comm/tcp/src/common/IPInternal.m3 M m3-comm/tcp/src/common/IP_c.c M m3-comm/tcp/src/common/IP_h.h M m3-comm/tcp/test/Main.m3 M m3-comm/tcp/test/m3makefile Log Message: ----------- m3tcp: Convert Win32 to use common mostly-C code for non-IPv6. Commit: 4130ca8e888954c8cbb0f59dd9e319f024a66023 https://github.com/modula3/cm3/commit/4130ca8e888954c8cbb0f59dd9e319f024a66023 Author: JayKrell Date: 2021-03-08 (Mon, 08 Mar 2021) Changed paths: M m3-sys/m3middle/src/Target.i3 M m3-sys/m3middle/src/Target.m3 M m3-sys/m3middle/src/TargetT.i3 Log Message: ----------- m3middle: Make PCC_bitfield_type_matters constant instead of variable. It was already always true. Add comments belaboring its meaning. Commit: eacbf3375ea10ca8bbf9dab1b5f09bb5bef5e867 https://github.com/modula3/cm3/commit/eacbf3375ea10ca8bbf9dab1b5f09bb5bef5e867 Author: JayKrell Date: 2021-03-08 (Mon, 08 Mar 2021) Changed paths: M m3-sys/m3middle/src/Target.i3 M m3-sys/m3middle/src/Target.m3 Log Message: ----------- m3middle: Make All_floats_legal constant true instead of variable. This breaks only VAX, and leave a comment as such. Commit: ef94484c46cd77fa3bc31d9a5d5ef9b5e55dc361 https://github.com/modula3/cm3/commit/ef94484c46cd77fa3bc31d9a5d5ef9b5e55dc361 Author: JayKrell Date: 2021-03-08 (Mon, 08 Mar 2021) Changed paths: M m3-sys/m3middle/src/Target.m3 Log Message: ----------- m3middle: Remove unused function IsSPARC. i.e. starts("SPARC") or "SOL" (SOLgnu, SOLsun historical sparc32_solaris targets using Sun cc or GNU cc, which I changed to be just a few lines in config files, not entire target/config) Commit: c8ee9a5153a69629f40f9d7e3f4e20e32af5b28a https://github.com/modula3/cm3/commit/c8ee9a5153a69629f40f9d7e3f4e20e32af5b28a Author: JayKrell Date: 2021-03-08 (Mon, 08 Mar 2021) Changed paths: M m3-sys/m3middle/src/Target.m3 Log Message: ----------- m3middle: For C backend only, make Allow_packed_byte_aligned constant false. This does not affect m3cc, llvm, or integrated backend. Though that isn't a bad idea. Commit: 2f960b043fc112a5d944e02fdec0bdbfc035a1c2 https://github.com/modula3/cm3/commit/2f960b043fc112a5d944e02fdec0bdbfc035a1c2 Author: JayKrell Date: 2021-03-08 (Mon, 08 Mar 2021) Changed paths: M m3-sys/m3front/src/values/Decl.m3 Log Message: ----------- m3front: Remove <*LazyAlign*> and <*StrictAlign*> Along with, I think Allow_packed_byte_aligned, they threaten to induce gratituitous target-specific layout. They are not used anywhere in-tree and I am told they are not needed. This change makes them an error but leaves the rest of the support in, so it can be restored if needed. In which case I'd still want them gone when using the C backend. Commit: fd49260616ff2cde01cf9489858d86b0195cbca2 https://github.com/modula3/cm3/commit/fd49260616ff2cde01cf9489858d86b0195cbca2 Author: JayKrell Date: 2021-03-09 (Tue, 09 Mar 2021) Changed paths: M m3-sys/m3front/src/builtinInfo/InfoModule.m3 M m3-sys/m3middle/src/Target.i3 A m3-sys/m3middle/src/Target.i3-old2 M m3-sys/m3middle/src/Target.m3 M www/upgrading.html Log Message: ----------- m3middle: Remove long list of targets. Remove ThisPlatform enum from runtime. Nobody uses it and it is a build and maintenance problem. The string form remains. Update out of date documentation a little. Removing the list of targets from the runtime relaxes requirements on build order, when adding targets, but cm3/m3core coupling can still trigger similar situation. Commit: 28f5830095f14b385808e19d735f168251e9ae3f https://github.com/modula3/cm3/commit/28f5830095f14b385808e19d735f168251e9ae3f Author: JayKrell Date: 2021-03-09 (Tue, 09 Mar 2021) Changed paths: R m3-sys/m3cc/src/platforms.quake-old R m3-sys/m3middle/src/Target.i3-old R m3-sys/m3middle/src/Target.i3-old2 R m3-sys/m3middle/src/Target.m3-old R m3-sys/m3middle/src/Target.m3-old2 Log Message: ----------- m3middle/m3cc: Delete old target information. Commit: f57b3083331cb8a2e6d9f1f0801a33df03288832 https://github.com/modula3/cm3/commit/f57b3083331cb8a2e6d9f1f0801a33df03288832 Author: JayKrell Date: 2021-03-09 (Tue, 09 Mar 2021) Changed paths: M m3-sys/m3front/src/builtinInfo/InfoModule.m3 M m3-sys/m3front/src/misc/CG.m3 M m3-sys/m3middle/src/Target.i3 M m3-sys/m3middle/src/Target.m3 M m3-sys/m3middle/src/TargetT.i3 Log Message: ----------- m3middle/m3front: Change from Little_endian: boolean to endian := Endian {Undefined, Little, Big}. This is a little more verbose but the point is to have a distinguished value for uninitialized, the popular 0, so that quake/config can set TARGET_ENDIAN or maybe TARGET_ARCH and not necessarily TARGET, so the matrix of config file might go away, or at least common code will set Target = BuildDir = arch + os. Commit: b4bd0aa2ffaee6b29e907715378c366ce5946f1f https://github.com/modula3/cm3/commit/b4bd0aa2ffaee6b29e907715378c366ce5946f1f Author: JayKrell Date: 2021-03-09 (Tue, 09 Mar 2021) Changed paths: M m3-libs/sysutils/src/cm3/TextUtils.m3 M m3-libs/sysutils/src/pm3/TextUtils.m3 Log Message: ----------- sysutils: Allow Lower and Upper of NIL, returning NIL. Commit: 5dee547cef3f7eb5b4944d30dae82e03fccefdb5 https://github.com/modula3/cm3/commit/5dee547cef3f7eb5b4944d30dae82e03fccefdb5 Author: JayKrell Date: 2021-03-09 (Tue, 09 Mar 2021) Changed paths: M m3-libs/sysutils/src/cm3/TextUtils.m3 M m3-libs/sysutils/src/pm3/TextUtils.m3 Log Message: ----------- sysutils: If a string is all lowercase already, then return it directly from Lower. Saving a heap allocation. Similar for Upper. Commit: 82f1dce259621e7b81a0b49dd7dfd94d20811928 https://github.com/modula3/cm3/commit/82f1dce259621e7b81a0b49dd7dfd94d20811928 Author: JayKrell Date: 2021-03-09 (Tue, 09 Mar 2021) Changed paths: M m3-sys/m3middle/src/Target.m3 Log Message: ----------- m3middle: Some uppercasing of target to aid case insensitivity. Note that the original casing is however preserved and exported. Commit: 4f2682781e0debab353bb71aba316f9d1498890f https://github.com/modula3/cm3/commit/4f2682781e0debab353bb71aba316f9d1498890f Author: JayKrell Date: 2021-03-09 (Tue, 09 Mar 2021) Changed paths: R m3-sys/cm3/src/config/LINUXELF R m3-sys/cminstall/src/config/LINUXELF Log Message: ----------- config: Delete LINUXELF. This was superceded by LINUXLIBC6 maybe 20 years ago. Commit: ba74cdbfd853fb84a9b8bb7d6cd1debdd328a0a6 https://github.com/modula3/cm3/commit/ba74cdbfd853fb84a9b8bb7d6cd1debdd328a0a6 Author: JayKrell Date: 2021-03-09 (Tue, 09 Mar 2021) Changed paths: R m3-sys/cm3/src/config/FreeBSD3 R m3-sys/cminstall/src/config/FreeBSD3 Log Message: ----------- config:Remove FreeBSD3. This was replaced by FreeBSD4 and I386_FREEBSD years ago. Commit: 951fa927c1e8e16a4d142882335279d26f2e3724 https://github.com/modula3/cm3/commit/951fa927c1e8e16a4d142882335279d26f2e3724 Author: JayKrell Date: 2021-03-10 (Wed, 10 Mar 2021) Changed paths: M m3-sys/m3middle/src/Target.m3 Log Message: ----------- m3middle/Target.m3: There used to be the target "NetBSD2_i386". With that in mind, generalize the check for x86orAmd64 to be: starts with any of the following, case insensitive: 86 i86 x86 i386 i486 i586 i686 amd64 ends with any of the following, case insensitive: 86 amd64 Too broad? Some people use names like i686 to imply instructions not in the original i386. Some people define i386 to mean any 32bit x86. Ultimately m3middle/m3front ascribe very little to this, just related to packing/alignment, when not generating C. Commit: f54f9a58c594640995e0f186ceed1c74772cf741 https://github.com/modula3/cm3/commit/f54f9a58c594640995e0f186ceed1c74772cf741 Author: JayKrell Date: 2021-03-10 (Wed, 10 Mar 2021) Changed paths: M m3-sys/m3middle/src/Target.m3 Log Message: ----------- m3middle/Target: Add a comment clarifying the CallingConvention code. Commit: e3fb35f1d35e0d3e94f650a364c50ddcd1c12d14 https://github.com/modula3/cm3/commit/e3fb35f1d35e0d3e94f650a364c50ddcd1c12d14 Author: JayKrell Date: 2021-03-10 (Wed, 10 Mar 2021) Changed paths: M m3-sys/cminstall/src/config-no-install/NT.common Log Message: ----------- Config:Fix and reenable parallel backend for NT.common. The problem was that given: Foo.m3 Foo.i3 We do cl -c foo.m3.c > foo.lst cl -c foo.i3.c > foo.lst In parallel, colliding on foo.lst. The fix is to instead: cl -c foo.m3.c > foo.m3.lst (or even foo.m3.c.lst) cl -c foo.i3.c > foo.i3.lst We only use the last path element but I believe other parts of builder require that to work. The direction could also be entirely removed. It was just to get more deterministic quieter output. Commit: 3dd8794493fbe0fb1f958e0dd38bf1f2ea075b71 https://github.com/modula3/cm3/commit/3dd8794493fbe0fb1f958e0dd38bf1f2ea075b71 Author: JayKrell Date: 2021-03-10 (Wed, 10 Mar 2021) Changed paths: M m3-sys/m3back/src/m3makefile Log Message: ----------- m3back/m3makefile: Add comment implicitly requesting a clarification of other comment. It is said there is a hack here and it should be fixed, but no details are provided as to what is wrong with the code or what it should do instead. I wrote the purported hack and it seems and seemed like a reasonable correct efficient thing. Commit: 1956ccc1068bc424241df0b4b806beb980e759b4 https://github.com/modula3/cm3/commit/1956ccc1068bc424241df0b4b806beb980e759b4 Author: JayKrell Date: 2021-03-10 (Wed, 10 Mar 2021) Changed paths: M m3-comm/tcp/src/common/IP_c.c Log Message: ----------- m3tcp: Support older compiler and/or w/o /TP switch. Commit: 927717477668c459b420873355e4e9417958fab1 https://github.com/modula3/cm3/commit/927717477668c459b420873355e4e9417958fab1 Author: JayKrell Date: 2021-03-10 (Wed, 10 Mar 2021) Changed paths: M m3-sys/m3tests/src/m3makefile A m3-sys/m3tests/src/p2/p269/Main.m3 A m3-sys/m3tests/src/p2/p269/m3makefile A m3-sys/m3tests/src/p2/p269/m3overrides Log Message: ----------- int64 tests: Add small excerpt from p240 that fails an assert in integrated backend. p269. Commit: 79a3b0349a215d917c1704681b81ba822d699788 https://github.com/modula3/cm3/commit/79a3b0349a215d917c1704681b81ba822d699788 Author: JayKrell Date: 2021-03-10 (Wed, 10 Mar 2021) Changed paths: M m3-sys/m3back/src/Codex86.i3 M m3-sys/m3back/src/M3x86Rep.i3 Log Message: ----------- m3back: Add some logging support. Commit: 060e4497c6cf400552411e09f3388f7fb9f29eaf https://github.com/modula3/cm3/commit/060e4497c6cf400552411e09f3388f7fb9f29eaf Author: JayKrell Date: 2021-03-10 (Wed, 10 Mar 2021) Changed paths: M m3-sys/m3back/src/Codex86.m3 Log Message: ----------- m3back: Fix asserts that can fail when comparing int64. Fix https://github.com/modula3/cm3/issues/58 Commit: 77fb60fa9c0ba91316894e0df012de7f4ee6f09d https://github.com/modula3/cm3/commit/77fb60fa9c0ba91316894e0df012de7f4ee6f09d Author: JayKrell Date: 2021-03-10 (Wed, 10 Mar 2021) Changed paths: R m3-ui/opengl/src/POSIX/GL.i3 R m3-ui/opengl/src/POSIX/GLu.i3 M m3-ui/opengl/src/POSIX/m3makefile M m3-ui/opengl/src/WIN32/m3makefile Log Message: ----------- m3-ui: Consolidate OpenGL bindings. The Win32 and Posix bindings are identical, except: There is short vs. signed short -- means the same. The Win32 bindings are: <*external foo:winapi*> procedure foo(); vs. Posix: <*external*> procedure foo(); Also Win32 says <*callback*> on function pointers. These annotations mean callee removes parameters from stack instead of caller removing, which is smaller, mildly faster, and a huge nuisance. Unix (and NT/amd64) compilers for years now have been silently ignoring these annotations. Prior to that, they still ignored them, but warned. So this lets us delete over 1000 lines and share the bindings between both systems. Commit: d96da07e31f1627fffdafb7cbea8ae9524972ea3 https://github.com/modula3/cm3/commit/d96da07e31f1627fffdafb7cbea8ae9524972ea3 Author: JayKrell Date: 2021-03-10 (Wed, 10 Mar 2021) Changed paths: M m3-sys/cm3/src/Builder.m3 Log Message: ----------- builder: Rename internal target_os to target_oskind. The thinking is that oskind is a small number equivalences like Win32 and Unix, but os is a larger set of similar but unique things like Solaris, Darwin, Linux, FreeBSD, NT. In particular, we already are using the enum OSKind for this. target_os then might come back with this new meaning, or not. Commit: 33253ff7f615b42d7a0c80595f327a0f9eaaa17a https://github.com/modula3/cm3/commit/33253ff7f615b42d7a0c80595f327a0f9eaaa17a Author: JayKrell Date: 2021-03-11 (Thu, 11 Mar 2021) Changed paths: M m3-sys/m3middle/src/CoffTime.c Log Message: ----------- m3middle:Mark temporarily dead code. Commit: fb52e92e9186b802f03e450564a89f52202a894a https://github.com/modula3/cm3/commit/fb52e92e9186b802f03e450564a89f52202a894a Author: JayKrell Date: 2021-03-11 (Thu, 11 Mar 2021) Changed paths: M m3-sys/m3middle/src/CoffTime.c M m3-sys/m3middle/src/CoffTime.i3 M m3-sys/m3middle/src/POSIX/CoffTime.c M m3-sys/m3middle/src/POSIX/CoffTime.i3 M m3-sys/m3middle/src/POSIX/m3core.h M m3-sys/m3middle/src/WIN32/CoffTime.i3 M m3-sys/m3middle/src/WIN32/CoffTime.m3 Log Message: ----------- m3middle: Cleanup CoffTime. - Add comments that INTEGER should be LONGINT. - Add comments that C code should not traffic in traced references (it inhibits transition to precise GC). - Comment out unused CoffTime.OfFile, which is what prior comments are about. Commit: 532eb48f1a7ae2942f6efd43b79d1d0e8f96a7dc https://github.com/modula3/cm3/commit/532eb48f1a7ae2942f6efd43b79d1d0e8f96a7dc Author: Rodney Bates Date: 2021-03-11 (Thu, 11 Mar 2021) Changed paths: M .gitignore A COPYRIGHT-INTEL M README A caltech-other/bdd/bdd_test/src/BDDTest.m3 A caltech-other/bdd/bdd_test/src/m3makefile A caltech-other/bdd/src/BDD.i3 A caltech-other/bdd/src/BDD.m3 A caltech-other/bdd/src/BDDCleaner.i3 A caltech-other/bdd/src/BDDDepends.i3 A caltech-other/bdd/src/BDDImpl.i3 A caltech-other/bdd/src/BDDImpl.m3 A caltech-other/bdd/src/BDDPair.i3 A caltech-other/bdd/src/BDDPair.m3 A caltech-other/bdd/src/BDDPairHash.m3 A caltech-other/bdd/src/BDDPrivate.i3 A caltech-other/bdd/src/BDDSystemState.i3 A caltech-other/bdd/src/BDDTripleHash.i3 A caltech-other/bdd/src/BDDTripleHash.m3 A caltech-other/bdd/src/BDDTruthTable.i3 A caltech-other/bdd/src/BDDTruthTable.m3 A caltech-other/bdd/src/ProcTable.ig A caltech-other/bdd/src/ProcTable.mg A caltech-other/bdd/src/m3makefile A caltech-other/bool/bool_test/src/Main.m3 A caltech-other/bool/bool_test/src/m3makefile A caltech-other/bool/src/Bool.i3 A caltech-other/bool/src/Bool.m3 A caltech-other/bool/src/BoolFormatter.i3 A caltech-other/bool/src/BoolImpl.i3 A caltech-other/bool/src/BoolInteger.i3 A caltech-other/bool/src/BoolInteger.m3 A caltech-other/bool/src/BoolIntegerImpl.m3 A caltech-other/bool/src/BoolRemap.i3 A caltech-other/bool/src/BoolRemap.m3 A caltech-other/bool/src/BoolRemapImpl.i3 A caltech-other/bool/src/BoolVector.i3 A caltech-other/bool/src/BoolVector.m3 A caltech-other/bool/src/BoolVectorImpl.m3 A caltech-other/bool/src/Cbool.i3 A caltech-other/bool/src/Cbool.m3 A caltech-other/bool/src/CboolImpl.i3 A caltech-other/bool/src/bool.c A caltech-other/bool/src/bool.h A caltech-other/bool/src/m3makefile A caltech-other/bool/src/misc.c A caltech-other/bool/src/misc.h A caltech-other/boxes/src/ArrayServices.ig A caltech-other/boxes/src/ArrayServices.mg A caltech-other/boxes/src/Bbox.i3 A caltech-other/boxes/src/Bbox.m3 A caltech-other/boxes/src/CompRoute.i3 A caltech-other/boxes/src/CompRoute.m3 A caltech-other/boxes/src/Compass.i3 A caltech-other/boxes/src/Compass.m3 A caltech-other/boxes/src/Components.i3 A caltech-other/boxes/src/Components.m3 A caltech-other/boxes/src/Cost.i3 A caltech-other/boxes/src/Cost.m3 A caltech-other/boxes/src/CostRec.i3 A caltech-other/boxes/src/CostRecWithTables.m3 A caltech-other/boxes/src/CostRecWithTables2.m3 A caltech-other/boxes/src/Filled.i3 A caltech-other/boxes/src/FilledArray.i3 A caltech-other/boxes/src/FilledArray.m3 A caltech-other/boxes/src/FilledWithTables.m3 A caltech-other/boxes/src/ForbiddenSteps.i3 A caltech-other/boxes/src/ForbiddenSteps.m3 A caltech-other/boxes/src/GridGrid.i3 A caltech-other/boxes/src/GridGrid.m3 A caltech-other/boxes/src/GridNeighbors.i3 A caltech-other/boxes/src/GridPoint.i3 A caltech-other/boxes/src/GridPoint.m3 A caltech-other/boxes/src/GridPointCube.i3 A caltech-other/boxes/src/GridPointCube.m3 A caltech-other/boxes/src/GridPointSetRoutines.i3 A caltech-other/boxes/src/GridPointSetRoutines.m3 A caltech-other/boxes/src/GridPointSetWithDistance.i3 A caltech-other/boxes/src/GridPointSetWithDistance.m3 A caltech-other/boxes/src/GridPointSort.i3 A caltech-other/boxes/src/GridPointSort.m3 A caltech-other/boxes/src/ITree.ig A caltech-other/boxes/src/ITree.mg A caltech-other/boxes/src/Loc.i3 A caltech-other/boxes/src/Loc.m3 A caltech-other/boxes/src/OnGridComponents.i3 A caltech-other/boxes/src/OnGridComponents.m3 A caltech-other/boxes/src/OnGridRouter.i3 A caltech-other/boxes/src/OnGridRouter.m3 A caltech-other/boxes/src/RipUp.i3 A caltech-other/boxes/src/RipUp.m3 A caltech-other/boxes/src/Route.i3 A caltech-other/boxes/src/Route.m3 A caltech-other/boxes/src/RouteID.i3 A caltech-other/boxes/src/RouteID.m3 A caltech-other/boxes/src/RouteState.i3 A caltech-other/boxes/src/RouteState.m3 A caltech-other/boxes/src/Router.i3 A caltech-other/boxes/src/SimpleRoute.i3 A caltech-other/boxes/src/SimpleRoute.m3 A caltech-other/boxes/src/SimpleStep.i3 A caltech-other/boxes/src/SimpleStep.m3 A caltech-other/boxes/src/Space.i3 A caltech-other/boxes/src/Step.i3 A caltech-other/boxes/src/Step.m3 A caltech-other/boxes/src/TwoComponents.i3 A caltech-other/boxes/src/TwoComponents.m3 A caltech-other/boxes/src/m3makefile A caltech-other/conflictdensity/src/Main.m3 A caltech-other/conflictdensity/src/m3makefile A caltech-other/copyrite.txt A caltech-other/cptr/src/CPtr.i3 A caltech-other/cptr/src/CPtr.m3 A caltech-other/cptr/src/CPtrImpl.i3 A caltech-other/cptr/src/CPtrImpl.m3 A caltech-other/cptr/src/CPtrRec.i3 A caltech-other/cptr/src/m3makefile A caltech-other/csv/src/CSVParse.i3 A caltech-other/csv/src/CSVParse.m3 A caltech-other/csv/src/CSVWrite.i3 A caltech-other/csv/src/CSVWrite.m3 A caltech-other/csv/src/m3makefile A caltech-other/csvalign/src/Main.m3 A caltech-other/csvalign/src/m3makefile A caltech-other/gentest/src/Main.m3 A caltech-other/gentest/src/m3makefile A caltech-other/gentest/src/router.conf A caltech-other/integrate/src/DerivRidders.i3 A caltech-other/integrate/src/DerivRidders.m3 A caltech-other/integrate/src/IntegrateTrap.i3 A caltech-other/integrate/src/IntegrateTrap.m3 A caltech-other/integrate/src/m3makefile A caltech-other/m3readline/c/src/m3makefile A caltech-other/m3readline/c/src/program.c A caltech-other/m3readline/src/Displayer.i3 A caltech-other/m3readline/src/ReadLine.i3 A caltech-other/m3readline/src/ReadLine.m3 A caltech-other/m3readline/src/ReadLineError.i3 A caltech-other/m3readline/src/ReadLineHelp.i3 A caltech-other/m3readline/src/ReadLineHelp.m3 A caltech-other/m3readline/src/ReadLineHelpClass.i3 A caltech-other/m3readline/src/ReadLineHelpNode.i3 A caltech-other/m3readline/src/ReadLineHelpNode.m3 A caltech-other/m3readline/src/ReadLineLogFormat.i3 A caltech-other/m3readline/src/ReadLineTable.i3 A caltech-other/m3readline/src/ReadLineUI.i3 A caltech-other/m3readline/src/ReadLineUI.m3 A caltech-other/m3readline/src/SXConversion.i3 A caltech-other/m3readline/src/SXProxy.ig A caltech-other/m3readline/src/SXProxy.mg A caltech-other/m3readline/src/SXProxys.m3 A caltech-other/m3readline/src/VarProxyClass.i3 A caltech-other/m3readline/src/VarProxyDefs.m3 A caltech-other/m3readline/src/VarUI.i3 A caltech-other/m3readline/src/VarUI.m3 A caltech-other/m3readline/src/m3makefile A caltech-other/m3readline/src/sxproxy.tmpl A caltech-other/m3readline/testrl/src/Main.m3 A caltech-other/m3readline/testrl/src/m3makefile A caltech-other/m3readline/testrlhelp/src/Main.m3 A caltech-other/m3readline/testrlhelp/src/m3makefile A caltech-other/m3readline/testrlvar/src/Main.m3 A caltech-other/m3readline/testrlvar/src/m3makefile A caltech-other/magic/magsize/src/Main.m3 A caltech-other/magic/magsize/src/m3makefile A caltech-other/magic/magsize/src/magsize.txt A caltech-other/magic/src/MagArrayData.i3 A caltech-other/magic/src/MagArrayData.m3 A caltech-other/magic/src/MagArrayDataClass.i3 A caltech-other/magic/src/MagArrayElemTransform.i3 A caltech-other/magic/src/MagArrayElemTransform.m3 A caltech-other/magic/src/MagCell.i3 A caltech-other/magic/src/MagCell.m3 A caltech-other/magic/src/MagCellExtendable.i3 A caltech-other/magic/src/MagCellFlatten.i3 A caltech-other/magic/src/MagCellFlatten.m3 A caltech-other/magic/src/MagCellInstance.i3 A caltech-other/magic/src/MagCellInstance.m3 A caltech-other/magic/src/MagCellReader.i3 A caltech-other/magic/src/MagCellReader.m3 A caltech-other/magic/src/MagCellUtils.i3 A caltech-other/magic/src/MagCellUtils.m3 A caltech-other/magic/src/MagCoord.i3 A caltech-other/magic/src/MagDir.i3 A caltech-other/magic/src/MagLabel.i3 A caltech-other/magic/src/MagLabel.m3 A caltech-other/magic/src/MagLayer.i3 A caltech-other/magic/src/MagLayer.m3 A caltech-other/magic/src/MagLayerRect.i3 A caltech-other/magic/src/MagLayerRect.m3 A caltech-other/magic/src/MagMergeDB.i3 A caltech-other/magic/src/MagMergeDB.m3 A caltech-other/magic/src/MagPath.i3 A caltech-other/magic/src/MagPath.m3 A caltech-other/magic/src/MagPoint.i3 A caltech-other/magic/src/MagPoint.m3 A caltech-other/magic/src/MagRect.i3 A caltech-other/magic/src/MagRect.m3 A caltech-other/magic/src/MagRectUtils.i3 A caltech-other/magic/src/MagRectUtils.m3 A caltech-other/magic/src/MagRouteLayer.i3 A caltech-other/magic/src/MagRouteLayer.m3 A caltech-other/magic/src/MagSession.i3 A caltech-other/magic/src/MagSession.m3 A caltech-other/magic/src/MagSubCell.i3 A caltech-other/magic/src/MagSubCell.m3 A caltech-other/magic/src/MagTile.i3 A caltech-other/magic/src/MagTile.m3 A caltech-other/magic/src/MagTimeStamp.i3 A caltech-other/magic/src/MagTransform.i3 A caltech-other/magic/src/MagTransform.m3 A caltech-other/magic/src/m3makefile A caltech-other/magic/test_tile/src/Main.m3 A caltech-other/magic/test_tile/src/a.mag A caltech-other/magic/test_tile/src/m3makefile A caltech-other/magicextras/src/Bins.i3 A caltech-other/magicextras/src/Bins.m3 A caltech-other/magicextras/src/LabelFinder.i3 A caltech-other/magicextras/src/LabelFinder.m3 A caltech-other/magicextras/src/MagLabelListExt.i3 A caltech-other/magicextras/src/MagLabelListExt.m3 A caltech-other/magicextras/src/MagRouter.i3 A caltech-other/magicextras/src/MagSlasher.i3 A caltech-other/magicextras/src/MagSlasher.m3 A caltech-other/magicextras/src/NodeNameSplitter.i3 A caltech-other/magicextras/src/NodeNameSplitter.m3 A caltech-other/magicextras/src/RectBins.i3 A caltech-other/magicextras/src/RectBins.m3 A caltech-other/magicextras/src/RectBinsClass.i3 A caltech-other/magicextras/src/RectBinsClass.m3 A caltech-other/magicextras/src/RectBinsIndex.i3 A caltech-other/magicextras/src/RectBinsIndex.m3 A caltech-other/magicextras/src/RectSet.i3 A caltech-other/magicextras/src/RectSet.m3 A caltech-other/magicextras/src/m3makefile A caltech-other/magicextras/testslasher/src/Main.m3 A caltech-other/magicextras/testslasher/src/m3makefile A caltech-other/magicextras/testslasher/src/router.conf A caltech-other/magraster/src/AlphaBlend.i3 A caltech-other/magraster/src/AlphaBlend.m3 A caltech-other/magraster/src/BaseLayer.i3 A caltech-other/magraster/src/BaseLayer.m3 A caltech-other/magraster/src/Configuration.i3 A caltech-other/magraster/src/Configuration.m3 A caltech-other/magraster/src/FrameBuffer.i3 A caltech-other/magraster/src/FrameBuffer.m3 A caltech-other/magraster/src/FrameBufferOutput.i3 A caltech-other/magraster/src/FramePixel.i3 A caltech-other/magraster/src/FramePixel.m3 A caltech-other/magraster/src/LayerIntTbl.i3 A caltech-other/magraster/src/LayerIntTbl.m3 A caltech-other/magraster/src/Main.m3 A caltech-other/magraster/src/PaintLayer.i3 A caltech-other/magraster/src/PaintLayer.m3 A caltech-other/magraster/src/PaintLayerClass.i3 A caltech-other/magraster/src/Tint.i3 A caltech-other/magraster/src/Tint.m3 A caltech-other/magraster/src/m3makefile A caltech-other/magraster/src/magraster.conf A caltech-other/magraster/tests/a.mag A caltech-other/magraster/tests/b.mag A caltech-other/magraster/tests/c.mag A caltech-other/magraster/tests/colors.mag A caltech-other/magraster/tests/colors.ppm A caltech-other/magraster/tests/d.mag A caltech-other/magraster/tests/test.mag A caltech-other/magraster/tests/test.sh A caltech-other/matrix/src/Fortran.i3 A caltech-other/matrix/src/Fortran.m3 A caltech-other/matrix/src/LU.i3 A caltech-other/matrix/src/LU.m3 A caltech-other/matrix/src/LU2.ig A caltech-other/matrix/src/LU2.mg A caltech-other/matrix/src/LU2F.ig A caltech-other/matrix/src/LU2FGlue.m3 A caltech-other/matrix/src/LU2M3.ig A caltech-other/matrix/src/LU2M3.mg A caltech-other/matrix/src/LU2_F_dp.i3 A caltech-other/matrix/src/LU2_F_dp.m3 A caltech-other/matrix/src/LU2_F_sp.i3 A caltech-other/matrix/src/LU2_F_sp.m3 A caltech-other/matrix/src/M2M3.ig A caltech-other/matrix/src/M2M3.mg A caltech-other/matrix/src/M2_F_dp.i3 A caltech-other/matrix/src/M2_F_dp.m3 A caltech-other/matrix/src/M2_F_sp.i3 A caltech-other/matrix/src/M2_F_sp.m3 A caltech-other/matrix/src/Matrix.i3 A caltech-other/matrix/src/Matrix.m3 A caltech-other/matrix/src/Matrix2.ig A caltech-other/matrix/src/Matrix2.mg A caltech-other/matrix/src/Matrix2LRType.i3 A caltech-other/matrix/src/Matrix2LRType.m3 A caltech-other/matrix/src/Matrix2RType.i3 A caltech-other/matrix/src/Matrix2RType.m3 A caltech-other/matrix/src/Matrix2XType.i3 A caltech-other/matrix/src/Matrix2XType.m3 A caltech-other/matrix/src/MatrixF.i3 A caltech-other/matrix/src/MatrixFGlue.m3 A caltech-other/matrix/src/MatrixM3.i3 A caltech-other/matrix/src/MatrixM3.m3 A caltech-other/matrix/src/MatrixM3_only.m3 A caltech-other/matrix/src/Newton.i3 A caltech-other/matrix/src/Newton.m3 A caltech-other/matrix/src/Quantity.i3 A caltech-other/matrix/src/Quantity.m3 A caltech-other/matrix/src/README A caltech-other/matrix/src/SVD.i3 A caltech-other/matrix/src/SVD.m3 A caltech-other/matrix/src/Tridiagonal.i3 A caltech-other/matrix/src/Tridiagonal.m3 A caltech-other/matrix/src/UseFortran.i3 A caltech-other/matrix/src/UseFortran.m3 A caltech-other/matrix/src/assem.m3k A caltech-other/matrix/src/delta.f.tmpl A caltech-other/matrix/src/delta_dp.s A caltech-other/matrix/src/delta_sp.s A caltech-other/matrix/src/indexeddot.f.tmpl A caltech-other/matrix/src/indexeddot_dp.s A caltech-other/matrix/src/indexeddot_sp.s A caltech-other/matrix/src/lu2_backsubstitute.f.tmpl A caltech-other/matrix/src/lu2_backsubstitute_dp.s A caltech-other/matrix/src/lu2_backsubstitute_sp.s A caltech-other/matrix/src/m3makefile A caltech-other/matrix/src/make_fort.awk A caltech-other/matrix/src/mul_mtransposem.f.tmpl A caltech-other/matrix/src/mul_mtransposem_dp.s A caltech-other/matrix/src/mul_mtransposem_sp.s A caltech-other/matrix/src/muld.f A caltech-other/matrix/src/muld.s A caltech-other/matrix/src/mulmv.f.tmpl A caltech-other/matrix/src/mulmv_dp.s A caltech-other/matrix/src/mulmv_sp.s A caltech-other/matrix/test_matrix/src/Main.m3 A caltech-other/matrix/test_matrix/src/m3makefile A caltech-other/matrix/test_matrix_lu/src/Main.m3 A caltech-other/matrix/test_matrix_lu/src/m3makefile A caltech-other/matrix/test_matrix_mul/src/Main.m3 A caltech-other/matrix/test_matrix_mul/src/m3makefile A caltech-other/mergealiases/src/Main.m3 A caltech-other/mergealiases/src/m3makefile A caltech-other/minimize/src/AdGrid.i3 A caltech-other/minimize/src/AdGrid.m3 A caltech-other/minimize/src/AdGridChild.i3 A caltech-other/minimize/src/AdGridQ.i3 A caltech-other/minimize/src/AdGridQ.m3 A caltech-other/minimize/src/Bracket.i3 A caltech-other/minimize/src/Bracket.m3 A caltech-other/minimize/src/Compress.i3 A caltech-other/minimize/src/Compress.m3 A caltech-other/minimize/src/ConjGradient.i3 A caltech-other/minimize/src/ConjGradient.m3 A caltech-other/minimize/src/Powell.i3 A caltech-other/minimize/src/Powell.m3 A caltech-other/minimize/src/Solve.i3 A caltech-other/minimize/src/Solve.m3 A caltech-other/minimize/src/m3makefile A caltech-other/mst/src/MST.ig A caltech-other/mst/src/MST.mg A caltech-other/mst/src/TwoIndexedLongreal.i3 A caltech-other/mst/src/TwoIndexedLongreal.m3 A caltech-other/mst/src/TwoIndexedLongrealArraySort.i3 A caltech-other/mst/src/TwoIndexedLongrealArraySort.m3 A caltech-other/mst/src/m3makefile A caltech-other/mst/src/mst.tmpl A caltech-other/newuoa/src/LICENCE.txt A caltech-other/newuoa/src/Main.m3 A caltech-other/newuoa/src/Makefile A caltech-other/newuoa/src/NewUOA.i3 A caltech-other/newuoa/src/NewUOA_M3.i3 A caltech-other/newuoa/src/NewUOA_M3.m3 A caltech-other/newuoa/src/NewUOAs.i3 A caltech-other/newuoa/src/NewUOAs.m3 A caltech-other/newuoa/src/README.txt A caltech-other/newuoa/src/bigden.f A caltech-other/newuoa/src/bigden.s A caltech-other/newuoa/src/biglag.f A caltech-other/newuoa/src/biglag.s A caltech-other/newuoa/src/build.sh A caltech-other/newuoa/src/calfun.f A caltech-other/newuoa/src/calfun.s A caltech-other/newuoa/src/email.txt A caltech-other/newuoa/src/m3makefile A caltech-other/newuoa/src/main.f A caltech-other/newuoa/src/main.s A caltech-other/newuoa/src/newuoa.f A caltech-other/newuoa/src/newuoa.s A caltech-other/newuoa/src/newuoas.m A caltech-other/newuoa/src/newuob.f A caltech-other/newuoa/src/newuob.s A caltech-other/newuoa/src/output.txt A caltech-other/newuoa/src/prepare.sh A caltech-other/newuoa/src/trsapp.f A caltech-other/newuoa/src/trsapp.s A caltech-other/newuoa/src/update.f A caltech-other/newuoa/src/update.s A caltech-other/router-pauls/src/Main.m3 A caltech-other/router-pauls/src/celem2.mag A caltech-other/router-pauls/src/celem3.mag A caltech-other/router-pauls/src/copyS_down.mag A caltech-other/router-pauls/src/copyS_up.mag A caltech-other/router-pauls/src/do_tests.sh A caltech-other/router-pauls/src/inv.mag A caltech-other/router-pauls/src/m3makefile A caltech-other/router-pauls/src/nand2.mag A caltech-other/router-pauls/src/nor2.mag A caltech-other/router-pauls/src/router.conf A caltech-other/router-pauls/src/test1.con A caltech-other/router-pauls/src/test1.mag A caltech-other/router-pauls/src/test10.con A caltech-other/router-pauls/src/test10.mag A caltech-other/router-pauls/src/test11.con A caltech-other/router-pauls/src/test11.mag A caltech-other/router-pauls/src/test12.con A caltech-other/router-pauls/src/test12.mag A caltech-other/router-pauls/src/test13.con A caltech-other/router-pauls/src/test13.mag A caltech-other/router-pauls/src/test14.con A caltech-other/router-pauls/src/test14.mag A caltech-other/router-pauls/src/test16.mag A caltech-other/router-pauls/src/test2.con A caltech-other/router-pauls/src/test2.mag A caltech-other/router-pauls/src/test21.con A caltech-other/router-pauls/src/test21.defer A caltech-other/router-pauls/src/test21.mag A caltech-other/router-pauls/src/test3.con A caltech-other/router-pauls/src/test3.mag A caltech-other/router-pauls/src/test4.con A caltech-other/router-pauls/src/test4.mag A caltech-other/router-pauls/src/test5.con A caltech-other/router-pauls/src/test5.mag A caltech-other/router-pauls/src/test6.con A caltech-other/router-pauls/src/test6.mag A caltech-other/router-pauls/src/test7.con A caltech-other/router-pauls/src/test7.mag A caltech-other/router-pauls/src/test8.con A caltech-other/router-pauls/src/test8.mag A caltech-other/router-pauls/src/test9.con A caltech-other/router-pauls/src/test9.mag A caltech-other/router-pauls3/src/Main.m3 A caltech-other/router-pauls3/src/celem2.mag A caltech-other/router-pauls3/src/celem3.mag A caltech-other/router-pauls3/src/copyS_down.mag A caltech-other/router-pauls3/src/copyS_up.mag A caltech-other/router-pauls3/src/inv.mag A caltech-other/router-pauls3/src/m3makefile A caltech-other/router-pauls3/src/nand2.mag A caltech-other/router-pauls3/src/nor2.mag A caltech-other/router-pauls3/src/test1.con A caltech-other/router-pauls3/src/test1.mag A caltech-other/router-pauls3/src/test10.con A caltech-other/router-pauls3/src/test10.mag A caltech-other/router-pauls3/src/test11.con A caltech-other/router-pauls3/src/test11.mag A caltech-other/router-pauls3/src/test12.con A caltech-other/router-pauls3/src/test12.mag A caltech-other/router-pauls3/src/test13.con A caltech-other/router-pauls3/src/test13.mag A caltech-other/router-pauls3/src/test14.con A caltech-other/router-pauls3/src/test14.mag A caltech-other/router-pauls3/src/test16.mag A caltech-other/router-pauls3/src/test2.con A caltech-other/router-pauls3/src/test2.mag A caltech-other/router-pauls3/src/test21.con A caltech-other/router-pauls3/src/test21.mag A caltech-other/router-pauls3/src/test22.con A caltech-other/router-pauls3/src/test22.mag A caltech-other/router-pauls3/src/test3.con A caltech-other/router-pauls3/src/test3.mag A caltech-other/router-pauls3/src/test4.con A caltech-other/router-pauls3/src/test4.mag A caltech-other/router-pauls3/src/test5.con A caltech-other/router-pauls3/src/test5.mag A caltech-other/router-pauls3/src/test6.con A caltech-other/router-pauls3/src/test6.mag A caltech-other/router-pauls3/src/test7.con A caltech-other/router-pauls3/src/test7.mag A caltech-other/router-pauls3/src/test8.con A caltech-other/router-pauls3/src/test8.mag A caltech-other/router-pauls3/src/test9.con A caltech-other/router-pauls3/src/test9.mag A caltech-other/router-pauls4/src/Main.m3 A caltech-other/router-pauls4/src/celem2.mag A caltech-other/router-pauls4/src/celem3.mag A caltech-other/router-pauls4/src/clean.sh A caltech-other/router-pauls4/src/copyS_down.mag A caltech-other/router-pauls4/src/copyS_up.mag A caltech-other/router-pauls4/src/do_tests.sh A caltech-other/router-pauls4/src/inv.mag A caltech-other/router-pauls4/src/m3makefile A caltech-other/router-pauls4/src/nand2.mag A caltech-other/router-pauls4/src/nor2.mag A caltech-other/router-pauls4/src/router.conf A caltech-other/router-pauls4/src/test1.con A caltech-other/router-pauls4/src/test1.mag A caltech-other/router-pauls4/src/test10.con A caltech-other/router-pauls4/src/test10.mag A caltech-other/router-pauls4/src/test11.con A caltech-other/router-pauls4/src/test11.mag A caltech-other/router-pauls4/src/test12.con A caltech-other/router-pauls4/src/test12.mag A caltech-other/router-pauls4/src/test13.con A caltech-other/router-pauls4/src/test13.mag A caltech-other/router-pauls4/src/test14.con A caltech-other/router-pauls4/src/test14.mag A caltech-other/router-pauls4/src/test16.mag A caltech-other/router-pauls4/src/test2.con A caltech-other/router-pauls4/src/test2.mag A caltech-other/router-pauls4/src/test21.con A caltech-other/router-pauls4/src/test21.defer A caltech-other/router-pauls4/src/test21.mag A caltech-other/router-pauls4/src/test3.con A caltech-other/router-pauls4/src/test3.mag A caltech-other/router-pauls4/src/test4.con A caltech-other/router-pauls4/src/test4.mag A caltech-other/router-pauls4/src/test5.con A caltech-other/router-pauls4/src/test5.mag A caltech-other/router-pauls4/src/test6.con A caltech-other/router-pauls4/src/test6.mag A caltech-other/router-pauls4/src/test7.con A caltech-other/router-pauls4/src/test7.mag A caltech-other/router-pauls4/src/test8.con A caltech-other/router-pauls4/src/test8.mag A caltech-other/router-pauls4/src/test9.con A caltech-other/router-pauls4/src/test9.mag A caltech-other/router/router_test/src/Main.m3 A caltech-other/router/router_test/src/m3makefile A caltech-other/router/router_test/src/router.conf A caltech-other/router/router_test/src/test.mag A caltech-other/router/router_test/src/test2.mag A caltech-other/router/router_test/src/test3.mag A caltech-other/router/src/Blockage.i3 A caltech-other/router/src/Conf.i3 A caltech-other/router/src/Conf.m3 A caltech-other/router/src/ConfPrivate.i3 A caltech-other/router/src/CurrentlyRoutedTbl.i3 A caltech-other/router/src/CurrentlyRoutedTbl.m3 A caltech-other/router/src/EndPointStatus.i3 A caltech-other/router/src/EndPointStatus.m3 A caltech-other/router/src/EntryDB.i3 A caltech-other/router/src/EntryDB.m3 A caltech-other/router/src/EntryWays.i3 A caltech-other/router/src/ForbiddenVias.i3 A caltech-other/router/src/ForbiddenVias.m3 A caltech-other/router/src/GridPointStatus.i3 A caltech-other/router/src/GridPointStatus.m3 A caltech-other/router/src/GridRouter2.i3 A caltech-other/router/src/GridRouter2.m3 A caltech-other/router/src/MagSlasherUtils.i3 A caltech-other/router/src/MagSlasherUtils.m3 A caltech-other/router/src/MagicStuff.i3 A caltech-other/router/src/MagicStuff.m3 A caltech-other/router/src/Quitter.i3 A caltech-other/router/src/Quitter.m3 A caltech-other/router/src/RouteComponents.i3 A caltech-other/router/src/RouteComponents.m3 A caltech-other/router/src/RouteEntries.i3 A caltech-other/router/src/RouteEntries.m3 A caltech-other/router/src/RouteTag.i3 A caltech-other/router/src/RouteTag.m3 A caltech-other/router/src/RouterDeferral.i3 A caltech-other/router/src/RouterDeferral.m3 A caltech-other/router/src/RouterDeferralClass.i3 A caltech-other/router/src/ScheduledRoute.i3 A caltech-other/router/src/ScheduledRoute.m3 A caltech-other/router/src/TaggedEntryWays.i3 A caltech-other/router/src/TaggedEntryWays.m3 A caltech-other/router/src/TaggedStatus.i3 A caltech-other/router/src/TwoComponents.i3 A caltech-other/router/src/TwoComponents.m3 A caltech-other/router/src/m3makefile A caltech-other/router/tests/a.mag A caltech-other/router/tests/icache_ctrl.prs A caltech-other/router/tests/router.conf A caltech-other/router/tests/test.sh A caltech-other/router/tests/test_src/test1.mag A caltech-other/router/tests/test_src/test1.prs A caltech-other/router/tests/test_src/test10.mag A caltech-other/router/tests/test_src/test10.prs A caltech-other/router/tests/test_src/test2.mag A caltech-other/router/tests/test_src/test2.prs A caltech-other/router/tests/test_src/test3.mag A caltech-other/router/tests/test_src/test3.prs A caltech-other/router/tests/test_src/test4.mag A caltech-other/router/tests/test_src/test4.prs A caltech-other/router/tests/test_src/test5.mag A caltech-other/router/tests/test_src/test5.prs A caltech-other/router/tests/test_src/test6.mag A caltech-other/router/tests/test_src/test6.prs A caltech-other/router/tests/test_src/test7.mag A caltech-other/router/tests/test_src/test7.prs A caltech-other/router/tests/test_src/test8.mag A caltech-other/router/tests/test_src/test8.prs A caltech-other/router/tests/test_src/test9.mag A caltech-other/router/tests/test_src/test9.prs A caltech-other/router/tests/top.mag A caltech-other/router/tests/top.prs A caltech-other/semaphore/src/README A caltech-other/semaphore/src/Semaphore.i3 A caltech-other/semaphore/src/Semaphore.m3 A caltech-other/semaphore/src/SemaphoreC.c A caltech-other/semaphore/src/SemaphoreC.i3 A caltech-other/semaphore/src/SemaphoreUser.m3 A caltech-other/semaphore/src/m3makefile A caltech-other/simplegrid/src/MagPointDist.i3 A caltech-other/simplegrid/src/MagPointDist.m3 A caltech-other/simplegrid/src/PointType.i3 A caltech-other/simplegrid/src/SimpleGrid.i3 A caltech-other/simplegrid/src/SimpleGrid.m3 A caltech-other/simplegrid/src/m3makefile A caltech-other/sop/src/SopConjunctG.ig A caltech-other/sop/src/SopConjunctG.mg A caltech-other/sop/src/SopFormatStyle.i3 A caltech-other/sop/src/SopG.ig A caltech-other/sop/src/SopG.mg A caltech-other/sop/src/SopLiteralG.ig A caltech-other/sop/src/SopLiteralG.mg A caltech-other/sop/src/SopRepG.ig A caltech-other/sop/src/m3makefile A caltech-other/sop/src/sopgeneric.tmpl A caltech-other/splines/src/CubicSpline.i3 A caltech-other/splines/src/CubicSpline.m3 A caltech-other/splines/src/ParametricSpline.i3 A caltech-other/splines/src/ParametricSpline.m3 A caltech-other/splines/src/ParametricSplineImpl.ig A caltech-other/splines/src/ParametricSplineImpl.mg A caltech-other/splines/src/ParametricSplineRep.i3 A caltech-other/splines/src/Spline.i3 A caltech-other/splines/src/Spline.m3 A caltech-other/splines/src/m3makefile A caltech-other/splines/src/parametricspline.tmpl A caltech-other/sx/src/LRP.i3 A caltech-other/sx/src/SX.i3 A caltech-other/sx/src/SX.m3 A caltech-other/sx/src/SXBoolOps.i3 A caltech-other/sx/src/SXBoolOps.m3 A caltech-other/sx/src/SXClass.i3 A caltech-other/sx/src/SXConvertOps.ig A caltech-other/sx/src/SXConvertOps.mg A caltech-other/sx/src/SXDebug.i3 A caltech-other/sx/src/SXFuncOps.ig A caltech-other/sx/src/SXFuncOps.mg A caltech-other/sx/src/SXGenOps.ig A caltech-other/sx/src/SXGenOps.mg A caltech-other/sx/src/SXIntOps.mg A caltech-other/sx/src/SXIterator.i3 A caltech-other/sx/src/SXIterator.m3 A caltech-other/sx/src/SXNumOps.ig A caltech-other/sx/src/SXNumOps.mg A caltech-other/sx/src/SXPrettyPrint.i3 A caltech-other/sx/src/SXPrettyPrint.m3 A caltech-other/sx/src/SXRealOps.mg A caltech-other/sx/src/SXRoot.i3 A caltech-other/sx/src/SXSelect.i3 A caltech-other/sx/src/SXSloppyBuf.ig A caltech-other/sx/src/SXSloppyBuf.mg A caltech-other/sx/src/SXTest.i3 A caltech-other/sx/src/SXTest.m3 A caltech-other/sx/src/SXTime.i3 A caltech-other/sx/src/SXTime.m3 A caltech-other/sx/src/SXTimer.i3 A caltech-other/sx/src/SXTimer.m3 A caltech-other/sx/src/SXType.ig A caltech-other/sx/src/SXType.mg A caltech-other/sx/src/m3makefile A caltech-other/sx/src/sxsloppybuf.tmpl A caltech-other/sx/src/sxtype.tmpl A caltech-other/sx/test_highspeed/src/Main.m3 A caltech-other/sx/test_highspeed/src/m3makefile A caltech-other/sx/test_time/src/Main.m3 A caltech-other/sx/test_time/src/m3makefile A caltech-other/trie/src/Alpha.i3 A caltech-other/trie/src/Trie.ig A caltech-other/trie/src/Trie.mg A caltech-other/trie/src/m3makefile A caltech-other/trie/src/trie.tmpl A caltech-other/voronoi/src/Voronoi.i3 A caltech-other/voronoi/src/Voronoi.m3 A caltech-other/voronoi/src/defs.c A caltech-other/voronoi/src/defs.h A caltech-other/voronoi/src/edgelist.c A caltech-other/voronoi/src/geometry.c A caltech-other/voronoi/src/heap.c A caltech-other/voronoi/src/m3makefile A caltech-other/voronoi/src/main.c A caltech-other/voronoi/src/memory.c A caltech-other/voronoi/src/mod3_main.c A caltech-other/voronoi/src/mymalloc.c A caltech-other/voronoi/src/mymalloc.h A caltech-other/voronoi/src/output.c A caltech-other/voronoi/src/sweep2.sh A caltech-other/voronoi/src/voronoi.c A caltech-other/voronoi/src/voronoi.man A caltech-other/voronoi/test_voronoi/src/Main.m3 A caltech-other/voronoi/test_voronoi/src/m3makefile A caltech-parser/.gitignore A caltech-parser/cit_common/src/cm3.tmpl M caltech-parser/cit_common/src/m3makefile A caltech-parser/cit_common/src/non-cm3.tmpl A caltech-parser/cit_util/src/AL.i3 A caltech-parser/cit_util/src/AL.m3 A caltech-parser/cit_util/src/ArrayHash.ig A caltech-parser/cit_util/src/ArrayHash.mg M caltech-parser/cit_util/src/ArrayRef.ig M caltech-parser/cit_util/src/ArrayRef.mg A caltech-parser/cit_util/src/AscTimeParse.i3 A caltech-parser/cit_util/src/AscTimeParse.m3 A caltech-parser/cit_util/src/AttrWr.i3 A caltech-parser/cit_util/src/AttrWr.m3 A caltech-parser/cit_util/src/BigInt.i3 A caltech-parser/cit_util/src/BigInt.m3 A caltech-parser/cit_util/src/BoolF.i3 A caltech-parser/cit_util/src/BrandedRd.i3 M caltech-parser/cit_util/src/BrandedSet.ig M caltech-parser/cit_util/src/BrandedSet.mg A caltech-parser/cit_util/src/BrandedWr.i3 A caltech-parser/cit_util/src/BreakHere.i3 A caltech-parser/cit_util/src/BreakHere.m3 A caltech-parser/cit_util/src/CITRandom.i3 A caltech-parser/cit_util/src/CITRandom.m3 A caltech-parser/cit_util/src/CTZ.c A caltech-parser/cit_util/src/CTZ.i3 A caltech-parser/cit_util/src/Cache.ig A caltech-parser/cit_util/src/Cache.mg A caltech-parser/cit_util/src/Cardinal.i3 A caltech-parser/cit_util/src/Cardinal.m3 A caltech-parser/cit_util/src/CatRd.i3 A caltech-parser/cit_util/src/CatRd.m3 A caltech-parser/cit_util/src/CharF.i3 A caltech-parser/cit_util/src/Chmod.i3 A caltech-parser/cit_util/src/Chmod.m3 A caltech-parser/cit_util/src/Config.i3 A caltech-parser/cit_util/src/Config.m3 A caltech-parser/cit_util/src/Cprintf.i3 M caltech-parser/cit_util/src/DblTable.ig M caltech-parser/cit_util/src/DblTable.mg M caltech-parser/cit_util/src/Debug.i3 M caltech-parser/cit_util/src/Debug.m3 A caltech-parser/cit_util/src/DebugClass.i3 A caltech-parser/cit_util/src/DebugClass.m3 A caltech-parser/cit_util/src/DebugFmtPointer.m3 A caltech-parser/cit_util/src/DebugStream.i3 M caltech-parser/cit_util/src/Equivalence.ig M caltech-parser/cit_util/src/Equivalence.mg A caltech-parser/cit_util/src/Factory.ig A caltech-parser/cit_util/src/Factory.mg A caltech-parser/cit_util/src/FancyFmt.i3 A caltech-parser/cit_util/src/FancyFmt.m3 A caltech-parser/cit_util/src/FastNumParse.i3 A caltech-parser/cit_util/src/FastNumParse.m3 A caltech-parser/cit_util/src/FewerDotsTextPref.i3 A caltech-parser/cit_util/src/FewerDotsTextPref.m3 A caltech-parser/cit_util/src/Fifo.ig A caltech-parser/cit_util/src/Fifo.mg A caltech-parser/cit_util/src/FileReWr.i3 A caltech-parser/cit_util/src/FileReWr.m3 A caltech-parser/cit_util/src/FileSharing.i3 A caltech-parser/cit_util/src/FileSharingPOSIX.m3 A caltech-parser/cit_util/src/FileSharingWindows.m3 A caltech-parser/cit_util/src/FileUtils.i3 A caltech-parser/cit_util/src/FileUtils.m3 A caltech-parser/cit_util/src/FinDate.i3 A caltech-parser/cit_util/src/FinDate.m3 A caltech-parser/cit_util/src/FmtScan.i3 A caltech-parser/cit_util/src/FmtScan.m3 A caltech-parser/cit_util/src/FmtScanVar.i3 A caltech-parser/cit_util/src/FmtScanVar.m3 A caltech-parser/cit_util/src/HMTime.i3 A caltech-parser/cit_util/src/HMTime.m3 A caltech-parser/cit_util/src/HMTimeToday.m3 A caltech-parser/cit_util/src/Hashable.i3 A caltech-parser/cit_util/src/Hashable.m3 A caltech-parser/cit_util/src/IDGen.i3 A caltech-parser/cit_util/src/IDGen.ig A caltech-parser/cit_util/src/IDGen.m3 A caltech-parser/cit_util/src/IDTbl.ig A caltech-parser/cit_util/src/IDTbl.mg A caltech-parser/cit_util/src/IntForRat.i3 A caltech-parser/cit_util/src/IntForRat.m3 A caltech-parser/cit_util/src/IntInt.i3 A caltech-parser/cit_util/src/IntInt.m3 A caltech-parser/cit_util/src/IntOps.ig A caltech-parser/cit_util/src/IntOps.mg A caltech-parser/cit_util/src/IntSetBits.i3 A caltech-parser/cit_util/src/IntSetBits.m3 A caltech-parser/cit_util/src/IntTriple.i3 A caltech-parser/cit_util/src/Interval.ig A caltech-parser/cit_util/src/Interval.mg A caltech-parser/cit_util/src/KeyObject.i3 A caltech-parser/cit_util/src/KeyObject.m3 M caltech-parser/cit_util/src/KeyPair.ig M caltech-parser/cit_util/src/KeyPair.mg A caltech-parser/cit_util/src/LRArrayOps.i3 A caltech-parser/cit_util/src/LRArrayOps.m3 A caltech-parser/cit_util/src/LRElem.i3 A caltech-parser/cit_util/src/LRElem.m3 A caltech-parser/cit_util/src/LRPoint.i3 A caltech-parser/cit_util/src/LRPt.i3 A caltech-parser/cit_util/src/LRPt.m3 A caltech-parser/cit_util/src/LRVector.i3 A caltech-parser/cit_util/src/LRVector.m3 A caltech-parser/cit_util/src/LimitFmt.i3 A caltech-parser/cit_util/src/LimitFmt.m3 A caltech-parser/cit_util/src/LineMatcher.i3 A caltech-parser/cit_util/src/LineMatcher.m3 A caltech-parser/cit_util/src/ListF.ig A caltech-parser/cit_util/src/ListF.mg A caltech-parser/cit_util/src/ListMultiTbl.ig A caltech-parser/cit_util/src/ListMultiTbl.mg A caltech-parser/cit_util/src/LockedTbl.ig A caltech-parser/cit_util/src/LockedTbl.mg A caltech-parser/cit_util/src/LongrealSort.i3 A caltech-parser/cit_util/src/LongrealSort.m3 A caltech-parser/cit_util/src/Map.ig A caltech-parser/cit_util/src/Map.mg A caltech-parser/cit_util/src/MapError.i3 A caltech-parser/cit_util/src/MapMap.ig A caltech-parser/cit_util/src/MapMap.mg A caltech-parser/cit_util/src/Memo.ig A caltech-parser/cit_util/src/Memo.mg A caltech-parser/cit_util/src/MyLongrealType.i3 A caltech-parser/cit_util/src/MyLongrealType.m3 A caltech-parser/cit_util/src/MyUtime.i3 A caltech-parser/cit_util/src/ObjectFactory.i3 A caltech-parser/cit_util/src/ObjectFactory.m3 A caltech-parser/cit_util/src/ObjectFactoryClass.i3 A caltech-parser/cit_util/src/OpenArrayTable.ig A caltech-parser/cit_util/src/OpenArrayTable.mg A caltech-parser/cit_util/src/PMPTimer.i3 A caltech-parser/cit_util/src/PMPTimer.m3 A caltech-parser/cit_util/src/PathnameUtils.i3 A caltech-parser/cit_util/src/PathnameUtils.m3 A caltech-parser/cit_util/src/PersistentTable.ig A caltech-parser/cit_util/src/PersistentTable.mg A caltech-parser/cit_util/src/Pointe.i3 A caltech-parser/cit_util/src/Pointe.m3 A caltech-parser/cit_util/src/PrefixDB.i3 A caltech-parser/cit_util/src/PrefixDB.m3 A caltech-parser/cit_util/src/ProcUtils.i3 A caltech-parser/cit_util/src/ProcUtils.m3 A caltech-parser/cit_util/src/QueueTbl.ig A caltech-parser/cit_util/src/QueueTbl.mg M caltech-parser/cit_util/src/RTBrand.i3 M caltech-parser/cit_util/src/RTBrand.m3 A caltech-parser/cit_util/src/RTBrandCM3.m3 A caltech-parser/cit_util/src/RTName.i3 A caltech-parser/cit_util/src/RTName.m3 A caltech-parser/cit_util/src/RTRefStats.i3 A caltech-parser/cit_util/src/RTRefStats.m3 A caltech-parser/cit_util/src/Rational.ig A caltech-parser/cit_util/src/Rational.mg A caltech-parser/cit_util/src/RefRecord.i3 A caltech-parser/cit_util/src/RefRecord.m3 A caltech-parser/cit_util/src/RefRecordCM3.m3 A caltech-parser/cit_util/src/RefanyF.i3 A caltech-parser/cit_util/src/RefanyF.m3 A caltech-parser/cit_util/src/RemoteFileRd.i3 A caltech-parser/cit_util/src/RemoteFileRd.m3 A caltech-parser/cit_util/src/RuntimeError.i3 M caltech-parser/cit_util/src/SIsuffix.i3 M caltech-parser/cit_util/src/SIsuffix.m3 A caltech-parser/cit_util/src/SafeTZ.m3 A caltech-parser/cit_util/src/ScanList.i3 A caltech-parser/cit_util/src/ScanList.m3 A caltech-parser/cit_util/src/SchedulerIndirection.i3 A caltech-parser/cit_util/src/SchedulerIndirectionCM3.m3 A caltech-parser/cit_util/src/SchedulerIndirectionPM3.m3 A caltech-parser/cit_util/src/SetArray.ig A caltech-parser/cit_util/src/SetArray.mg A caltech-parser/cit_util/src/SetUtils.ig A caltech-parser/cit_util/src/SetUtils.mg A caltech-parser/cit_util/src/SettableRef.ig A caltech-parser/cit_util/src/SettableRef.mg A caltech-parser/cit_util/src/SharedSequence.ig A caltech-parser/cit_util/src/SharedSequence.mg A caltech-parser/cit_util/src/SloppyTimeConverter.i3 A caltech-parser/cit_util/src/SloppyTimeConverter.m3 A caltech-parser/cit_util/src/SlowTextCompress.i3 A caltech-parser/cit_util/src/SlowTextCompress.m3 A caltech-parser/cit_util/src/StepFunction.i3 A caltech-parser/cit_util/src/StepFunction.m3 A caltech-parser/cit_util/src/Stuff.i3 A caltech-parser/cit_util/src/Stuff.m3 A caltech-parser/cit_util/src/SysPerf.i3 A caltech-parser/cit_util/src/SysPerf.m3 A caltech-parser/cit_util/src/SysPerfWindows.m3 A caltech-parser/cit_util/src/TCPMaker.i3 A caltech-parser/cit_util/src/TCPMaker.m3 A caltech-parser/cit_util/src/TZ.i3 A caltech-parser/cit_util/src/TZ.m3 A caltech-parser/cit_util/src/TblMap.ig A caltech-parser/cit_util/src/TblMap.mg A caltech-parser/cit_util/src/TextFF.i3 A caltech-parser/cit_util/src/TextFF.m3 M caltech-parser/cit_util/src/TextSubs.i3 M caltech-parser/cit_util/src/TextSubs.m3 A caltech-parser/cit_util/src/TextTextListTblExtras.i3 A caltech-parser/cit_util/src/TextTextListTblExtras.m3 M caltech-parser/cit_util/src/TextUtils.i3 M caltech-parser/cit_util/src/TextUtils.m3 M caltech-parser/cit_util/src/TextUtilsFmt.m3 A caltech-parser/cit_util/src/Threadd.i3 M caltech-parser/cit_util/src/ToRefany.i3 M caltech-parser/cit_util/src/ToRefany.m3 A caltech-parser/cit_util/src/ToRefanyClass.m3 M caltech-parser/cit_util/src/ToRefanyPrivate.m3 A caltech-parser/cit_util/src/Tree.ig A caltech-parser/cit_util/src/Tree.mg A caltech-parser/cit_util/src/UCTime.i3 A caltech-parser/cit_util/src/UCTime.m3 A caltech-parser/cit_util/src/Unix.i3 A caltech-parser/cit_util/src/UnixFilter.i3 A caltech-parser/cit_util/src/UnixFilter.m3 A caltech-parser/cit_util/src/UnixUtils.i3 A caltech-parser/cit_util/src/UnixUtils.m3 M caltech-parser/cit_util/src/UnsafeMutex.i3 M caltech-parser/cit_util/src/UnsafeMutex.m3 A caltech-parser/cit_util/src/Usignal.i3 A caltech-parser/cit_util/src/Utime.i3 A caltech-parser/cit_util/src/UtimeOpsC.c A caltech-parser/cit_util/src/UtimeOpsC.i3 A caltech-parser/cit_util/src/UtimeOpsC.m3 A caltech-parser/cit_util/src/UtimeR.i3 A caltech-parser/cit_util/src/UtimeWrap.i3 A caltech-parser/cit_util/src/UtimeWrap.m3 A caltech-parser/cit_util/src/Utypes.i3 A caltech-parser/cit_util/src/WordUtils.i3 A caltech-parser/cit_util/src/WordUtils.m3 A caltech-parser/cit_util/src/Wx.i3 A caltech-parser/cit_util/src/Wx.m3 A caltech-parser/cit_util/src/WxDefault.m3 A caltech-parser/cit_util/src/XTime.i3 A caltech-parser/cit_util/src/XTime.m3 A caltech-parser/cit_util/src/arrayset.tmpl M caltech-parser/cit_util/src/brandedset.tmpl A caltech-parser/cit_util/src/c_SysPerf.i3 A caltech-parser/cit_util/src/cache.tmpl M caltech-parser/cit_util/src/dbltable.tmpl A caltech-parser/cit_util/src/diskAvail.c A caltech-parser/cit_util/src/factory.tmpl A caltech-parser/cit_util/src/fifo.tmpl M caltech-parser/cit_util/src/generics.tmpl A caltech-parser/cit_util/src/getloadavg_glue.c M caltech-parser/cit_util/src/keypair.tmpl A caltech-parser/cit_util/src/listf.tmpl A caltech-parser/cit_util/src/lockedtbl.tmpl M caltech-parser/cit_util/src/m3makefile M caltech-parser/cit_util/src/m3overrides A caltech-parser/cit_util/src/map.tmpl A caltech-parser/cit_util/src/myutime.c A caltech-parser/cit_util/src/persistbl.tmpl A caltech-parser/cit_util/src/printf.c A caltech-parser/cit_util/src/save/ArrayRef.ig A caltech-parser/cit_util/src/save/ArrayRef.mg A caltech-parser/cit_util/src/save/BrandedSet.ig A caltech-parser/cit_util/src/save/BrandedSet.mg A caltech-parser/cit_util/src/save/COPYRIGHT A caltech-parser/cit_util/src/save/DblRefany.i3 A caltech-parser/cit_util/src/save/DblTable.ig A caltech-parser/cit_util/src/save/DblTable.mg A caltech-parser/cit_util/src/save/Debug.i3 A caltech-parser/cit_util/src/save/Debug.m3 A caltech-parser/cit_util/src/save/Equivalence.ig A caltech-parser/cit_util/src/save/Equivalence.mg A caltech-parser/cit_util/src/save/KeyPair.ig A caltech-parser/cit_util/src/save/KeyPair.mg A caltech-parser/cit_util/src/save/RTBrand.i3 A caltech-parser/cit_util/src/save/RTBrand.m3 A caltech-parser/cit_util/src/save/Ref.ig A caltech-parser/cit_util/src/save/Ref.mg A caltech-parser/cit_util/src/save/SIsuffix.i3 A caltech-parser/cit_util/src/save/SIsuffix.m3 A caltech-parser/cit_util/src/save/TextSubs.i3 A caltech-parser/cit_util/src/save/TextSubs.m3 A caltech-parser/cit_util/src/save/TextTextTblExtras.i3 A caltech-parser/cit_util/src/save/TextTextTblExtras.m3 A caltech-parser/cit_util/src/save/TextUtils.i3 A caltech-parser/cit_util/src/save/TextUtils.m3 A caltech-parser/cit_util/src/save/TextUtilsFmt.m3 A caltech-parser/cit_util/src/save/ToRefany.i3 A caltech-parser/cit_util/src/save/ToRefany.ig A caltech-parser/cit_util/src/save/ToRefany.m3 A caltech-parser/cit_util/src/save/ToRefany.mg A caltech-parser/cit_util/src/save/ToRefanyClass.i3 A caltech-parser/cit_util/src/save/ToRefanyPrivate.i3 A caltech-parser/cit_util/src/save/ToRefanyPrivate.m3 A caltech-parser/cit_util/src/save/UnsafeMutex.i3 A caltech-parser/cit_util/src/save/UnsafeMutex.m3 A caltech-parser/cit_util/src/save/brandedset.tmpl A caltech-parser/cit_util/src/save/dbltable.tmpl A caltech-parser/cit_util/src/save/generics.tmpl A caltech-parser/cit_util/src/save/keypair.tmpl A caltech-parser/cit_util/src/save/m3makefile A caltech-parser/cit_util/src/save/m3overrides A caltech-parser/cit_util/src/save/to_refany.tmpl A caltech-parser/cit_util/src/sharedseq.tmpl A caltech-parser/cit_util/src/texthack.tmpl A caltech-parser/cit_util/src/tree.tmpl M caltech-parser/drawcontext/dcpane/src/m3makefile M caltech-parser/drawcontext/kgv/src/m3makefile M caltech-parser/drawcontext/src/m3makefile M caltech-parser/drawcontext/test/src/m3makefile M caltech-parser/m3tmplhack/src/Main.m3 M caltech-parser/paneman/kemacs/src/m3makefile M caltech-parser/paneman/src/m3makefile A caltech-parser/parserlib/.gitignore A caltech-parser/parserlib/html/.gitignore M caltech-parser/parserlib/ktoklib/src/m3makefile M caltech-parser/parserlib/kyacclib/src/m3makefile M caltech-parser/parserlib/parserlib/src/parser.tmpl R caltech-parser/parserlib/parserlib/test/DESC R caltech-parser/parserlib/parserlib/test/src/Calc.l R caltech-parser/parserlib/parserlib/test/src/Calc.t R caltech-parser/parserlib/parserlib/test/src/Calc.y R caltech-parser/parserlib/parserlib/test/src/CalcLexStd.e R caltech-parser/parserlib/parserlib/test/src/CalcParseStd.e R caltech-parser/parserlib/parserlib/test/src/CalcParseTree.e R caltech-parser/parserlib/parserlib/test/src/CalcTokStd.e R caltech-parser/parserlib/parserlib/test/src/Main.m3 R caltech-parser/parserlib/parserlib/test/src/m3makefile R caltech-parser/parserlib/parserlib/test/src/m3overrides R caltech-parser/parserlib/parserlib/test/src/run R caltech-parser/parserlib/parserlib/test/src/test2 R caltech-parser/parserlib/parserlib/test/src/test3 R caltech-parser/parserlib/parserlib/test/src/testfile A caltech-parser/parserlib/parserlib/test_parserlib/DESC A caltech-parser/parserlib/parserlib/test_parserlib/src/Calc.l A caltech-parser/parserlib/parserlib/test_parserlib/src/Calc.t A caltech-parser/parserlib/parserlib/test_parserlib/src/Calc.y A caltech-parser/parserlib/parserlib/test_parserlib/src/CalcLexStd.e A caltech-parser/parserlib/parserlib/test_parserlib/src/CalcParseStd.e A caltech-parser/parserlib/parserlib/test_parserlib/src/CalcParseTree.e A caltech-parser/parserlib/parserlib/test_parserlib/src/CalcTokStd.e A caltech-parser/parserlib/parserlib/test_parserlib/src/Main.m3 A caltech-parser/parserlib/parserlib/test_parserlib/src/m3makefile A caltech-parser/parserlib/parserlib/test_parserlib/src/m3overrides A caltech-parser/parserlib/parserlib/test_parserlib/src/run A caltech-parser/parserlib/parserlib/test_parserlib/src/test2 A caltech-parser/parserlib/parserlib/test_parserlib/src/test3 A caltech-parser/parserlib/parserlib/test_parserlib/src/testfile M doc/help/gen_html/tcp/src/POSIX/Herrno.i3.html M doc/help/gen_html/tcp/src/POSIX/HerrnoC.c.html M doc/help/m3gdb/m3gdb-onepage.html M doc/help/m3gdb/m3gdb.docbook M examples/sudoku/src/Sudoku.m3 M examples/web/src/m3makefile A getting-started-windows.txt M m3-comm/sharedobj/tests/obsequence/src/m3makefile M m3-comm/tcp/src/POSIX/Herrno.i3 M m3-comm/tcp/src/POSIX/HerrnoC.c M m3-comm/tcp/src/POSIX/IP.m3 M m3-comm/tcp/src/WIN32/IP.m3 M m3-comm/tcp/src/common/IP.i3 M m3-db/mysql/src/MySQL.i3 M m3-db/mysql/src/MySQL.m3 M m3-db/mysql/src/MySQLRaw.i3 M m3-db/mysql/src/MySQLRaw.m3 M m3-db/mysql/src/m3makefile M m3-db/stable/test/maketest M m3-demo/mentor/src/minimax/m3makefile M m3-demo/sharedboard/board/src/m3makefile M m3-demo/sharedboard/calendar/src/m3makefile M m3-games/badbricks/src/m3makefile M m3-games/columns/src/m3makefile M m3-games/fours/src/m3makefile M m3-games/solitaire/src/m3makefile A m3-libs/json/src/Json.i3 A m3-libs/json/src/Json.m3 A m3-libs/json/src/Keyword.i3 A m3-libs/json/src/Keyword.m3 A m3-libs/json/src/Scanner.i3 A m3-libs/json/src/Scanner.m3 A m3-libs/json/src/m3makefile A m3-libs/json/test/src/Main.m3 A m3-libs/json/test/src/m3makefile M m3-libs/libm3/src/etimer/ETimer.i3 M m3-libs/libm3/src/etimer/ETimer.m3 A m3-libs/libm3/src/hash/MD5.i3 A m3-libs/libm3/src/hash/MD5.m3 A m3-libs/libm3/src/hash/m3makefile M m3-libs/libm3/src/m3makefile M m3-libs/libm3/src/os/POSIX/ProcessPosixCommon.m3 A m3-libs/libm3/src/os/POSIX/SocketPosix.i3 M m3-libs/libm3/src/os/POSIX/SocketPosix.m3 M m3-libs/libm3/src/os/POSIX/SocketPosixC.c M m3-libs/libm3/src/os/POSIX/m3makefile M m3-libs/libm3/src/os/WIN32/LazyConsole.i3 M m3-libs/libm3/src/os/WIN32/LazyConsole.m3 M m3-libs/libm3/src/pickle/ver2/ConvertPacking.m3 M m3-libs/libm3/src/pickle/ver2/Pickle2.m3 M m3-libs/libm3/src/pickle/ver2/PklFpMap.m3 A m3-libs/libm3/src/resource/Rsrc.i3 A m3-libs/libm3/src/resource/Rsrc.m3 A m3-libs/libm3/src/resource/m3makefile M m3-libs/libm3/src/sequence/m3makefile M m3-libs/libm3/tests/fmtlex/scan/src/m3makefile A m3-libs/m3core/src/coroutine/COPYRIGHT A m3-libs/m3core/src/coroutine/Common/COPYRIGHT A m3-libs/m3core/src/coroutine/Common/Coroutine.i3 A m3-libs/m3core/src/coroutine/Common/m3makefile A m3-libs/m3core/src/coroutine/DUMMY/COPYRIGHT A m3-libs/m3core/src/coroutine/DUMMY/CoroutineDummy.m3 A m3-libs/m3core/src/coroutine/DUMMY/m3makefile A m3-libs/m3core/src/coroutine/README A m3-libs/m3core/src/coroutine/UCONTEXT/COPYRIGHT A m3-libs/m3core/src/coroutine/UCONTEXT/ContextC.c A m3-libs/m3core/src/coroutine/UCONTEXT/ContextC.i3 A m3-libs/m3core/src/coroutine/UCONTEXT/CoroutineUcontext.i3 A m3-libs/m3core/src/coroutine/UCONTEXT/CoroutineUcontext.m3 A m3-libs/m3core/src/coroutine/UCONTEXT/m3makefile A m3-libs/m3core/src/coroutine/m3makefile M m3-libs/m3core/src/float/Common/grisu/m3makefile M m3-libs/m3core/src/m3makefile M m3-libs/m3core/src/runtime/POSIX/RTSignalC.c M m3-libs/m3core/src/runtime/common/RTCollector.m3 M m3-libs/m3core/src/runtime/common/RTIOc.c R m3-libs/m3core/src/runtime/common/RTutils.m3.zzk M m3-libs/m3core/src/runtime/m3makefile M m3-libs/m3core/src/thread/POSIX/ThreadPosixC.c M m3-libs/m3core/src/thread/PTHREAD/ThreadApple.c M m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.i3 M m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3 M m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c M m3-libs/m3core/src/unix/Common/Unetdb.i3 M m3-libs/m3core/src/unix/Common/Usocket.i3 M m3-libs/m3core/src/unix/Common/Uugid.c M m3-libs/m3core/src/unix/Common/Uugid.i3 M m3-libs/m3core/src/unix/uin-common/Uin.i3 M m3-libs/m3core/src/win32/WinBase.i3 M m3-libs/m3core/src/win32/WinConstants.c M m3-libs/m3core/src/win32/WinSock.i3 M m3-libs/m3core/src/win32/m3makefile R m3-libs/m3core/tests/text/src/tmp M m3-libs/slisp/src/SLisp.m3 M m3-obliq/obliqbin3D/src/m3makefile M m3-obliq/obliqbinstd/src/m3makefile M m3-obliq/obliqlib3D/src/m3makefile M m3-obliq/obliqlibanim/src/m3makefile M m3-obliq/obliqlibui/src/m3makefile A m3-scheme/README A m3-scheme/modula3scheme/src/M3toSRefany.i3 A m3-scheme/modula3scheme/src/M3toSRefany.m3 A m3-scheme/modula3scheme/src/M3toSTextString.i3 A m3-scheme/modula3scheme/src/M3toSTextString.m3 A m3-scheme/modula3scheme/src/SchemeApply.i3 A m3-scheme/modula3scheme/src/SchemeApply.m3 A m3-scheme/modula3scheme/src/SchemeAutoTbl.ig A m3-scheme/modula3scheme/src/SchemeAutoTbl.mg A m3-scheme/modula3scheme/src/SchemeCommandRunner.i3 A m3-scheme/modula3scheme/src/SchemeCommandRunner.m3 A m3-scheme/modula3scheme/src/SchemeJailBreak.i3 A m3-scheme/modula3scheme/src/SchemeM3.i3 A m3-scheme/modula3scheme/src/SchemeM3.m3 A m3-scheme/modula3scheme/src/SchemeM3TableOps.i3 A m3-scheme/modula3scheme/src/SchemeM3TableOps.m3 A m3-scheme/modula3scheme/src/SchemeModula3Types.i3 A m3-scheme/modula3scheme/src/SchemeModula3Types.m3 A m3-scheme/modula3scheme/src/SchemeModula3TypesCM3.m3 A m3-scheme/modula3scheme/src/SchemeModula3TypesPM3.m3 A m3-scheme/modula3scheme/src/SchemeProcedureStubs.i3 A m3-scheme/modula3scheme/src/SchemeProcedureStubs.m3 A m3-scheme/modula3scheme/src/m3makefile A m3-scheme/modula3scheme/src/m3overrides A m3-scheme/modula3scheme/src/schemeautotbl.tmpl A m3-scheme/mscheme-doc/Makefile A m3-scheme/mscheme-doc/examples.tex A m3-scheme/mscheme-doc/mscheme.tex A m3-scheme/mscheme-doc/refmanual.tex A m3-scheme/mscheme-doc/src/Main.m3 A m3-scheme/mscheme-doc/src/doc.scm A m3-scheme/mscheme-doc/src/m3makefile A m3-scheme/mscheme-doc/src/m3overrides A m3-scheme/mscheme-doc/src/memory.dat A m3-scheme/mscheme-doc/src/rundoc.scm A m3-scheme/mscheme-doc/sstubgen.tex A m3-scheme/mscheme-doc/system.tex A m3-scheme/mscheme-doc/usermanual.tex A m3-scheme/mscheme-interactive/src/Main.m3 A m3-scheme/mscheme-interactive/src/fact.scm A m3-scheme/mscheme-interactive/src/m3makefile A m3-scheme/mscheme-interactive/src/m3overrides A m3-scheme/mscheme-interactive_r/src/Main.m3 A m3-scheme/mscheme-interactive_r/src/m3makefile A m3-scheme/mscheme-interactive_r/src/m3overrides A m3-scheme/mscheme-interactive_r/src/repeat.scm A m3-scheme/mscheme-interactive_r/src/test-interaction.scm A m3-scheme/mscheme-interactive_r/src/testhash.scm A m3-scheme/mscheme-threads/src/Main.m3 A m3-scheme/mscheme-threads/src/m3makefile A m3-scheme/mscheme-threads/src/m3overrides A m3-scheme/mscheme/src/Scheme.i3 A m3-scheme/mscheme/src/Scheme.m3 A m3-scheme/mscheme/src/SchemeAtRun.i3 A m3-scheme/mscheme/src/SchemeAtRun.m3 A m3-scheme/mscheme/src/SchemeBoolean.i3 A m3-scheme/mscheme/src/SchemeBoolean.m3 A m3-scheme/mscheme/src/SchemeChar.i3 A m3-scheme/mscheme/src/SchemeChar.m3 A m3-scheme/mscheme/src/SchemeClass.i3 A m3-scheme/mscheme/src/SchemeClosure.i3 A m3-scheme/mscheme/src/SchemeClosure.m3 A m3-scheme/mscheme/src/SchemeClosureClass.i3 A m3-scheme/mscheme/src/SchemeContinuation.i3 A m3-scheme/mscheme/src/SchemeContinuation.m3 A m3-scheme/mscheme/src/SchemeConvertHooks.i3 A m3-scheme/mscheme/src/SchemeConvertHooks.m3 A m3-scheme/mscheme/src/SchemeEnvironment.i3 A m3-scheme/mscheme/src/SchemeEnvironment.m3 A m3-scheme/mscheme/src/SchemeEnvironmentBinding.i3 A m3-scheme/mscheme/src/SchemeEnvironmentClass.i3 A m3-scheme/mscheme/src/SchemeEnvironmentInstanceRep.i3 A m3-scheme/mscheme/src/SchemeEnvironmentRep.m3 A m3-scheme/mscheme/src/SchemeEnvironmentSafe.m3 A m3-scheme/mscheme/src/SchemeEnvironmentSuper.i3 A m3-scheme/mscheme/src/SchemeEnvironmentUnsafe.m3 A m3-scheme/mscheme/src/SchemeInputPort.i3 A m3-scheme/mscheme/src/SchemeInputPort.m3 A m3-scheme/mscheme/src/SchemeInputPortClass.i3 A m3-scheme/mscheme/src/SchemeLongReal.i3 A m3-scheme/mscheme/src/SchemeLongReal.m3 A m3-scheme/mscheme/src/SchemeMacro.i3 A m3-scheme/mscheme/src/SchemeMacro.m3 A m3-scheme/mscheme/src/SchemeNavigatorEnvironment.i3 A m3-scheme/mscheme/src/SchemeNavigatorEnvironment.m3 A m3-scheme/mscheme/src/SchemeObject.i3 A m3-scheme/mscheme/src/SchemePair.i3 A m3-scheme/mscheme/src/SchemePair.m3 A m3-scheme/mscheme/src/SchemePrimitive.i3 A m3-scheme/mscheme/src/SchemePrimitive.m3 A m3-scheme/mscheme/src/SchemePrimitives.i3 A m3-scheme/mscheme/src/SchemeProcedure.i3 A m3-scheme/mscheme/src/SchemeProcedure.m3 A m3-scheme/mscheme/src/SchemeProcedureClass.i3 A m3-scheme/mscheme/src/SchemeProfiler.i3 A m3-scheme/mscheme/src/SchemeProfiler.m3 A m3-scheme/mscheme/src/SchemeProfilerSysDep.i3 A m3-scheme/mscheme/src/SchemeProfilerSysDep.m3 A m3-scheme/mscheme/src/SchemeString.i3 A m3-scheme/mscheme/src/SchemeString.m3 A m3-scheme/mscheme/src/SchemeSymbol.i3 A m3-scheme/mscheme/src/SchemeSymbol.m3 A m3-scheme/mscheme/src/SchemeUnixDeps.i3 A m3-scheme/mscheme/src/SchemeUnixDeps.m3 A m3-scheme/mscheme/src/SchemeUtils.i3 A m3-scheme/mscheme/src/SchemeUtils.m3 A m3-scheme/mscheme/src/SchemeUtilsFormat.m3 A m3-scheme/mscheme/src/SchemeVector.i3 A m3-scheme/mscheme/src/TYPES A m3-scheme/mscheme/src/m3makefile A m3-scheme/mscheme/src/m3overrides A m3-scheme/mscheme/src/schemeUnixDeps.c A m3-scheme/mscheme/src/sgenerics.tmpl A m3-scheme/scheme-lib/src/addresses.scm A m3-scheme/scheme-lib/src/basic-defs.scm A m3-scheme/scheme-lib/src/basic-mbe.scm A m3-scheme/scheme-lib/src/display.scm A m3-scheme/scheme-lib/src/exit.scm A m3-scheme/scheme-lib/src/gnuplot.scm A m3-scheme/scheme-lib/src/hashtable.scm A m3-scheme/scheme-lib/src/history.scm A m3-scheme/scheme-lib/src/m3.scm A m3-scheme/scheme-lib/src/m3makefile A m3-scheme/scheme-lib/src/m3overrides A m3-scheme/scheme-lib/src/marketdata-hfdate-conversion.scm A m3-scheme/scheme-lib/src/mbe.scm A m3-scheme/scheme-lib/src/mergesort.scm A m3-scheme/scheme-lib/src/pregexp/COPYING A m3-scheme/scheme-lib/src/pregexp/INSTALL A m3-scheme/scheme-lib/src/pregexp/README A m3-scheme/scheme-lib/src/pregexp/dialects/cl-pregexp.scm A m3-scheme/scheme-lib/src/pregexp/dialects/dialects-supported.scm A m3-scheme/scheme-lib/src/pregexp/dialects/files-to-be-ported.scm A m3-scheme/scheme-lib/src/pregexp/dialects/gauche-pregexp.scm A m3-scheme/scheme-lib/src/pregexp/dialects/guile-pregexp.scm A m3-scheme/scheme-lib/src/pregexp/dialects/plt-pregexp.scm A m3-scheme/scheme-lib/src/pregexp/dialects/scsh-pregexp.scm A m3-scheme/scheme-lib/src/pregexp/history A m3-scheme/scheme-lib/src/pregexp/known-bugs/6115 A m3-scheme/scheme-lib/src/pregexp/known-bugs/scott A m3-scheme/scheme-lib/src/pregexp/manifest A m3-scheme/scheme-lib/src/pregexp/pregexp-test.scm A m3-scheme/scheme-lib/src/pregexp/pregexp.bib A m3-scheme/scheme-lib/src/pregexp/pregexp.lisp A m3-scheme/scheme-lib/src/pregexp/pregexp.scm A m3-scheme/scheme-lib/src/pregexp/pregexp.tex A m3-scheme/scheme-lib/src/pregexp/tester.lisp A m3-scheme/scheme-lib/src/pregexp/tester.scm A m3-scheme/scheme-lib/src/require.scm A m3-scheme/scheme-lib/src/scodegen.scm A m3-scheme/scheme-lib/src/set.scm A m3-scheme/scheme-lib/src/struct.scm A m3-scheme/scheme-lib/src/time.scm A m3-scheme/schemereadline/src/SchemeInteraction.i3 A m3-scheme/schemereadline/src/SchemeInteraction.m3 A m3-scheme/schemereadline/src/SchemeReadLine.i3 A m3-scheme/schemereadline/src/SchemeReadLine.m3 A m3-scheme/schemereadline/src/m3makefile A m3-scheme/schemereadline/src/m3overrides A m3-scheme/schemesig/src/Csighandler.i3 A m3-scheme/schemesig/src/m3makefile A m3-scheme/schemesig/src/m3overrides A m3-scheme/schemesig/src/sighandler.c A m3-scheme/sstubgen/src/AstToType.i3 A m3-scheme/sstubgen/src/AstToType.m3 A m3-scheme/sstubgen/src/AstToVal.i3 A m3-scheme/sstubgen/src/AstToVal.m3 A m3-scheme/sstubgen/src/CM3Extensions.i3 A m3-scheme/sstubgen/src/CM3Extensions.m3 A m3-scheme/sstubgen/src/CM3ExtensionsPM3.m3 A m3-scheme/sstubgen/src/COPYRIGHT A m3-scheme/sstubgen/src/FRefRefTbl.i3 A m3-scheme/sstubgen/src/FRefRefTbl.m3 A m3-scheme/sstubgen/src/M3ASTScopeNames.i3 A m3-scheme/sstubgen/src/M3ASTScopeNames.m3 A m3-scheme/sstubgen/src/README A m3-scheme/sstubgen/src/SProtocol.i3 A m3-scheme/sstubgen/src/StubGenTool.i3 A m3-scheme/sstubgen/src/StubGenTool.m3 A m3-scheme/sstubgen/src/StubUtils.i3 A m3-scheme/sstubgen/src/StubUtils.m3 A m3-scheme/sstubgen/src/Type.i3 A m3-scheme/sstubgen/src/Type.m3 A m3-scheme/sstubgen/src/TypeCM3.m3 A m3-scheme/sstubgen/src/TypeNames.i3 A m3-scheme/sstubgen/src/TypeNames.m3 A m3-scheme/sstubgen/src/TypeTranslator.i3 A m3-scheme/sstubgen/src/TypeTranslator.m3 A m3-scheme/sstubgen/src/Value.i3 A m3-scheme/sstubgen/src/Value.m3 A m3-scheme/sstubgen/src/ValueProc.i3 A m3-scheme/sstubgen/src/ValueTranslator.i3 A m3-scheme/sstubgen/src/ValueTranslator.m3 A m3-scheme/sstubgen/src/m3makefile A m3-scheme/sstubgen/src/m3overrides A m3-scheme/sstubgen/src/schemestubs.tmpl A m3-scheme/sstubgen/src/schemestubs_pll.tmpl A m3-scheme/sstubgen/src/schemestubs_ser.tmpl M m3-sys/cm3/src/Builder.m3 M m3-sys/cminstall/src/config-no-install/AMD64.common M m3-sys/cminstall/src/config-no-install/AMD64_LINUX A m3-sys/cminstall/src/config-no-install/ARM64.common A m3-sys/cminstall/src/config-no-install/ARM64_DARWIN M m3-sys/cminstall/src/config-no-install/Darwin.common M m3-sys/cminstall/src/config-no-install/Linux.common M m3-sys/cminstall/src/config-no-install/NT.common A m3-sys/cminstall/src/config-no-install/RISCV64.common A m3-sys/cminstall/src/config-no-install/RISCV64_LINUX M m3-sys/cminstall/src/config-no-install/Unix.common M m3-sys/cminstall/src/config-no-install/VMS.common A m3-sys/llvm/README_bindings A m3-sys/llvm/README_usage A m3-sys/llvm/llvm3.6.1/src/M3CG_LLVM.i3 A m3-sys/llvm/llvm3.6.1/src/M3CG_LLVM.m3 A m3-sys/llvm/llvm3.6.1/src/Main.m3 A m3-sys/llvm/llvm3.6.1/src/m3makefile A m3-sys/llvm/llvm5/src/M3CG_LLVM.i3 A m3-sys/llvm/llvm5/src/M3CG_LLVM.m3 A m3-sys/llvm/llvm5/src/Main.m3 A m3-sys/llvm/llvm5/src/m3makefile A m3-sys/llvm/llvm5bindings/src/DwarfConst.i3 A m3-sys/llvm/llvm5bindings/src/LLVM.i3 A m3-sys/llvm/llvm5bindings/src/LLVMTypes.i3 A m3-sys/llvm/llvm5bindings/src/M3DIBuilder.cpp A m3-sys/llvm/llvm5bindings/src/M3DIBuilder.i A m3-sys/llvm/llvm5bindings/src/M3DIBuilder.i3 A m3-sys/llvm/llvm5bindings/src/M3DIBuilder.m3 A m3-sys/llvm/llvm5bindings/src/M3DIBuilderRaw.i3 A m3-sys/llvm/llvm5bindings/src/M3DIBuilderRaw.m3 A m3-sys/llvm/llvm5bindings/src/M3Extras.cpp A m3-sys/llvm/llvm5bindings/src/M3Extras.h A m3-sys/llvm/llvm5bindings/src/Makefile A m3-sys/llvm/llvm5bindings/src/WinMakefile A m3-sys/llvm/llvm5bindings/src/gendibuilder A m3-sys/llvm/llvm5bindings/src/m3makefile A m3-sys/llvm/llvm9/src/M3CG_LLVM.i3 A m3-sys/llvm/llvm9/src/M3CG_LLVM.m3 A m3-sys/llvm/llvm9/src/Main.m3 A m3-sys/llvm/llvm9/src/m3makefile A m3-sys/llvm/llvm9/src/version.quake A m3-sys/llvm/llvm9bindings/src/DIBuilder.m3 A m3-sys/llvm/llvm9bindings/src/DwarfConst.i3 A m3-sys/llvm/llvm9bindings/src/LLVM.i3 A m3-sys/llvm/llvm9bindings/src/LLVMTypes.i3 A m3-sys/llvm/llvm9bindings/src/M3DIBuilder.cpp A m3-sys/llvm/llvm9bindings/src/M3DIBuilder.i A m3-sys/llvm/llvm9bindings/src/M3DIBuilder.i3 A m3-sys/llvm/llvm9bindings/src/M3DIBuilder.m3 A m3-sys/llvm/llvm9bindings/src/M3DIBuilderRaw.i3 A m3-sys/llvm/llvm9bindings/src/M3DIBuilderRaw.m3 A m3-sys/llvm/llvm9bindings/src/M3Extras.cpp A m3-sys/llvm/llvm9bindings/src/M3Extras.h A m3-sys/llvm/llvm9bindings/src/Makefile A m3-sys/llvm/llvm9bindings/src/WinMakefile A m3-sys/llvm/llvm9bindings/src/gendibuilder A m3-sys/llvm/llvm9bindings/src/llvmignores A m3-sys/llvm/llvm9bindings/src/m3makefile R m3-sys/llvm/src/DIBuilderBindings.cpp R m3-sys/llvm/src/DIBuilderBindings.h R m3-sys/llvm/src/LLVM.i3 R m3-sys/llvm/src/M3CG_LLVM.i3 R m3-sys/llvm/src/M3CG_LLVM.m3 R m3-sys/llvm/src/M3Extras.cpp R m3-sys/llvm/src/M3Extras.h R m3-sys/llvm/src/Main.m3 R m3-sys/llvm/src/Makefile R m3-sys/llvm/src/m3makefile R m3-sys/llvm/src/readme R m3-sys/llvm3.6.1/src/M3CG_LLVM.i3 R m3-sys/llvm3.6.1/src/M3CG_LLVM.m3 R m3-sys/llvm3.6.1/src/Main.m3 R m3-sys/llvm3.6.1/src/m3makefile R m3-sys/llvmbindings/src/.gitignore R m3-sys/llvmbindings/src/DwarfConst.i3 R m3-sys/llvmbindings/src/LLVM.i3 R m3-sys/llvmbindings/src/LLVMTypes.i3 R m3-sys/llvmbindings/src/M3DIBuilder.cpp R m3-sys/llvmbindings/src/M3DIBuilder.h R m3-sys/llvmbindings/src/M3DIBuilder.i3 R m3-sys/llvmbindings/src/M3Extras.cpp R m3-sys/llvmbindings/src/M3Extras.h R m3-sys/llvmbindings/src/Makefile R m3-sys/llvmbindings/src/README R m3-sys/llvmbindings/src/m3makefile M m3-sys/m3back/src/M3C.m3 M m3-sys/m3cc/gcc-4.7/gcc/builtins.c M m3-sys/m3cc/gcc-4.7/gcc/config/darwin-sections.def M m3-sys/m3cc/gcc-4.7/gcc/configure M m3-sys/m3cc/gcc-4.7/gcc/configure.ac M m3-sys/m3cc/gcc-4.7/gcc/gengtype.c M m3-sys/m3cc/gcc-4.7/gcc/gengtype.h M m3-sys/m3cc/gcc-4.7/gcc/ira-build.c M m3-sys/m3cc/gcc-4.7/gcc/ira-color.c M m3-sys/m3cc/gcc-4.7/gcc/ira-conflicts.c M m3-sys/m3cc/gcc-4.7/gcc/ira-costs.c M m3-sys/m3cc/gcc-4.7/gcc/ira-emit.c M m3-sys/m3cc/gcc-4.7/gcc/ira-lives.c M m3-sys/m3cc/gcc-4.7/gcc/ira.c M m3-sys/m3cc/gcc-4.7/gcc/system.h M m3-sys/m3cc/gcc-4.7/include/ansidecl.h M m3-sys/m3cc/gcc-4.7/libcpp/configure M m3-sys/m3cc/gcc-4.7/libiberty/configure M m3-sys/m3front/src/builtinOps/Subarray.m3 M m3-sys/m3front/src/misc/Scanner.i3 M m3-sys/m3front/src/misc/Scanner.m3 M m3-sys/m3front/src/stmts/AssertStmt.m3 M m3-sys/m3gdb/src/m3makefile M m3-sys/m3middle/src/M3RT.m3 M m3-sys/m3middle/src/M3Timers.i3 M m3-sys/m3middle/src/M3Timers.m3 M m3-sys/m3middle/src/Target.i3 M m3-sys/m3middle/src/Target.m3 A m3-sys/m3middle/src/Target.m3-old2 M m3-sys/m3quake/src/QMachine.i3 M m3-sys/m3quake/src/QMachine.m3 A m3-sys/m3tests/src/e0/e040/Main.m3 A m3-sys/m3tests/src/e0/e040/m3makefile A m3-sys/m3tests/src/e0/e040/stderr.build A m3-sys/m3tests/src/e0/e040/stdout.build M m3-sys/m3tests/src/m3makefile A m3-sys/m3tests/src/p2/p282/Main.m3 A m3-sys/m3tests/src/p2/p282/m3makefile A m3-sys/m3tests/src/r0/r005/Main.m3 A m3-sys/m3tests/src/r0/r005/m3makefile A m3-sys/m3tests/src/r0/r005/stderr.pgm A m3-tools/m3tk/src/target/M3CBE_C_Tool.mg A m3-tools/m3tk/src/target/M3CBE_C_amd64.i3 A m3-tools/m3tk/src/target/M3CBE_C_amd64.m3 M m3-tools/m3tk/src/target/m3makefile A m3-tools/m3tk/src/target/tool.tmpl M m3-tools/pp/src/m3makefile M m3-tools/pp/src/m3overrides M m3-ui/X11R4/src/Common/X.i3 A m3-ui/X11R4/src/Common/XShape.i3 A m3-ui/X11R4/src/Common/Xft.i3 M m3-ui/X11R4/src/Common/m3makefile M m3-ui/anim3D/src/m3makefile M m3-ui/ui-tests/pixtest/src/m3makefile M m3-ui/ui/src/xvbt/XClientF.m3 M m3-ui/vbtkit/src/mtext/MTextRd.m3 R m3-ui/vbtkit/src/vbtkitutils/Rsrc.i3 R m3-ui/vbtkit/src/vbtkitutils/Rsrc.m3 M m3-ui/vbtkit/src/vbtkitutils/m3makefile M m3-ui/webvbt/src/oblet/m3makefile M m3-win/import-libs/src/m3makefile M m3-win/vcredist.txt R m3-win/w32api/ChangeLog M m3-www/proxy/src/m3makefile M m3overrides M scripts/all-deps A scripts/dos2unix-all.cmd M scripts/get-all-deps.sh M scripts/make-dist.sh M scripts/pkginfo.txt A scripts/python/.gitignore M scripts/python/make-dist.py M scripts/python/pylib.py M scripts/python/targets.txt M scripts/python/upgrade.py M scripts/version M scripts/version.quake M scripts/win/upgrade.cmd M www/uploaded-archives/targets.txt Log Message: ----------- First Merge of branch 'master' into packedVars Commit: d70a509c48515a06f638161ec1764f194e97f395 https://github.com/modula3/cm3/commit/d70a509c48515a06f638161ec1764f194e97f395 Author: Rodney Bates Date: 2021-03-11 (Thu, 11 Mar 2021) Changed paths: M caltech-parser/cit_util/src/m3makefile M m3-comm/tcp/src/POSIX/IP.m3 M m3-comm/tcp/src/POSIX/TCPHack.i3 M m3-comm/tcp/src/POSIX/TCPHack.m3 A m3-comm/tcp/src/POSIX/TCPHackC.c M m3-comm/tcp/src/POSIX/TCPHackNull.m3 M m3-comm/tcp/src/POSIX/m3makefile M m3-comm/tcp/src/WIN32/IP.m3 M m3-comm/tcp/src/common/IP.i3 A m3-comm/tcp/src/common/IPCommon.m3 A m3-comm/tcp/src/common/IPInternal.i3 A m3-comm/tcp/src/common/IPInternal.m3 A m3-comm/tcp/src/common/IP_c.c A m3-comm/tcp/src/common/IP_h.h M m3-comm/tcp/src/common/m3makefile A m3-comm/tcp/test/Main.m3 A m3-comm/tcp/test/m3makefile M m3-libs/libm3/src/os/POSIX/OSConfigPosix.m3 M m3-libs/libm3/src/os/POSIX/OSConfigPosixC.c M m3-libs/libm3/src/os/POSIX/OSConfigPosixC.i3 M m3-libs/libm3/src/os/POSIX/SocketPosixC.c M m3-libs/libm3/src/os/POSIX/m3makefile A m3-libs/libm3/src/os/POSIX/m3makefile-old2 A m3-libs/libm3/test/osconfig/Main.m3 A m3-libs/libm3/test/osconfig/m3makefile M m3-libs/m3core/src/m3core.h M m3-libs/m3core/src/unix/Common/Uconstants.c M m3-libs/m3core/src/unix/Common/Unetdb.i3 M m3-libs/m3core/src/win32/WinSock.i3 M m3-libs/sysutils/src/cm3/TextUtils.m3 M m3-libs/sysutils/src/pm3/TextUtils.m3 M m3-sys/cm3/src/Builder.m3 R m3-sys/cm3/src/config/FreeBSD3 R m3-sys/cm3/src/config/LINUXELF M m3-sys/cminstall/src/config-no-install/ALPHA_LINUX M m3-sys/cminstall/src/config-no-install/ALPHA_OPENBSD M m3-sys/cminstall/src/config-no-install/AMD64_FREEBSD M m3-sys/cminstall/src/config-no-install/AMD64_LINUX M m3-sys/cminstall/src/config-no-install/AMD64_NETBSD M m3-sys/cminstall/src/config-no-install/AMD64_NT M m3-sys/cminstall/src/config-no-install/AMD64_OPENBSD M m3-sys/cminstall/src/config-no-install/ARM_LINUX.common M m3-sys/cminstall/src/config-no-install/Darwin.common M m3-sys/cminstall/src/config-no-install/I386_FREEBSD.common M m3-sys/cminstall/src/config-no-install/I386_LINUX.common M m3-sys/cminstall/src/config-no-install/I386_NETBSD M m3-sys/cminstall/src/config-no-install/I386_OPENBSD M m3-sys/cminstall/src/config-no-install/NT.common M m3-sys/cminstall/src/config-no-install/PA32_HPUX M m3-sys/cminstall/src/config-no-install/PPC32_OPENBSD M m3-sys/cminstall/src/config-no-install/PPC_LINUX M m3-sys/cminstall/src/config-no-install/SPARC32_LINUX M m3-sys/cminstall/src/config-no-install/SPARC64_LINUX M m3-sys/cminstall/src/config-no-install/SPARC64_OPENBSD M m3-sys/cminstall/src/config-no-install/Solaris.common R m3-sys/cminstall/src/config/FreeBSD3 M m3-sys/cminstall/src/config/HPPA M m3-sys/cminstall/src/config/IBMR2 M m3-sys/cminstall/src/config/IRIX5 R m3-sys/cminstall/src/config/LINUXELF M m3-sys/cminstall/src/config/SPARC M m3-sys/m3back/src/Codex86.i3 M m3-sys/m3back/src/Codex86.m3 M m3-sys/m3back/src/M3x86Rep.i3 M m3-sys/m3back/src/m3makefile R m3-sys/m3cc/src/platforms.quake-old M m3-sys/m3front/src/builtinInfo/InfoModule.m3 M m3-sys/m3front/src/values/Decl.m3 M m3-sys/m3middle/src/CoffTime.c M m3-sys/m3middle/src/CoffTime.i3 M m3-sys/m3middle/src/POSIX/CoffTime.c M m3-sys/m3middle/src/POSIX/CoffTime.i3 M m3-sys/m3middle/src/POSIX/m3core.h M m3-sys/m3middle/src/Target.i3 R m3-sys/m3middle/src/Target.i3-old M m3-sys/m3middle/src/Target.m3 R m3-sys/m3middle/src/Target.m3-old R m3-sys/m3middle/src/Target.m3-old2 M m3-sys/m3middle/src/TargetT.i3 M m3-sys/m3middle/src/WIN32/CoffTime.i3 M m3-sys/m3middle/src/WIN32/CoffTime.m3 M m3-sys/m3tests/src/m3makefile A m3-sys/m3tests/src/p2/p269/m3overrides A m3-sys/m3tests/src/p2/p283/Main.m3 A m3-sys/m3tests/src/p2/p283/m3makefile R m3-ui/opengl/src/POSIX/GL.i3 R m3-ui/opengl/src/POSIX/GLu.i3 M m3-ui/opengl/src/POSIX/m3makefile M m3-ui/opengl/src/WIN32/m3makefile M scripts/python/boot1.py M scripts/python/boot1many.py M scripts/python/boot2.py M scripts/python/capture-boot.py M scripts/python/chext.py M scripts/python/do-cm3-all.py M scripts/python/do-cm3-min.py M scripts/python/do-cm3-std.py M scripts/python/do-pkg.py M scripts/python/install-back.py M scripts/python/install-cm3-compiler.py M scripts/python/install-config.py M scripts/python/install-front.py M scripts/python/make-deb.py M scripts/python/make-dist-cfg.py M scripts/python/make-dist.py M scripts/python/make-msi.py M scripts/python/pylib.py M scripts/python/pylib1.py M scripts/python/upgrade.py M www/upgrading.html Log Message: ----------- Second Merge branch 'master' into packedVars Commit: ee94afb599f81a78b0fda5dabd0647a76d080ffe https://github.com/modula3/cm3/commit/ee94afb599f81a78b0fda5dabd0647a76d080ffe Author: Rodney Bates Date: 2021-03-11 (Thu, 11 Mar 2021) Changed paths: M m3-libs/libm3/src/os/POSIX/SocketPosixC.c M m3-sys/m3front/src/builtinOps/Subarray.m3 M m3-sys/m3front/src/misc/CG.m3 M m3-sys/m3front/src/values/Formal.m3 Log Message: ----------- Merge master into packedVars branch. Many changes, after one thing led to another. Enhanced handling of packed values. Allow more cases, fix bugs, handle them in new ways, e.g. passing as parameters. Packed scalars can not straddle word boundaries, but arrays and records can if their scanar elements don't. Fields and array elements can be sub-byte sized, with limits. Open array elements are limited to 1, 2, or 4 bytes, as a consequence. Packed fields/elements are handled in new places, e.g. as actual parameters. Sets are given the smallest of 8, 16, 32, or 64 that will hold them. But Sets larger than a word are still multiples of whole words. Sets can be packed to smaller sizes. Bugs in array and record constructors are fixed, including previously undetected range errors in fields/elements of constant constructors. Most cases of errors that are called runtime by Modula-3 but statically detectable only warn at compile time, but fail at runtime, unless the subject code is always guaranteed to be executed. Previously, nested constructors (including multi-dimensional arrays) were time- and space-inefficient, by building all the subconstructors separately, then copying to the elements of the outer constructor. Moreover, there were many cases of building at runtime, array dope with static shape, the later runtime-checking the shape against constants. This is eliminated. Array constructors almost always have static shape even with open type, denoted by the number of values between the braces. These are constructed and used with fixed array representation. There remain complex cases where runtime shapes are necessary. These changes apply to both all-constant constructors and those with some non-constant elements. These are handled quite differently. Pickles and m3gdb debug info are extend to support these changes. Internally, a confusion of alignments of pointers and alignments of their referents is untangled by maintaining bot values. A number of new and expanded test cases are included, for bug fixes and new behaviors. Many messages have section references to the Modula-3 definition. Assorted comment and error message improvements. Compare: https://github.com/modula3/cm3/compare/5ff4445133d7...ee94afb599f8 From noreply at github.com Fri Mar 12 06:44:36 2021 From: noreply at github.com (Jay Krell) Date: Thu, 11 Mar 2021 21:44:36 -0800 Subject: [M3commit] [modula3/cm3] 225306: scripts: Fixing AMD64_NT bootstrap Makefile. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 225306731ada7a939ffabc64614734bd6b28b04a https://github.com/modula3/cm3/commit/225306731ada7a939ffabc64614734bd6b28b04a Author: JayKrell Date: 2021-03-11 (Thu, 11 Mar 2021) Changed paths: M scripts/python/pylib.py Log Message: ----------- scripts: Fixing AMD64_NT bootstrap Makefile. For now we have three or four kinds of Makefiles we produce: 1. NT386 integrated backend. 2. AMD64_NT C backend. 3. The rest C backend. 4. The rest gcc backend? Perhaps this is just two types. THe NT386 integrated backend Makefile is the definite outlier. It is bad, but works, it says like: cl *.c -link *.mo *.io What is bad is that it compiles *.c every time. Not incrementally. But there aren't many. The production of the AMD64_NT C backend makefile was getting confused because the determination of CBackend was in the wrong order and didn't work. As such, this diff is mostly just reordering lines and is difficult to read. Other than reordering, this also edits commands and amends the logic slightly: Before: CBackend = "c" in LowercaseArgv or "+c" in LowercaseArgv After: CBackend = "c" in LowercaseArgv or "+c" in LowercaseArgv or TargetOnlyHasCBackend The ultimate goal here is, in this part, only support C backend and produce cmake input but we stumble along for now asis. Note that cmake does not actually always produce particularly good makefiles. They run the compiler once per source instead of once. We might ultimately create one .c file per library anyway. We might also produce portable Makefiles instead. With a limited feature set, and not requiring dynamic linking, it is easy. We'll see. Ultimately this should build the entire system including dynamic linking. The link command line is also too long and will be fixed separately. From noreply at github.com Fri Mar 12 07:08:27 2021 From: noreply at github.com (Jay Krell) Date: Thu, 11 Mar 2021 22:08:27 -0800 Subject: [M3commit] [modula3/cm3] a47557: Bootstrap Makefile: Write objects only once. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: a47557a37db3c0f85af92d72585ea499297e973a https://github.com/modula3/cm3/commit/a47557a37db3c0f85af92d72585ea499297e973a Author: JayKrell Date: 2021-03-11 (Thu, 11 Mar 2021) Changed paths: M scripts/python/pylib.py Log Message: ----------- Bootstrap Makefile: Write objects only once. Oops. Visual C++ linker warns. From noreply at github.com Fri Mar 12 07:58:01 2021 From: noreply at github.com (Jay Krell) Date: Thu, 11 Mar 2021 22:58:01 -0800 Subject: [M3commit] [modula3/cm3] 999135: scripts: Fix call to TargetOnlyHasCBackend. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 999135e77ab42cb7c229501dfdf9b7197d9a9102 https://github.com/modula3/cm3/commit/999135e77ab42cb7c229501dfdf9b7197d9a9102 Author: JayKrell Date: 2021-03-11 (Thu, 11 Mar 2021) Changed paths: M scripts/python/pylib.py Log Message: ----------- scripts: Fix call to TargetOnlyHasCBackend. From noreply at github.com Fri Mar 12 08:36:23 2021 From: noreply at github.com (Jay Krell) Date: Thu, 11 Mar 2021 23:36:23 -0800 Subject: [M3commit] [modula3/cm3] 7530df: M3core: More completely disable Grisu for integrated Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 7530df02a720906ccacfcbc49ebc32e04abe1a1e https://github.com/modula3/cm3/commit/7530df02a720906ccacfcbc49ebc32e04abe1a1e Author: JayKrell Date: 2021-03-11 (Thu, 11 Mar 2021) Changed paths: M m3-libs/m3core/src/float/Common/grisu/Grisu.m3 M m3-libs/m3core/src/float/Common/grisu/m3makefile M m3-libs/m3core/src/float/Common/m3makefile A m3-libs/m3core/src/float/Common/no_grisu/Grisu.i3 A m3-libs/m3core/src/float/Common/no_grisu/Grisu.m3 A m3-libs/m3core/src/float/Common/no_grisu/m3makefile Log Message: ----------- M3core: More completely disable Grisu for integrated and C backends. C backend output fails at runtime, but integrated backend is worse, it fails to compile. From noreply at github.com Fri Mar 12 08:43:51 2021 From: noreply at github.com (Jay Krell) Date: Thu, 11 Mar 2021 23:43:51 -0800 Subject: [M3commit] [modula3/cm3] c569a5: m3core: Fix warning dtoa.h(1480) : warning C4090: ... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: c569a5bcbd6480ae8f21886a4f53f8f66b3b9ec4 https://github.com/modula3/cm3/commit/c569a5bcbd6480ae8f21886a4f53f8f66b3b9ec4 Author: JayKrell Date: 2021-03-11 (Thu, 11 Mar 2021) Changed paths: M m3-libs/m3core/src/Csupport/Common/dtoa.h Log Message: ----------- m3core: Fix warning dtoa.h(1480) : warning C4090: '=' : different 'const' qualifiers Just cast. From noreply at github.com Fri Mar 12 09:01:20 2021 From: noreply at github.com (Jay Krell) Date: Fri, 12 Mar 2021 00:01:20 -0800 Subject: [M3commit] [modula3/cm3] c8d1b7: scripts: NT386 bootstrap Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: c8d1b7a3de3eb45a5836ee59da4139a9d9d45011 https://github.com/modula3/cm3/commit/c8d1b7a3de3eb45a5836ee59da4139a9d9d45011 Author: JayKrell Date: 2021-03-12 (Fri, 12 Mar 2021) Changed paths: M scripts/python/pylib.py Log Message: ----------- scripts: NT386 bootstrap Compile C with -MT for multithreaded C runtime instead of -MD for multithreaded dynamically linked C runtime. The reason is that when using certain older tools, the dynamic C runtime requires a manifest, and using mt.exe or linker switches. Which this simple makefile does not know about. True story, I ran into this tonight. Because newer toolsets have another harder to solve problem. The statically linked C runtime does not require this. This is a tradeoff and there are several alternatives. This does not affect the "normal" build system, just the special bootstrap path that only builds cm3 and mklib. From noreply at github.com Sat Mar 13 02:41:06 2021 From: noreply at github.com (Jay Krell) Date: Fri, 12 Mar 2021 17:41:06 -0800 Subject: [M3commit] [modula3/cm3] Message-ID: Branch: refs/tags/20210312 Home: https://github.com/modula3/cm3 From noreply at github.com Sat Mar 13 05:53:42 2021 From: noreply at github.com (Jay Krell) Date: Fri, 12 Mar 2021 20:53:42 -0800 Subject: [M3commit] [modula3/cm3] 348984: caltech-other: Add m3overrides files. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 348984f9f42c17c2216e9876bf62119e89cecacd https://github.com/modula3/cm3/commit/348984f9f42c17c2216e9876bf62119e89cecacd Author: JayKrell Date: 2021-03-12 (Fri, 12 Mar 2021) Changed paths: A caltech-other/bdd/bdd_test/src/m3overrides A caltech-other/bdd/src/m3overrides A caltech-other/bool/bool_test/src/m3overrides A caltech-other/bool/src/m3overrides A caltech-other/boxes/src/m3overrides A caltech-other/conflictdensity/src/m3overrides A caltech-other/cptr/src/m3overrides A caltech-other/csv/src/m3overrides A caltech-other/csvalign/src/m3overrides A caltech-other/gentest/src/m3overrides A caltech-other/integrate/src/m3overrides A caltech-other/m3readline/c/src/m3overrides A caltech-other/m3readline/src/m3overrides A caltech-other/m3readline/testrl/src/m3overrides A caltech-other/m3readline/testrlhelp/src/m3overrides A caltech-other/m3readline/testrlvar/src/m3overrides A caltech-other/magic/magsize/src/m3overrides A caltech-other/magic/src/m3overrides A caltech-other/magic/test_tile/src/m3overrides A caltech-other/magicextras/src/m3overrides A caltech-other/magicextras/testslasher/src/m3overrides A caltech-other/magraster/src/m3overrides A caltech-other/matrix/src/m3overrides A caltech-other/matrix/test_matrix/src/m3overrides A caltech-other/matrix/test_matrix_lu/src/m3overrides A caltech-other/matrix/test_matrix_mul/src/m3overrides A caltech-other/mergealiases/src/m3overrides A caltech-other/minimize/src/m3overrides A caltech-other/mst/src/m3overrides A caltech-other/newuoa/src/m3overrides A caltech-other/router-pauls/src/m3overrides A caltech-other/router-pauls3/src/m3overrides A caltech-other/router-pauls4/src/m3overrides A caltech-other/router/router_test/src/m3overrides A caltech-other/router/src/m3overrides A caltech-other/semaphore/src/m3overrides A caltech-other/simplegrid/src/m3overrides A caltech-other/sop/src/m3overrides A caltech-other/splines/src/m3overrides A caltech-other/sx/src/m3overrides A caltech-other/sx/test_highspeed/src/m3overrides A caltech-other/sx/test_time/src/m3overrides A caltech-other/trie/src/m3overrides A caltech-other/voronoi/src/m3overrides A caltech-other/voronoi/test_voronoi/src/m3overrides Log Message: ----------- caltech-other: Add m3overrides files. Automation: for /f %a in ('dir /s/b m3makefile') do copy C:\s\cm3\m3-sys\m3tests\src\p2\p247\m3overrides %a\..\m3overrides From noreply at github.com Sat Mar 13 05:58:42 2021 From: noreply at github.com (Jay Krell) Date: Fri, 12 Mar 2021 20:58:42 -0800 Subject: [M3commit] [modula3/cm3] 788090: m3core:Remove import GrisuDisable. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 7880905231a124f65e2ca64fa57fc0bfc89ef516 https://github.com/modula3/cm3/commit/7880905231a124f65e2ca64fa57fc0bfc89ef516 Author: JayKrell Date: 2021-03-12 (Fri, 12 Mar 2021) Changed paths: M m3-libs/m3core/src/float/Common/grisu/Grisu.m3 Log Message: ----------- m3core:Remove import GrisuDisable. Fix build since my 7530df02a720906ccacfcbc49ebc32e04abe1a1e From noreply at github.com Sat Mar 13 10:40:38 2021 From: noreply at github.com (Jay Krell) Date: Sat, 13 Mar 2021 01:40:38 -0800 Subject: [M3commit] [modula3/cm3] 782d06: scripts: Remove imports-libs from make-dist. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 782d061f74d1f2545fd3548ac8a0b69e9264b777 https://github.com/modula3/cm3/commit/782d061f74d1f2545fd3548ac8a0b69e9264b777 Author: JayKrell Date: 2021-03-13 (Sat, 13 Mar 2021) Changed paths: M scripts/python/make-dist.py Log Message: ----------- scripts: Remove imports-libs from make-dist. From noreply at github.com Sat Mar 13 10:44:23 2021 From: noreply at github.com (Jay Krell) Date: Sat, 13 Mar 2021 01:44:23 -0800 Subject: [M3commit] [modula3/cm3] 59ce1e: caltech: Fix warning in bool.c. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 59ce1efccbac809b9cd849344200950682b142ec https://github.com/modula3/cm3/commit/59ce1efccbac809b9cd849344200950682b142ec Author: JayKrell Date: 2021-03-13 (Sat, 13 Mar 2021) Changed paths: M caltech-other/bool/src/bool.c Log Message: ----------- caltech: Fix warning in bool.c. bool.c: In function ?bool_info?: bool.c:1182:30: warning: format ?%d? expects argument of type ?int?, but argument 2 has type ?long unsigned int? [-Wformat=] 1182 | printf ("memory per node: %d\n", sizeof(bool_t)); | ~^ ~~~~~~~~~~~~~~ | | | | int long unsigned int | %ld add cast to int. Do not take the advise of the warning as it is system-specific. C99 does offer %z for size_t, granted. From noreply at github.com Sat Mar 13 10:48:51 2021 From: noreply at github.com (Jay Krell) Date: Sat, 13 Mar 2021 01:48:51 -0800 Subject: [M3commit] [modula3/cm3] 85ef89: sysutils: Remove LibcCompatC.c Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 85ef893e7951c64819f989a72f5ac615252a6925 https://github.com/modula3/cm3/commit/85ef893e7951c64819f989a72f5ac615252a6925 Author: JayKrell Date: 2021-03-13 (Sat, 13 Mar 2021) Changed paths: R m3-libs/sysutils/src/LibcCompatC.c M m3-libs/sysutils/src/m3makefile Log Message: ----------- sysutils: Remove LibcCompatC.c It is a pretty hopeless situation. You just cannot mix C toolsets at the static link level, there are too many incompatibilities. From noreply at github.com Sat Mar 13 17:28:00 2021 From: noreply at github.com (Jay Krell) Date: Sat, 13 Mar 2021 08:28:00 -0800 Subject: [M3commit] [modula3/cm3] fecf78: config: For the sake of caltech-other/newuoa, Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: fecf78bbc9a04b8545086b0c9d9a0d735385989a https://github.com/modula3/cm3/commit/fecf78bbc9a04b8545086b0c9d9a0d735385989a Author: JayKrell Date: 2021-03-13 (Sat, 13 Mar 2021) Changed paths: M m3-sys/cminstall/src/config-no-install/Unix.common Log Message: ----------- config: For the sake of caltech-other/newuoa, when CC fails, try again with -gstabs. There is no great answer here. Maybe best is to add fortran_source, upon gfortran or ifort, and build these from .f instead of .s. Building from .s is pretty bad. From noreply at github.com Sat Mar 13 17:45:41 2021 From: noreply at github.com (Jay Krell) Date: Sat, 13 Mar 2021 08:45:41 -0800 Subject: [M3commit] [modula3/cm3] fe77f5: Unix config: Restore NoEcho on gcc. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: fe77f52e57c057cb9daf8fb421764cb1948ac7d8 https://github.com/modula3/cm3/commit/fe77f52e57c057cb9daf8fb421764cb1948ac7d8 Author: JayKrell Date: 2021-03-13 (Sat, 13 Mar 2021) Changed paths: M m3-sys/cminstall/src/config-no-install/Unix.common Log Message: ----------- Unix config: Restore NoEcho on gcc. See commit a7cbbc920531623a10bcddfbe024418b551afa12 Author: Jay Krell Date: Sat May 12 05:11:18 2018 -0700 Do not disable command echoing, and... Later consider making it optional but on by default. The logic is remove any number of leading @ not just the first: C:\s\cm3\m3-sys\m3quake\src\QMachine.m3(1532): | '@' => echo := FALSE; (* strip the leading magic characters *) n := 0; len := Text.Length (command); WHILE n < len DO CASE Text.GetChar (command, n) OF | '@' => echo := FALSE; | '-' => ignore_errors := TRUE; ELSE EXIT; END; INC (n); END; IF n # 0 THEN command := Text.Sub (command, n); END; So you cannot actually run something that starts with @. From noreply at github.com Sat Mar 13 22:22:33 2021 From: noreply at github.com (Rodney M. Bates) Date: Sat, 13 Mar 2021 13:22:33 -0800 Subject: [M3commit] [modula3/cm3] 9343e3: packedVars branch, initial commit. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 9343e3f917bc76672f1f9b9efda80e64ac3895ca https://github.com/modula3/cm3/commit/9343e3f917bc76672f1f9b9efda80e64ac3895ca Author: Rodney Bates Date: 2018-08-08 (Wed, 08 Aug 2018) Changed paths: M m3-sys/m3front/src/builtinAtomic/CompareSwap.mg M m3-sys/m3front/src/builtinOps/Dec.m3 M m3-sys/m3front/src/builtinOps/Inc.m3 M m3-sys/m3front/src/builtinOps/IsType.m3 M m3-sys/m3front/src/builtinOps/Narrow.m3 M m3-sys/m3front/src/builtinOps/New.m3 M m3-sys/m3front/src/builtinOps/Subarray.m3 M m3-sys/m3front/src/builtinTypes/EReel.m3 M m3-sys/m3front/src/builtinTypes/ErrType.m3 M m3-sys/m3front/src/builtinTypes/Int.m3 M m3-sys/m3front/src/builtinTypes/LInt.m3 M m3-sys/m3front/src/builtinTypes/LReel.m3 M m3-sys/m3front/src/builtinTypes/Reel.m3 M m3-sys/m3front/src/builtinWord/Extract.mg M m3-sys/m3front/src/builtinWord/Insert.mg M m3-sys/m3front/src/exprs/AddExpr.m3 M m3-sys/m3front/src/exprs/ArrayExpr.m3 M m3-sys/m3front/src/exprs/CastExpr.m3 M m3-sys/m3front/src/exprs/ConcatExpr.m3 M m3-sys/m3front/src/exprs/DerefExpr.m3 M m3-sys/m3front/src/exprs/DivideExpr.m3 M m3-sys/m3front/src/exprs/EqualExpr.m3 M m3-sys/m3front/src/exprs/Expr.i3 M m3-sys/m3front/src/exprs/Expr.m3 M m3-sys/m3front/src/exprs/ExprParse.m3 M m3-sys/m3front/src/exprs/ExprRep.i3 M m3-sys/m3front/src/exprs/MethodExpr.m3 M m3-sys/m3front/src/exprs/ModExpr.m3 M m3-sys/m3front/src/exprs/MultiplyExpr.m3 M m3-sys/m3front/src/exprs/NarrowExpr.m3 M m3-sys/m3front/src/exprs/QualifyExpr.m3 M m3-sys/m3front/src/exprs/SetExpr.m3 M m3-sys/m3front/src/exprs/SubscriptExpr.m3 M m3-sys/m3front/src/exprs/SubtractExpr.m3 M m3-sys/m3front/src/exprs/VarExpr.m3 M m3-sys/m3front/src/misc/CG.i3 M m3-sys/m3front/src/misc/CG.m3 M m3-sys/m3front/src/misc/Jmpbufs.m3 M m3-sys/m3front/src/misc/Marker.m3 M m3-sys/m3front/src/stmts/AssignStmt.i3 M m3-sys/m3front/src/stmts/AssignStmt.m3 M m3-sys/m3front/src/stmts/TryFinStmt.m3 M m3-sys/m3front/src/stmts/TryStmt.m3 M m3-sys/m3front/src/stmts/TypeCaseStmt.m3 M m3-sys/m3front/src/types/ArrayType.i3 M m3-sys/m3front/src/types/ArrayType.m3 M m3-sys/m3front/src/types/EnumType.m3 M m3-sys/m3front/src/types/NamedType.m3 M m3-sys/m3front/src/types/ObjectType.m3 M m3-sys/m3front/src/types/OpaqueType.m3 M m3-sys/m3front/src/types/OpenArrayType.i3 M m3-sys/m3front/src/types/OpenArrayType.m3 M m3-sys/m3front/src/types/PackedType.i3 M m3-sys/m3front/src/types/PackedType.m3 M m3-sys/m3front/src/types/ProcType.m3 M m3-sys/m3front/src/types/RecordType.i3 M m3-sys/m3front/src/types/RecordType.m3 M m3-sys/m3front/src/types/RefType.m3 M m3-sys/m3front/src/types/SetType.m3 M m3-sys/m3front/src/types/SubrangeType.m3 M m3-sys/m3front/src/types/Type.i3 M m3-sys/m3front/src/types/Type.m3 M m3-sys/m3front/src/types/TypeRep.i3 M m3-sys/m3front/src/types/UserProc.m3 M m3-sys/m3front/src/values/Constant.m3 M m3-sys/m3front/src/values/Exceptionz.m3 M m3-sys/m3front/src/values/Formal.m3 M m3-sys/m3front/src/values/Module.m3 M m3-sys/m3front/src/values/Variable.m3 M m3-sys/m3middle/src/M3CG.i3 M m3-sys/m3middle/src/M3CG_Check.m3 M m3-sys/m3middle/src/M3CG_Ops.i3 M m3-sys/m3middle/src/TWord.i3 M m3-sys/m3middle/src/TWord.m3 M m3-sys/m3middle/src/Target.i3 M m3-sys/m3middle/src/Target.m3 Log Message: ----------- packedVars branch, initial commit. A start toward fixing many compiler failures, error detection failures, limitations on packed fields/elements, etc. This started with the highly mistaken notion that only a few patches here and there would be needed. After months, this is clearly not so. It is time to get the many changes already made committed, but there is more to do, so this is a new branch. As of this commit, the front group recompiles itself twice and handles some additional uses of packed types. Currently, most fetches and stores work. A packed scalar field/element is handled if it does not cross a word boundary, and a packed field/element that is a record or array is handled if either the entire aggregate lies within one word, or it is byte-aligned and every packed field/element within follows this rule recursively. There is more to do for subarrays, parameters, and constructors, at least. There are also new regressions in the compiler test suite. There are several new test cases, but these are not commited as of now. The concept of alignment in the front end has had to be expanded into alignment of a type and alignment of a variable, which are sometimes different. Also in CG, an independent alignment system for postponed computations has had to be expanded into three kinds. Commit: c99a831cfda82470ad58ed6edec6b4ea2f6dc569 https://github.com/modula3/cm3/commit/c99a831cfda82470ad58ed6edec6b4ea2f6dc569 Author: Rodney Bates Date: 2018-08-15 (Wed, 15 Aug 2018) Changed paths: M m3-sys/m3front/src/values/Exceptionz.m3 Log Message: ----------- Fix one call on Load_indirect, size param accidentally deleted. Commit: 4921e2ce1a6137bff559e3bf0f3eb0f7d8e6788d https://github.com/modula3/cm3/commit/4921e2ce1a6137bff559e3bf0f3eb0f7d8e6788d Author: Rodney Bates Date: 2018-08-15 (Wed, 15 Aug 2018) Changed paths: M m3-sys/m3front/src/types/RefType.m3 M m3-sys/m3front/src/types/SetType.m3 Log Message: ----------- Fix assert fail checking multi-word sets for word straddles. For purposes of the word-straddling rules, multi-word sets, at code generation level, are like arrays or records, not like scalars, This fixes p157, p159, p160, p162. Commit: 6f8221512ec0b5a0737ee41d3564935fa343f392 https://github.com/modula3/cm3/commit/6f8221512ec0b5a0737ee41d3564935fa343f392 Author: Rodney Bates Date: 2018-08-17 (Fri, 17 Aug 2018) Changed paths: M m3-sys/m3front/src/stmts/AssignStmt.m3 Log Message: ----------- Fix incorrect multi-open-dim array assignment to/from fixed. One array has > 1 open dimension, the other has only fixed dimensions. Assigning between them, either way only got the innermost open dimension's elemeht count. This fixes p075. Commit: 779a9a18b33d01a2ce4bf181458bb797a588b53a https://github.com/modula3/cm3/commit/779a9a18b33d01a2ce4bf181458bb797a588b53a Author: Rodney Bates Date: 2018-08-19 (Sun, 19 Aug 2018) Changed paths: M m3-sys/m3front/src/types/PackedType.m3 Log Message: ----------- Remove a line of temporary testing code. This fixes a failure of test p170. Commit: bc2091a6824cdd4f7729df199a8a5b9967265666 https://github.com/modula3/cm3/commit/bc2091a6824cdd4f7729df199a8a5b9967265666 Author: Rodney Bates Date: 2018-08-24 (Fri, 24 Aug 2018) Changed paths: M m3-sys/m3middle/src/Target.i3 M m3-sys/m3middle/src/Target.m3 M m3-sys/m3middle/src/TargetMap.m3 Log Message: ----------- Revert overly stingy record and array size limits. Limits on record and array sizes were too low to be able to compile TextLiteral.i3 on a 32-bit host machine. Note: ArrayType.m3 and RecordType.m3 need to be reworked to use TInt for compile-time size computations. As is, a cross-compile from 32-bit host to 64-bit target won't be able to handle very large aggregates. OTOH, this is unlikely to happen. Commit: 72632f96231f02e02e1466b8ce71b2d483a803ec https://github.com/modula3/cm3/commit/72632f96231f02e02e1466b8ce71b2d483a803ec Author: Rodney Bates Date: 2018-08-24 (Fri, 24 Aug 2018) Changed paths: M m3-sys/m3front/src/types/ArrayType.m3 M m3-sys/m3front/src/types/RecordType.m3 Log Message: ----------- Revert overly stingy record and array size limits. Limits on record and array sizes were too low to be able to compile TextLiteral.i3 on a 32-bit host machine. Note: ArrayType.m3 and RecordType.m3 need to be reworked to use TInt for compile-time size computations. As is, a cross-compile from 32-bit host to 64-bit target won't be able to handle very large aggregates. OTOH, this is unlikely to happen. Commit: b81c8db45e3042d8203fa3d00c8bad7fe306c687 https://github.com/modula3/cm3/commit/b81c8db45e3042d8203fa3d00c8bad7fe306c687 Author: Rodney Bates Date: 2019-04-09 (Tue, 09 Apr 2019) Changed paths: M m3-libs/m3core/src/text/TextLiteral.i3 M m3-sys/m3front/src/builtinOps/New.m3 M m3-sys/m3front/src/exprs/ArrayExpr.i3 M m3-sys/m3front/src/exprs/ArrayExpr.m3 M m3-sys/m3front/src/exprs/CallExpr.m3 M m3-sys/m3front/src/exprs/ConsExpr.i3 M m3-sys/m3front/src/exprs/ConsExpr.m3 M m3-sys/m3front/src/exprs/DerefExpr.m3 M m3-sys/m3front/src/exprs/Expr.i3 M m3-sys/m3front/src/exprs/Expr.m3 M m3-sys/m3front/src/exprs/ExprRep.i3 M m3-sys/m3front/src/exprs/RecordExpr.m3 M m3-sys/m3front/src/exprs/SubscriptExpr.m3 M m3-sys/m3front/src/misc/CG.i3 M m3-sys/m3front/src/misc/CG.m3 M m3-sys/m3front/src/misc/Error.i3 M m3-sys/m3front/src/misc/Error.m3 M m3-sys/m3front/src/stmts/AssignStmt.i3 M m3-sys/m3front/src/stmts/AssignStmt.m3 M m3-sys/m3front/src/stmts/WithStmt.m3 M m3-sys/m3front/src/types/ArrayType.i3 M m3-sys/m3front/src/types/ArrayType.m3 M m3-sys/m3front/src/types/ObjectType.m3 M m3-sys/m3front/src/types/OpenArrayType.i3 M m3-sys/m3front/src/types/OpenArrayType.m3 M m3-sys/m3front/src/types/Type.m3 M m3-sys/m3front/src/types/UserProc.m3 M m3-sys/m3front/src/values/Constant.m3 M m3-sys/m3front/src/values/Formal.m3 M m3-sys/m3front/src/values/Module.i3 M m3-sys/m3front/src/values/Variable.m3 Log Message: ----------- Major rework of ArrayExpr and related code. The changed compiler has been tested only by recompiling itself twice, converging to the same-sized cm3 executable on AMD64_LINUX. New capabilities are not yet tested. This was initially motivated by better support of packed array elements. That required substantial rework, and uncovered several other things that begged for improvement, including some stunning space and time inefficiencies. Nested array constructors were handled entirely independently of their parents, resulting in multiple levels of allocating and building temps, then copying them into parent constructors. Dope was built unnecessarily when sizes were statically constrained by constructor argument counts and fixed types from various places. Runtime size checks could then be generated for dope with static values. Most importantly, there was no possibility of constructing multi-dimensioned arrays with packed elements. Commit: aa6a747009bc532ec510b2c5275533eaba9a2784 https://github.com/modula3/cm3/commit/aa6a747009bc532ec510b2c5275533eaba9a2784 Author: Rodney Bates Date: 2019-04-09 (Tue, 09 Apr 2019) Changed paths: M m3-sys/m3front/src/types/ArrayType.m3 M m3-sys/m3front/src/types/RecordType.m3 M m3-sys/m3middle/src/Target.i3 M m3-sys/m3middle/src/Target.m3 M m3-sys/m3middle/src/TargetMap.m3 Log Message: ----------- Major rework of ArrayExpr and related code. The changed compiler has been tested only by recompiling itself twice, converging to the same-sized cm3 executable on AMD64_LINUX. New capabilities are not yet tested. This was initially motivated by better support of packed array elements. That required substantial rework, and uncovered several other things that begged for improvement, including some stunning space and time inefficiencies. Nested array constructors were handled entirely independently of their parents, resulting in multiple levels of allocating and building temps, then copying them into parent constructors. Dope was built unnecessarily when sizes were statically constrained by constructor argument counts and fixed types from various places. Runtime size checks could then be generated for dope with static values. Most importantly, there was no possibility of constructing multi-dimensioned arrays with packed elements. Required this: Merge branch 'packedVars' of https://github.com/modula3/cm3 into packedVars Commit: 3e3917f25971f481d5681cae63b77fccfd61cc9d https://github.com/modula3/cm3/commit/3e3917f25971f481d5681cae63b77fccfd61cc9d Author: Rodney Bates Date: 2019-04-10 (Wed, 10 Apr 2019) Changed paths: M m3-sys/m3middle/src/TargetMap.m3 Log Message: ----------- Fix breakage caused by merge of TargetMap.m3, as it was for 32-bit targets only. Once more compiles itself twice on AMD64_LINUX. Commit: 16473e828ae5ec4249d5bf100b47a6abacc4bd4d https://github.com/modula3/cm3/commit/16473e828ae5ec4249d5bf100b47a6abacc4bd4d Author: Rodney Bates Date: 2019-04-13 (Sat, 13 Apr 2019) Changed paths: M m3-sys/m3front/src/exprs/ArrayExpr.m3 Log Message: ----------- Remove no-longer-used field, other minor cleanups. Commit: 0cc9b75305845cb1761f361823421b57ca591eed https://github.com/modula3/cm3/commit/0cc9b75305845cb1761f361823421b57ca591eed Author: Rodney Bates Date: 2019-04-24 (Wed, 24 Apr 2019) Changed paths: M m3-sys/m3front/src/exprs/ArrayExpr.i3 M m3-sys/m3front/src/exprs/ArrayExpr.m3 M m3-sys/m3front/src/exprs/Expr.i3 M m3-sys/m3front/src/exprs/Expr.m3 M m3-sys/m3front/src/exprs/RecordExpr.m3 M m3-sys/m3front/src/misc/CG.i3 M m3-sys/m3front/src/stmts/AssignStmt.m3 Log Message: ----------- Tie up a bunch of loose ends left over from multi-dimensional packed array work. Mostly just maintainability improvements. A few substantive code changes. Commit: 8acedc4f6295a125c10acdf858fdc4cd0f0ae900 https://github.com/modula3/cm3/commit/8acedc4f6295a125c10acdf858fdc4cd0f0ae900 Author: Rodney Bates Date: 2019-05-01 (Wed, 01 May 2019) Changed paths: M m3-sys/m3front/src/exprs/ArrayExpr.m3 M m3-sys/m3front/src/exprs/ConsExpr.m3 M m3-sys/m3front/src/exprs/TextExpr.m3 M m3-sys/m3front/src/misc/M3String.i3 M m3-sys/m3front/src/misc/M3String.m3 M m3-sys/m3front/src/misc/M3WString.i3 M m3-sys/m3front/src/misc/M3WString.m3 M m3-sys/m3front/src/values/Variable.m3 Log Message: ----------- Clean up more loose ends. Primarily maintainability improvements, e.g. rename things that were unhelpful, inconsistent, ambiguous, misleading, or inaccurate. Minor algorithmic changes. Commit: e35d87672f197315fc4b7e026cbed935ed629937 https://github.com/modula3/cm3/commit/e35d87672f197315fc4b7e026cbed935ed629937 Author: Rodney Bates Date: 2019-05-09 (Thu, 09 May 2019) Changed paths: M m3-sys/m3front/src/builtinOps/New.m3 M m3-sys/m3front/src/exprs/ArrayExpr.i3 M m3-sys/m3front/src/exprs/ArrayExpr.m3 M m3-sys/m3front/src/exprs/Expr.i3 M m3-sys/m3front/src/exprs/Expr.m3 M m3-sys/m3front/src/exprs/RecordExpr.m3 M m3-sys/m3front/src/stmts/AssignStmt.m3 M m3-sys/m3front/src/stmts/RaiseStmt.m3 M m3-sys/m3front/src/stmts/ReturnStmt.m3 M m3-sys/m3front/src/stmts/WithStmt.m3 M m3-sys/m3front/src/types/ArrayType.m3 M m3-sys/m3front/src/types/ObjectType.m3 M m3-sys/m3front/src/values/Field.m3 M m3-sys/m3front/src/values/Formal.m3 M m3-sys/m3front/src/values/Variable.m3 Log Message: ----------- Array constructor bug fixes and a refactoring - Fix failure on multi-diminsional array constructors with BITS-FOR inner constructors--incorrectly located skipping of packed types. - Fix use of array constructor as the argument in a RAISE statement. It needs to use a temporary. - Refactoring to support the second fix above. The complex ordering rules for when to call NoteTargetType and NoteUseTargetVar got simplified in the process. - A few comment improvements, typos, spacing, etc. Commit: bb8aed97c11d3ed064ec7b93b08cedba54f51c52 https://github.com/modula3/cm3/commit/bb8aed97c11d3ed064ec7b93b08cedba54f51c52 Author: Rodney Bates Date: 2019-05-24 (Fri, 24 May 2019) Changed paths: M m3-sys/m3front/src/exprs/SubscriptExpr.m3 Log Message: ----------- Fix assert failure, when compiling subscript applied to non-array. Previously, this was correctly detected and an error messsage generated, but the compiler did not recover from it. Commit: e09ca86dc1ee9b0a3aff75c8fd76b987281b1bbb https://github.com/modula3/cm3/commit/e09ca86dc1ee9b0a3aff75c8fd76b987281b1bbb Author: Rodney Bates Date: 2019-06-27 (Thu, 27 Jun 2019) Changed paths: M m3-sys/m3front/src/builtinOps/Subarray.m3 M m3-sys/m3front/src/exprs/ArrayExpr.i3 M m3-sys/m3front/src/exprs/ArrayExpr.m3 M m3-sys/m3front/src/exprs/Expr.i3 M m3-sys/m3front/src/values/Constant.m3 M m3-sys/m3front/src/values/Formal.i3 M m3-sys/m3front/src/values/Formal.m3 M m3-sys/m3front/src/values/Variable.m3 Log Message: ----------- Fix bugs passing actual array constructors READONLY. Commit: d6126530999990dd43a34a69bde0579b661abc98 https://github.com/modula3/cm3/commit/d6126530999990dd43a34a69bde0579b661abc98 Author: Rodney Bates Date: 2019-07-27 (Sat, 27 Jul 2019) Changed paths: M m3-sys/m3front/src/exprs/ArrayExpr.m3 M m3-sys/m3front/src/exprs/ConsExpr.m3 M m3-sys/m3front/src/exprs/SubscriptExpr.m3 M m3-sys/m3front/src/misc/CG.i3 M m3-sys/m3front/src/misc/CG.m3 M m3-sys/m3front/src/values/Constant.m3 M m3-sys/m3front/src/values/Variable.m3 Log Message: ----------- Bugfixes involving muiti-dimensional array constructors. Some were preexisting in the master branch, some new in the the packedVars branch, involving rework for better support of packed array elements. Bugs ncovered by expanded test cases, to be committed in time. This comiler recompiles itself, including m3core and libm3, twice. Commit: 02c6c79511b865b0821430a32ea72f0831eeba22 https://github.com/modula3/cm3/commit/02c6c79511b865b0821430a32ea72f0831eeba22 Author: Rodney Bates Date: 2019-08-15 (Thu, 15 Aug 2019) Changed paths: M m3-sys/m3front/src/exprs/ArrayExpr.m3 Log Message: ----------- Fix cases involving nested, named, static array constructors. Fix cases where a static, array constructor, constant contains an element that is a forward reference to a named, static, array constant. This comiler recompiles itself, including m3core and libm3, twice, on AMD64_LINUX and LINUXLIBC6, using the m3cc backend. Commit: 1c03e953c2670944dc259e471c4e3eb2ba560c9c https://github.com/modula3/cm3/commit/1c03e953c2670944dc259e471c4e3eb2ba560c9c Author: Rodney Bates Date: 2019-10-02 (Wed, 02 Oct 2019) Changed paths: M m3-sys/m3front/src/exprs/ArrayExpr.m3 M m3-sys/m3front/src/exprs/SubscriptExpr.m3 M m3-sys/m3front/src/stmts/AssignStmt.i3 M m3-sys/m3front/src/stmts/AssignStmt.m3 M m3-sys/m3front/src/stmts/WithStmt.m3 M m3-sys/m3front/src/values/Variable.m3 Log Message: ----------- Bugfixes, refactorings, readability improvements. Bugs: -Empty array constructors failing. -Constant array constructors with out of range elements were giving only warnings and truncated values. -Unnecessary copying of WITH bindings to constant, fixed array constructors. -Unnecessary copying when declared type of an array constructor matched expected type. Also comments, error messages, informative variable names, and notes about future work. Commit: f4f04f585017703cd1ea26816c18899922668a9a https://github.com/modula3/cm3/commit/f4f04f585017703cd1ea26816c18899922668a9a Author: Rodney Bates Date: 2019-10-09 (Wed, 09 Oct 2019) Changed paths: M m3-libs/ordsets/ordsets/src/OrdSets.mg Log Message: ----------- Fix damaged comment delimiter. Commit: 5c410b9d1a152267a5026016ccf13d8cbae70639 https://github.com/modula3/cm3/commit/5c410b9d1a152267a5026016ccf13d8cbae70639 Author: Rodney Bates Date: 2019-10-09 (Wed, 09 Oct 2019) Changed paths: M m3-libs/vararray/src/VarArray.ig Log Message: ----------- Comment. Commit: 84c625b7241fc44bb3bc5668dbfee4b08900d058 https://github.com/modula3/cm3/commit/84c625b7241fc44bb3bc5668dbfee4b08900d058 Author: Rodney Bates Date: 2019-10-17 (Thu, 17 Oct 2019) Changed paths: M m3-sys/m3front/src/exprs/ArrayExpr.m3 M m3-sys/m3front/src/exprs/CallExpr.m3 M m3-sys/m3front/src/exprs/CheckExpr.m3 M m3-sys/m3front/src/exprs/Expr.i3 M m3-sys/m3front/src/exprs/Expr.m3 M m3-sys/m3front/src/exprs/ExprRep.i3 M m3-sys/m3front/src/exprs/QualifyExpr.m3 M m3-sys/m3front/src/stmts/AssignStmt.i3 M m3-sys/m3front/src/stmts/AssignStmt.m3 M m3-sys/m3front/src/values/Constant.m3 M m3-sys/m3front/src/values/Variable.m3 Log Message: ----------- Fix runtime assignability errors in elements of static array constructors. When an out-of-range ordinal value is an element of a static array constructor, only a warning was being produced, as is usual, since this is a checked runtime error. For most other cases, there is also a runtime check in the generated assign code. For static constructors, no error of any kind was being generated. The constructor was just initialized in static storage with the incorrect element value, out of type range and/or left-truncated, it it wouldn't fit. This fix generates an unconditional runtime error at any point where an array constructor with any such element errors is used. The previous commit was not adequate. Still to do: Extend this behavior to runtime assignability checks besides ordinal ranges, and to record constructors. Commit: 2806283ecaf3e1f386b94a401e0173a437b5b388 https://github.com/modula3/cm3/commit/2806283ecaf3e1f386b94a401e0173a437b5b388 Author: Rodney Bates Date: 2019-10-18 (Fri, 18 Oct 2019) Changed paths: M m3-sys/m3front/src/exprs/ArrayExpr.m3 M m3-sys/m3front/src/exprs/RecordExpr.m3 M m3-sys/m3front/src/stmts/AssignStmt.m3 M m3-sys/m3front/src/values/Variable.m3 Log Message: ----------- Add RT errors for use of static record constructors with non-assignable field(s) .. Similar to previous commit, which did this for array constructors. NOTE: Modula3 defines this as a checked runtime error, but in a global variable, execution of the assignment is inevitable. Also, portions of the runtime system are executed before their module's initialization (the only place the compiler could put a runtime abort) and depend instead on variables statically initialized. So we make this a compile time error. Commit: 0d6ffe0e98909412f820f3842c05f9e3d2e8e574 https://github.com/modula3/cm3/commit/0d6ffe0e98909412f820f3842c05f9e3d2e8e574 Author: Rodney Bates Date: 2019-10-24 (Thu, 24 Oct 2019) Changed paths: M m3-sys/m3front/src/exprs/RecordExpr.m3 Log Message: ----------- Eliminate redundant record constructor temporary. A static record constructor was building two redundant copies of the record value: A: one built at RT into a stack temp (not used) and B: one built at CT into the static global area (used). * Commit: b2fa2cf4a9f7330a4c478324209cf3988dffadc5 https://github.com/modula3/cm3/commit/b2fa2cf4a9f7330a4c478324209cf3988dffadc5 Author: Rodney Bates Date: 2019-12-06 (Fri, 06 Dec 2019) Changed paths: M m3-sys/m3front/src/exprs/ArrayExpr.m3 M m3-sys/m3front/src/exprs/MethodExpr.m3 M m3-sys/m3front/src/misc/CG.i3 M m3-sys/m3front/src/misc/Error.i3 M m3-sys/m3front/src/types/RefType.m3 M m3-sys/m3front/src/types/Type.i3 M m3-sys/m3front/src/types/Type.m3 M m3-sys/m3front/src/values/Exceptionz.m3 Log Message: ----------- Fixes to all-dynamic array constructors, found by new tests. An all-dynamic (possibly multi-dimensioned) array constructor has a row of cousin elements, that are all open, and not statically constrained. This can only happen if all are at the same nesting depth, immediately below the deepest array constructor. Commit: 1a5db30a718ef1d4942190068495b87c772f713f https://github.com/modula3/cm3/commit/1a5db30a718ef1d4942190068495b87c772f713f Author: Rodney Bates Date: 2019-12-21 (Sat, 21 Dec 2019) Changed paths: M m3-sys/m3tests/src/m3makefile A m3-sys/m3tests/src/p2/p268/Lib.i3 A m3-sys/m3tests/src/p2/p268/Main.m3 A m3-sys/m3tests/src/p2/p268/m3makefile A m3-sys/m3tests/src/p2/p268/m3overrides A m3-sys/m3tests/src/p2/p268/stderr.build A m3-sys/m3tests/src/p2/p268/stderr.pgm A m3-sys/m3tests/src/p2/p268/stdout.build A m3-sys/m3tests/src/p2/p268/stdout.pgm Log Message: ----------- Add runtime test p268. Test that non-assignable ordinal field values of a constant record constructor produce runtime errors when the constructor is used. Commit: b7389c9ad2ed30b63949a1539a50e65af3d91378 https://github.com/modula3/cm3/commit/b7389c9ad2ed30b63949a1539a50e65af3d91378 Author: Rodney Bates Date: 2019-12-26 (Thu, 26 Dec 2019) Changed paths: M m3-sys/m3tests/src/p2/p268/Main.m3 M m3-sys/m3tests/src/p2/p268/stdout.build M m3-sys/m3tests/src/p2/p268/stdout.pgm Log Message: ----------- Add cases to test p268. Add uses of a constant record constructor with a non-assignable, (because it's nested) procedure field. All should warn about the constructor at compile time and abort when the constructor is used at runtime. - As default value of a formal parameter - As actual, passed READONLY - The bad field selected by '.' Commit: 7c8cd9aaf41572ac19f2b440ccae788489829a5d https://github.com/modula3/cm3/commit/7c8cd9aaf41572ac19f2b440ccae788489829a5d Author: Rodney Bates Date: 2019-12-26 (Thu, 26 Dec 2019) Changed paths: M m3-sys/m3tests/src/m3makefile A m3-sys/m3tests/src/p2/p270/Lib.i3 A m3-sys/m3tests/src/p2/p270/Main.m3 A m3-sys/m3tests/src/p2/p270/m3makefile A m3-sys/m3tests/src/p2/p270/m3overrides A m3-sys/m3tests/src/p2/p270/stderr.build A m3-sys/m3tests/src/p2/p270/stderr.pgm A m3-sys/m3tests/src/p2/p270/stdout.build A m3-sys/m3tests/src/p2/p270/stdout.pgm Log Message: ----------- Add test p268, constant array constructors with RT assignability failures. Constant array constructors with not-assignable (by runtime assignability rules) element values were formally warning at compile time, but failing to abort at runtime. Commit: 6cb3f4f80b1c2482d2a029d8fcfc867d2f72bc56 https://github.com/modula3/cm3/commit/6cb3f4f80b1c2482d2a029d8fcfc867d2f72bc56 Author: Rodney Bates Date: 2019-12-26 (Thu, 26 Dec 2019) Changed paths: M m3-sys/m3front/src/builtinOps/Last.m3 M m3-sys/m3front/src/exprs/ArrayExpr.m3 M m3-sys/m3front/src/exprs/ConsExpr.m3 M m3-sys/m3front/src/exprs/Expr.m3 M m3-sys/m3front/src/exprs/QualifyExpr.m3 M m3-sys/m3front/src/exprs/RecordExpr.m3 M m3-sys/m3front/src/exprs/SubscriptExpr.m3 M m3-sys/m3front/src/misc/Marker.m3 M m3-sys/m3front/src/stmts/AssignStmt.i3 M m3-sys/m3front/src/stmts/AssignStmt.m3 M m3-sys/m3front/src/stmts/WithStmt.m3 M m3-sys/m3front/src/types/ArrayType.i3 M m3-sys/m3front/src/types/OpenArrayType.i3 M m3-sys/m3front/src/types/OpenArrayType.m3 M m3-sys/m3front/src/values/Exceptionz.m3 M m3-sys/m3front/src/values/Formal.m3 M m3-sys/m3front/src/values/Variable.m3 Log Message: ----------- Fix more cases of compile time detectable runtime errors. Two categories: Consistify handling of assignment of nested procedures, to work like ordinal values, i.e., when statically detected, only warn, and generate runtime failures only if/when the subject code is executed. Add additional places where use of constant record/array constructors with non-assignable fields/elements produces runtime failures: Qualified expressions Subscripted values Return values Exception arguments With-bound values Default values of formals Actuals passed READONLY Commit: 090ed682360b0b556a4e8e9bc88726fc26dee0df https://github.com/modula3/cm3/commit/090ed682360b0b556a4e8e9bc88726fc26dee0df Author: Rodney Bates Date: 2019-12-26 (Thu, 26 Dec 2019) Changed paths: M m3-sys/m3tests/src/m3makefile A m3-sys/m3tests/src/p2/p271/Main.m3 A m3-sys/m3tests/src/p2/p271/m3makefile A m3-sys/m3tests/src/p2/p271/m3overrides A m3-sys/m3tests/src/p2/p271/stderr.build A m3-sys/m3tests/src/p2/p271/stderr.pgm A m3-sys/m3tests/src/p2/p271/stdout.build A m3-sys/m3tests/src/p2/p271/stdout.pgm Log Message: ----------- Add test p271. Test that a global constant array constructor, passed READONLY, is passed by reference. This seems impossible to truly test, given some Modula3 type rules, This is a reasonable probabalistic test. Commit: ec63d9b510739e063e40610debb5c6810d625259 https://github.com/modula3/cm3/commit/ec63d9b510739e063e40610debb5c6810d625259 Author: Rodney Bates Date: 2019-12-29 (Sun, 29 Dec 2019) Changed paths: M m3-sys/m3front/src/exprs/SetExpr.m3 M m3-sys/m3front/src/stmts/AssignStmt.m3 M m3-sys/m3front/src/values/Constant.m3 M m3-sys/m3front/src/values/Formal.m3 M m3-sys/m3middle/src/M3CG_Check.m3 Log Message: ----------- Add andling of statically detectable CT errors to set constructors. Constant set constructors with (compile time detectable) non-assignable constant elements formerly warned but did not give errors, either at compile time or runtime. Commit: 80a700d383840d1e6fef19a4d45d4dff80a58c18 https://github.com/modula3/cm3/commit/80a700d383840d1e6fef19a4d45d4dff80a58c18 Author: Rodney Bates Date: 2019-12-29 (Sun, 29 Dec 2019) Changed paths: M m3-sys/m3tests/src/m3makefile A m3-sys/m3tests/src/p2/p272/Lib.i3 A m3-sys/m3tests/src/p2/p272/Main.m3 A m3-sys/m3tests/src/p2/p272/m3makefile A m3-sys/m3tests/src/p2/p272/m3overrides A m3-sys/m3tests/src/p2/p272/stderr.build A m3-sys/m3tests/src/p2/p272/stderr.pgm A m3-sys/m3tests/src/p2/p272/stdout.build A m3-sys/m3tests/src/p2/p272/stdout.pgm Log Message: ----------- Add test p272, on set constructors. Test set constructors with statically inevitable RT errors. Commit: f5b3230c960bc4bdf3250b211ad7357be37c9221 https://github.com/modula3/cm3/commit/f5b3230c960bc4bdf3250b211ad7357be37c9221 Author: Rodney Bates Date: 2019-12-29 (Sun, 29 Dec 2019) Changed paths: M m3-sys/m3tests/src/p2/p268/stdout.build M m3-sys/m3tests/src/p2/p270/stdout.build Log Message: ----------- Correct build output for tests p268 and p270. Commit: 593df9be5853dfa023f2796fa6e2a856dcb7e4e8 https://github.com/modula3/cm3/commit/593df9be5853dfa023f2796fa6e2a856dcb7e4e8 Author: Rodney Bates Date: 2019-12-30 (Mon, 30 Dec 2019) Changed paths: M m3-sys/m3tests/src/p2/p268/Main.m3 M m3-sys/m3tests/src/p2/p268/stdout.build M m3-sys/m3tests/src/p2/p268/stdout.pgm M m3-sys/m3tests/src/p2/p270/Main.m3 M m3-sys/m3tests/src/p2/p270/stdout.build M m3-sys/m3tests/src/p2/p270/stdout.pgm M m3-sys/m3tests/src/p2/p272/Main.m3 M m3-sys/m3tests/src/p2/p272/stdout.build M m3-sys/m3tests/src/p2/p272/stdout.pgm Log Message: ----------- Add more cases to p268, p270, p272 More cases for additional places a bad static constructur (i.e.,with runtime non-assignability to the constructor's type) could be used. Check that the constructors produce compile time warnings, and that these uses produce runtime errors: Subscripting, field selection, as RAISE argument, WITH-bound to, as RETURN value. Commit: f1eaf920a5551532080e66815af2c095a5765911 https://github.com/modula3/cm3/commit/f1eaf920a5551532080e66815af2c095a5765911 Author: Rodney Bates Date: 2019-12-30 (Mon, 30 Dec 2019) Changed paths: M m3-sys/m3front/src/misc/Marker.m3 M m3-sys/m3front/src/stmts/WithStmt.m3 M m3-sys/m3front/src/values/Exceptionz.m3 Log Message: ----------- Minor cleanups, hopefully final, of the compile-time/runtime thing: Some time ago, I wrote: > Consider: > TYPE Rng = [0 .. 10]; > VAR V: Rng := 17; > Ada explicitly mandates that (in equivalent code), a compiler may > issue a warning about the guaranteed range fault, but not a compile time > error, instead generating code that is sure to suffer a runtime error. > I have always been conflicted about what I think of this, but lean > towards just preferring the error to occur at compile time. > Modula3 says nothing about this distinction that I can find. CM3 > (and probably going back to SRC M3) does it the Ada way. However, > it's buggy. In this case: > TYPE Arr = ARRAY [0 .. 1] OF Rng; > CONST C = Arr {5, 11}; > where the actual assignment is done at compile time into a static, constant > data area, it gives the warning (produced by the same compiler code) but > no error. Instead, it silently stuffs invalid values into the constant area. > While reworking array constructors for packed elements, I would prefer to > fix this by just changing the warning to an error. It's less work, and > avoids duplicating the static range check, both code and execution. > Any opinions? The responses were 2 to 1 in favor of the current bahavior. Since then, I have noticed places in m3core and/or libm3 that depend on this behavior for code that is word-size-independent, and also places in ordsets and maybe vararray. So it seems to be the right way. However, we have an inconsistent mess about it. For one thing, the language definition isn't specific about this, not that I can interpret. As for the implementation, this is only done for ordinal types, and only in assignments and a proper subset of the other cases that require assignability. Assignability of procedures also haa s runtime assignability rule (it can't be nested) that can be sometimes but not always detected atatically. References can require a runtime narrow check, but the only reference value that is constant is NIL, and it will never fail the check. In addition, for record, set, and array constructors that are entirely constant, such assignability violations of components thereof (these can be detected statically) are only warned at compile time, but never raise runtime errors when used. So here is the uniform principle I propose: In 2.3.1, the definition of assignability of an expression to a variable requires "the value of e is a member of the type of v, is not a local procedure, and if it is an array, then it has the same shape as v." and, these "generally require runtime checks." I propose that an implementation is allowed (but not required) to issue a static error only if both of the following hold: 1) The violation is statically inevitable if the subject code is executed, and 2) The code is statically guaranteed to be executed in any main program or library that contains it. When 1) but not 2) holds, the compiler should issue a warning. The compiler must generate code that raises a runtime failure whenever 1) does not hold. I have changed the packedVars branch to follow this, consistently, I believe. Consider this case, in a global scope: VAR V := ARRAY [ 0 .. 5 ] OF [ 0 .. 10 ] { 25 , .. }; This case meets both criteria. Morever, portions of the runtime system are executed before their module's initialization (the only place the compiler could put a runtime abort) and depend instead on variables' being statically initialized. So it is not possible to always detect the failure at runtime. So I have made this a static error. Commit: 8b4f36526730f4a400a2c81c85236328d650e82b https://github.com/modula3/cm3/commit/8b4f36526730f4a400a2c81c85236328d650e82b Author: Rodney Bates Date: 2019-12-30 (Mon, 30 Dec 2019) Changed paths: M m3-sys/m3front/src/exprs/ArrayExpr.m3 M m3-sys/m3front/src/exprs/RecordExpr.m3 M m3-sys/m3front/src/exprs/SetExpr.m3 M m3-sys/m3front/src/stmts/AssignStmt.i3 M m3-sys/m3front/src/stmts/AssignStmt.m3 Log Message: ----------- Make newly fixed runtime checks conditional on compiler options. Relevant options are -NoNarrowChk and -NoRangeChk. These work, taked from Host.i3, doNarrowChk and doRangeChk, but these variables are not getting values through from the command line, probably the fault of some Quake code. Also, nested procedure and array shape checks are regarded as "narrow", which does not match the language definition of NARROW. Commit: 3b409212e7fca50cb02defadf43c198c7d476576 https://github.com/modula3/cm3/commit/3b409212e7fca50cb02defadf43c198c7d476576 Author: Rodney Bates Date: 2020-01-04 (Sat, 04 Jan 2020) Changed paths: M m3-sys/m3front/src/exprs/ArrayExpr.i3 M m3-sys/m3front/src/exprs/ArrayExpr.m3 M m3-sys/m3front/src/exprs/ConsExpr.m3 M m3-sys/m3front/src/exprs/RecordExpr.i3 M m3-sys/m3front/src/exprs/RecordExpr.m3 M m3-sys/m3front/src/exprs/SetExpr.i3 M m3-sys/m3front/src/exprs/SetExpr.m3 M m3-sys/m3front/src/stmts/AssignStmt.m3 Log Message: ----------- Add more missing runtime failures, for mixed & nested constructors. Runtime assignability failures that were previously only warned at CT but never raised at RT. For mix & match nestings of constant constructors. Commit: dd45832116ec49b3958093227a67908e7a78dd78 https://github.com/modula3/cm3/commit/dd45832116ec49b3958093227a67908e7a78dd78 Author: Rodney Bates Date: 2020-01-04 (Sat, 04 Jan 2020) Changed paths: M m3-sys/m3tests/src/m3makefile A m3-sys/m3tests/src/p2/p273/Main.m3 A m3-sys/m3tests/src/p2/p273/m3makefile A m3-sys/m3tests/src/p2/p273/m3overrides A m3-sys/m3tests/src/p2/p273/stderr.build A m3-sys/m3tests/src/p2/p273/stderr.pgm A m3-sys/m3tests/src/p2/p273/stdout.build A m3-sys/m3tests/src/p2/p273/stdout.pgm Log Message: ----------- Test case for more missing runtime failures, mixed & nested constructors. Test for runtime assignability failures that were previously only warned at CT but never raised at RT. For mix & match nestings of constant constructors. Commit: 8294bf8288e3775e2d68116f53c97b35cdee6992 https://github.com/modula3/cm3/commit/8294bf8288e3775e2d68116f53c97b35cdee6992 Author: Rodney Bates Date: 2020-01-05 (Sun, 05 Jan 2020) Changed paths: A m3-sys/m3tests/src/p2/p274/Main.m3 A m3-sys/m3tests/src/p2/p274/m3makefile A m3-sys/m3tests/src/p2/p274/m3overrides A m3-sys/m3tests/src/p2/p274/stderr.build A m3-sys/m3tests/src/p2/p274/stderr.pgm A m3-sys/m3tests/src/p2/p274/stdout.build A m3-sys/m3tests/src/p2/p274/stdout.pgm Log Message: ----------- Add test p274, values of nested mixtures of constructors. Commit: 93b4512f3444a107a6ddd115b54b429634c4f831 https://github.com/modula3/cm3/commit/93b4512f3444a107a6ddd115b54b429634c4f831 Author: Rodney Bates Date: 2020-01-09 (Thu, 09 Jan 2020) Changed paths: M m3-sys/m3tests/src/m3makefile M m3-sys/m3tests/src/p0/p050/stdout.build M m3-sys/m3tests/src/p0/p076/stdout.build A m3-sys/m3tests/src/p0/p076/stdout.build32 M m3-sys/m3tests/src/p0/p076/stdout.build64 M m3-sys/m3tests/src/p2/p264/Main.m3 M m3-sys/m3tests/src/p2/p264/stdout.pgm Log Message: ----------- A few minor additions and fixes in m3tests. Commit: 7ebd64c549e7d53c0e6919c6fca40a243be16f47 https://github.com/modula3/cm3/commit/7ebd64c549e7d53c0e6919c6fca40a243be16f47 Author: Rodney Bates Date: 2020-01-09 (Thu, 09 Jan 2020) Changed paths: M m3-sys/m3front/src/builtinOps/Subarray.m3 M m3-sys/m3front/src/exprs/ArrayExpr.i3 M m3-sys/m3front/src/exprs/ArrayExpr.m3 M m3-sys/m3front/src/exprs/CastExpr.m3 M m3-sys/m3front/src/exprs/ConsExpr.m3 M m3-sys/m3front/src/exprs/Expr.i3 M m3-sys/m3front/src/exprs/Expr.m3 M m3-sys/m3front/src/exprs/NamedExpr.m3 M m3-sys/m3front/src/exprs/RecordExpr.m3 M m3-sys/m3front/src/exprs/SetExpr.m3 M m3-sys/m3front/src/exprs/SubscriptExpr.m3 M m3-sys/m3front/src/stmts/AssignStmt.m3 M m3-sys/m3front/src/types/OpenArrayType.i3 M m3-sys/m3front/src/types/OpenArrayType.m3 M m3-sys/m3front/src/values/Constant.m3 M m3-sys/m3front/src/values/Formal.m3 Log Message: ----------- Fixes to mixed constructors Including: - Failures to look past NamedExpr and ConsExpr nodes above constructors - Undetected RT assignability errors, only warned at CT - Bad overlapping assignments Commit: 5e465587043a0bb83657e8f8389f348bf90e8de2 https://github.com/modula3/cm3/commit/5e465587043a0bb83657e8f8389f348bf90e8de2 Author: Rodney Bates Date: 2020-01-13 (Mon, 13 Jan 2020) Changed paths: A m3-sys/m3tests/src/p2/p275/Main.m3 A m3-sys/m3tests/src/p2/p275/m3makefile A m3-sys/m3tests/src/p2/p275/stderr.build A m3-sys/m3tests/src/p2/p275/stderr.pgm A m3-sys/m3tests/src/p2/p275/stdout.build A m3-sys/m3tests/src/p2/p275/stdout.pgm Log Message: ----------- Add test p275 -- packed sets in records. A modification of p158, with small sets not on byte boundaries. Commit: d2a2faf0451b6473e4cd0153a094f07899c862f7 https://github.com/modula3/cm3/commit/d2a2faf0451b6473e4cd0153a094f07899c862f7 Author: Rodney Bates Date: 2020-01-13 (Mon, 13 Jan 2020) Changed paths: M m3-sys/m3tests/src/p0/p011/stdout.pgm M m3-sys/m3tests/src/p0/p011/stdout.pgm64 M m3-sys/m3tests/src/p0/p031/SetsInst.i3 M m3-sys/m3tests/src/p1/p136/Main.m3 M m3-sys/m3tests/src/p2/p206/Main.m3 M m3-sys/m3tests/src/p2/p207/Main.m3 M m3-sys/m3tests/src/p2/p207/stdout.build M m3-sys/m3tests/src/p2/p274/Main.m3 M m3-sys/m3tests/src/p2/p274/stdout.pgm Log Message: ----------- Misc small updates to test cases: p011, p031, p136, p206, p207, p274 target word size adaptations, compile failures in p-tests, updates to expected outputs, agreement with compiler support of sub-word-sized sets. Commit: a6445d3cc531549b59463f363b878c08790d5149 https://github.com/modula3/cm3/commit/a6445d3cc531549b59463f363b878c08790d5149 Author: Rodney Bates Date: 2020-01-14 (Tue, 14 Jan 2020) Changed paths: M m3-sys/m3tests/src/m3makefile A m3-sys/m3tests/src/p2/p269/Checks.ig A m3-sys/m3tests/src/p2/p269/Checks.mg A m3-sys/m3tests/src/p2/p269/Checks0.ig A m3-sys/m3tests/src/p2/p269/Checks0.mg A m3-sys/m3tests/src/p2/p269/Checks1_EI16_S7_6_5_4_3_2.m3 A m3-sys/m3tests/src/p2/p269/Checks1_EI4_S4_4_4_4_4_4.m3 A m3-sys/m3tests/src/p2/p269/Checks2_EI16_S7_6_5_4_3_2.m3 A m3-sys/m3tests/src/p2/p269/Checks2_EI4_S4_4_4_4_4_4.m3 A m3-sys/m3tests/src/p2/p269/Checks3_EI16_S7_6_5_4_3_2.m3 A m3-sys/m3tests/src/p2/p269/Checks3_EI4_S4_4_4_4_4_4.m3 A m3-sys/m3tests/src/p2/p269/Checks4_EI16_S7_6_5_4_3_2.m3 A m3-sys/m3tests/src/p2/p269/Checks4_EI4_S4_4_4_4_4_4.m3 A m3-sys/m3tests/src/p2/p269/Checks5_EI16_S7_6_5_4_3_2.m3 A m3-sys/m3tests/src/p2/p269/Checks5_EI4_S4_4_4_4_4_4.m3 A m3-sys/m3tests/src/p2/p269/Checks6_EI16_S7_6_5_4_3_2.m3 A m3-sys/m3tests/src/p2/p269/Checks6_EI4_S4_4_4_4_4_4.m3 A m3-sys/m3tests/src/p2/p269/Common.i3 A m3-sys/m3tests/src/p2/p269/Common.m3 A m3-sys/m3tests/src/p2/p269/Constants.i3 A m3-sys/m3tests/src/p2/p269/Constants.m3 A m3-sys/m3tests/src/p2/p269/Dim0.ig A m3-sys/m3tests/src/p2/p269/Dim0.mg A m3-sys/m3tests/src/p2/p269/Dim1.ig A m3-sys/m3tests/src/p2/p269/Dim1.mg A m3-sys/m3tests/src/p2/p269/Dim2.ig A m3-sys/m3tests/src/p2/p269/Dim2.m3 A m3-sys/m3tests/src/p2/p269/Dim2.mg A m3-sys/m3tests/src/p2/p269/Dim3.ig A m3-sys/m3tests/src/p2/p269/Dim3.mg A m3-sys/m3tests/src/p2/p269/Dim4.ig A m3-sys/m3tests/src/p2/p269/Dim4.mg A m3-sys/m3tests/src/p2/p269/Dim5.ig A m3-sys/m3tests/src/p2/p269/Dim5.mg A m3-sys/m3tests/src/p2/p269/Dim6.ig A m3-sys/m3tests/src/p2/p269/Dim6.mg A m3-sys/m3tests/src/p2/p269/Dynamic.i3 A m3-sys/m3tests/src/p2/p269/Dynamic.m3 A m3-sys/m3tests/src/p2/p269/EltsI16.i3 A m3-sys/m3tests/src/p2/p269/EltsI4.i3 A m3-sys/m3tests/src/p2/p269/Globals.i3 A m3-sys/m3tests/src/p2/p269/Main.m3 A m3-sys/m3tests/src/p2/p269/README A m3-sys/m3tests/src/p2/p269/SegList.i3 A m3-sys/m3tests/src/p2/p269/SegList.m3 A m3-sys/m3tests/src/p2/p269/Shape4_4_4_4_4_4.i3 A m3-sys/m3tests/src/p2/p269/Shape7_6_5_4_3_2.i3 A m3-sys/m3tests/src/p2/p269/Support.i3 A m3-sys/m3tests/src/p2/p269/Support.m3 A m3-sys/m3tests/src/p2/p269/Tests.ig A m3-sys/m3tests/src/p2/p269/Tests.mg A m3-sys/m3tests/src/p2/p269/UnsafeUtils.i3 A m3-sys/m3tests/src/p2/p269/UnsafeUtils.m3 A m3-sys/m3tests/src/p2/p269/m3makefile A m3-sys/m3tests/src/p2/p269/stderr.build A m3-sys/m3tests/src/p2/p269/stderr.pgm A m3-sys/m3tests/src/p2/p269/stdout.build A m3-sys/m3tests/src/p2/p269/stdout.pgm Log Message: ----------- Add test p269, nested array constructors. Commit: 7d74a83577250fbb156b02a1f914fd696842fb68 https://github.com/modula3/cm3/commit/7d74a83577250fbb156b02a1f914fd696842fb68 Author: Rodney Bates Date: 2020-01-14 (Tue, 14 Jan 2020) Changed paths: M m3-sys/m3front/src/exprs/AddExpr.m3 M m3-sys/m3front/src/exprs/ArrayExpr.m3 M m3-sys/m3front/src/exprs/NegateExpr.m3 M m3-sys/m3front/src/exprs/PlusExpr.m3 M m3-sys/m3front/src/exprs/SetExpr.m3 M m3-sys/m3front/src/misc/CG.i3 M m3-sys/m3front/src/misc/CG.m3 M m3-sys/m3front/src/stmts/AssignStmt.i3 M m3-sys/m3front/src/stmts/AssignStmt.m3 M m3-sys/m3front/src/types/EnumType.m3 M m3-sys/m3front/src/types/SetType.m3 M m3-sys/m3front/src/types/SubrangeType.m3 M m3-sys/m3front/src/types/Type.m3 M m3-sys/m3front/src/values/Constant.m3 M m3-sys/m3front/src/values/Variable.m3 M m3-sys/m3middle/src/M3CG_Ops.i3 M m3-sys/m3tests/src/p0/p031/SetsInst.i3 Log Message: ----------- Add support for sub-word-sized sets. Both compiler-selected natural sizes (8, 16, 32) and packed. Commit: 481c0049d9d8e02369fd9418890ec8f84bea3037 https://github.com/modula3/cm3/commit/481c0049d9d8e02369fd9418890ec8f84bea3037 Author: Rodney Bates Date: 2020-01-17 (Fri, 17 Jan 2020) Changed paths: M m3-sys/m3front/src/stmts/AssignStmt.m3 Log Message: ----------- Bugfix. Previous commit would'nt compile itself Commit: ed2dc12d4741064f11f26b390b6143c16e88f4de https://github.com/modula3/cm3/commit/ed2dc12d4741064f11f26b390b6143c16e88f4de Author: Rodney Bates Date: 2020-01-17 (Fri, 17 Jan 2020) Changed paths: M m3-sys/m3tests/src/p1/p172/stderr.pgm Log Message: ----------- Update execution output for test p172. Commit: 740d58614cc156026a72ed0a06102e387419e8fe https://github.com/modula3/cm3/commit/740d58614cc156026a72ed0a06102e387419e8fe Author: Rodney Bates Date: 2020-01-22 (Wed, 22 Jan 2020) Changed paths: M m3-sys/m3front/src/values/Constant.m3 M m3-sys/m3front/src/values/Variable.m3 Log Message: ----------- Revert fully qualified names in debug info. This seemed like a good idea, and improved readability of m3cgcat output. But the unanticipated consequence was to undrmine m3gdb's ability to find variables. Other places not involving debug info remain fully qualified. Commit: f23b91405b8f2875db79e3ba7581e453f18ed0a6 https://github.com/modula3/cm3/commit/f23b91405b8f2875db79e3ba7581e453f18ed0a6 Author: Rodney Bates Date: 2020-01-22 (Wed, 22 Jan 2020) Changed paths: M m3-sys/m3front/src/misc/CG.i3 M m3-sys/m3front/src/misc/CG.m3 M m3-sys/m3front/src/stmts/AssignStmt.m3 Log Message: ----------- Correct inaccurate comments and a confusing name. CG.Set_range and Set_singleton were incorrect. AssignStmt.RTCheckProcedure departed from a pattern. Commit: 8606dcf499ab42af1bd85de2822deb4d29a19ec7 https://github.com/modula3/cm3/commit/8606dcf499ab42af1bd85de2822deb4d29a19ec7 Author: Rodney Bates Date: 2020-01-26 (Sun, 26 Jan 2020) Changed paths: M m3-sys/m3front/src/exprs/SubscriptExpr.m3 M m3-sys/m3front/src/misc/Scope.m3 Log Message: ----------- Fix error recovery NIL-deref bug. Recently introduced by beefed-up qualified names in front-end output. Commit: fc8597ecda66227c639a207d9ae28327e0aa972c https://github.com/modula3/cm3/commit/fc8597ecda66227c639a207d9ae28327e0aa972c Author: Rodney Bates Date: 2020-01-26 (Sun, 26 Jan 2020) Changed paths: M m3-sys/m3front/src/types/Type.m3 M m3-sys/m3front/src/values/Variable.m3 Log Message: ----------- Fix spurious warning about type of undefined variable being NULL. This is an interesting bug. Type.IsEqual considers ErrType.T to be equal to any type. This is what one wants when the equality is expected to be TRUE and a message will be produced otherwise. When the equality is expected to be FALSE and a meessage is produced if equal, this is incorrect behavour. In the subject instance, the type of an undefined variable produces an unwanted warning, claiming, inaccurately, that the type is NULL. Fixed here by replacing IsEqual by plain pointer equality with Null.T. Now all calls on Type.IsEqual need to be vetted to see if some others need this change. There are quite a few, and many are comparing to a predefined type. Commit: 2262ac64b90746e5557e9dc96ebe9972c3047228 https://github.com/modula3/cm3/commit/2262ac64b90746e5557e9dc96ebe9972c3047228 Author: Rodney Bates Date: 2020-02-05 (Wed, 05 Feb 2020) Changed paths: M m3-sys/m3front/src/exprs/ArrayExpr.m3 M m3-sys/m3front/src/types/ArrayType.i3 M m3-sys/m3front/src/types/ArrayType.m3 M m3-sys/m3front/src/types/OpenArrayType.i3 M m3-sys/m3front/src/types/OpenArrayType.m3 M m3-sys/m3front/src/types/PackedType.m3 Log Message: ----------- Partial bugfix--mixed open/fixed/static array constructors, packed elements. Commit: 048af723a438529556273d503eb2e34562694baa https://github.com/modula3/cm3/commit/048af723a438529556273d503eb2e34562694baa Author: Rodney Bates Date: 2020-02-21 (Fri, 21 Feb 2020) Changed paths: M m3-sys/m3front/src/exprs/ArrayExpr.m3 M m3-sys/m3front/src/misc/CG.m3 M m3-sys/m3front/src/types/RefType.m3 M m3-sys/m3front/src/values/Variable.m3 Log Message: ----------- Support mixed open/fixed/static array constructors, packed elements. Particularly, open arrays with sub-byte-sized, packed elements. NOTE; Currently, the RTS does not support allocating open arrays with sub-byte-sized elements. This commit works around this by setting the element size in the typecell to 1 (byte), which will work correctly, but overallocate memory. To fix this properly will require coordinated compiler/RTS changes and probably require all linked-together code to be recompiled. Further, note that passing an open array by VALUE internally heap-allocates space for the copy, so this can be relevent even in the absence of NEW calls on open arrays with packed elements. Commit: 59fde82ccd461f76f51cba1dc94f48eedf7a46a3 https://github.com/modula3/cm3/commit/59fde82ccd461f76f51cba1dc94f48eedf7a46a3 Author: Rodney Bates Date: 2020-02-23 (Sun, 23 Feb 2020) Changed paths: M m3-sys/m3tests/src/m3makefile A m3-sys/m3tests/src/p2/p277/Main.m3 A m3-sys/m3tests/src/p2/p277/m3makefile A m3-sys/m3tests/src/p2/p277/m3overrides A m3-sys/m3tests/src/p2/p277/stderr.build A m3-sys/m3tests/src/p2/p277/stderr.pgm A m3-sys/m3tests/src/p2/p277/stdout.build A m3-sys/m3tests/src/p2/p277/stdout.pgm Log Message: ----------- Add test p277, mixtures of nested constructors. various combinations of (record|set|array) constructors inside (record|array) constructors. As constants and variables, which are compiled in fundamentally different ways. Arrays both fixed and open. Also, some 1-dimensional arrays of packed elements, fixed and open, including implicit copying of VALUE mode open array formals. Commit: b0d2f07d004124e17b860101814937da41ad81f5 https://github.com/modula3/cm3/commit/b0d2f07d004124e17b860101814937da41ad81f5 Author: Rodney Bates Date: 2020-02-23 (Sun, 23 Feb 2020) Changed paths: M m3-sys/m3tests/src/p1/p158/Main.m3 M m3-sys/m3tests/src/p1/p158/stdout.build Log Message: ----------- Add some BITSIZE tests to p158, packed, small sets. Commit: 12736c804cf1f3b3bcaa339fde2db5539aa7cd48 https://github.com/modula3/cm3/commit/12736c804cf1f3b3bcaa339fde2db5539aa7cd48 Author: Rodney Bates Date: 2020-03-10 (Tue, 10 Mar 2020) Changed paths: M m3-sys/m3front/src/builtinAtomic/CompareSwap.mg M m3-sys/m3front/src/builtinAtomic/Fence.mg M m3-sys/m3front/src/builtinAtomic/FetchAnd.mg M m3-sys/m3front/src/builtinAtomic/FetchDec.mg M m3-sys/m3front/src/builtinAtomic/FetchInc.mg M m3-sys/m3front/src/builtinAtomic/FetchOr.mg M m3-sys/m3front/src/builtinAtomic/FetchXor.mg M m3-sys/m3front/src/builtinAtomic/IsLockFree.mg M m3-sys/m3front/src/builtinAtomic/Load.mg M m3-sys/m3front/src/builtinAtomic/Store.mg M m3-sys/m3front/src/builtinAtomic/Swap.mg M m3-sys/m3front/src/builtinInfo/InfoThisException.m3 M m3-sys/m3front/src/builtinInfo/InfoThisFile.m3 M m3-sys/m3front/src/builtinInfo/InfoThisLine.m3 M m3-sys/m3front/src/builtinInfo/InfoThisPath.m3 M m3-sys/m3front/src/builtinOps/Abs.m3 M m3-sys/m3front/src/builtinOps/Adr.m3 M m3-sys/m3front/src/builtinOps/AdrSize.m3 M m3-sys/m3front/src/builtinOps/BitSize.m3 M m3-sys/m3front/src/builtinOps/ByteSize.m3 M m3-sys/m3front/src/builtinOps/Ceiling.m3 M m3-sys/m3front/src/builtinOps/Dec.m3 M m3-sys/m3front/src/builtinOps/Dispose.m3 M m3-sys/m3front/src/builtinOps/First.m3 M m3-sys/m3front/src/builtinOps/Floatt.m3 M m3-sys/m3front/src/builtinOps/Floor.m3 M m3-sys/m3front/src/builtinOps/Inc.m3 M m3-sys/m3front/src/builtinOps/IsType.m3 M m3-sys/m3front/src/builtinOps/Last.m3 M m3-sys/m3front/src/builtinOps/Loophole.m3 M m3-sys/m3front/src/builtinOps/Max.m3 M m3-sys/m3front/src/builtinOps/Min.m3 M m3-sys/m3front/src/builtinOps/Narrow.m3 M m3-sys/m3front/src/builtinOps/New.m3 M m3-sys/m3front/src/builtinOps/Number.m3 M m3-sys/m3front/src/builtinOps/Ord.m3 M m3-sys/m3front/src/builtinOps/Round.m3 M m3-sys/m3front/src/builtinOps/Subarray.m3 M m3-sys/m3front/src/builtinOps/Trunc.m3 M m3-sys/m3front/src/builtinOps/Typecode.m3 M m3-sys/m3front/src/builtinOps/Val.m3 M m3-sys/m3front/src/builtinWord/And.mg M m3-sys/m3front/src/builtinWord/Divide.mg M m3-sys/m3front/src/builtinWord/Extract.mg M m3-sys/m3front/src/builtinWord/GE.mg M m3-sys/m3front/src/builtinWord/GT.mg M m3-sys/m3front/src/builtinWord/Insert.mg M m3-sys/m3front/src/builtinWord/LE.mg M m3-sys/m3front/src/builtinWord/LT.mg M m3-sys/m3front/src/builtinWord/Minus.mg M m3-sys/m3front/src/builtinWord/Mod.mg M m3-sys/m3front/src/builtinWord/Not.mg M m3-sys/m3front/src/builtinWord/Or.mg M m3-sys/m3front/src/builtinWord/Plus.mg M m3-sys/m3front/src/builtinWord/Rotate.mg M m3-sys/m3front/src/builtinWord/Shift.mg M m3-sys/m3front/src/builtinWord/Times.mg M m3-sys/m3front/src/builtinWord/Xor.mg M m3-sys/m3front/src/exprs/AddExpr.m3 M m3-sys/m3front/src/exprs/AddressExpr.m3 M m3-sys/m3front/src/exprs/AndExpr.m3 M m3-sys/m3front/src/exprs/ArrayExpr.m3 M m3-sys/m3front/src/exprs/CallExpr.i3 M m3-sys/m3front/src/exprs/CallExpr.m3 M m3-sys/m3front/src/exprs/CastExpr.m3 M m3-sys/m3front/src/exprs/CheckExpr.m3 M m3-sys/m3front/src/exprs/CompareExpr.m3 M m3-sys/m3front/src/exprs/ConcatExpr.m3 M m3-sys/m3front/src/exprs/ConsExpr.m3 M m3-sys/m3front/src/exprs/DerefExpr.m3 M m3-sys/m3front/src/exprs/DivExpr.m3 M m3-sys/m3front/src/exprs/DivideExpr.m3 M m3-sys/m3front/src/exprs/EnumExpr.m3 M m3-sys/m3front/src/exprs/EqualExpr.m3 M m3-sys/m3front/src/exprs/Expr.i3 M m3-sys/m3front/src/exprs/Expr.m3 M m3-sys/m3front/src/exprs/ExprRep.i3 M m3-sys/m3front/src/exprs/InExpr.m3 M m3-sys/m3front/src/exprs/IntegerExpr.m3 M m3-sys/m3front/src/exprs/KeywordExpr.m3 M m3-sys/m3front/src/exprs/MethodExpr.m3 M m3-sys/m3front/src/exprs/ModExpr.m3 M m3-sys/m3front/src/exprs/MultiplyExpr.m3 M m3-sys/m3front/src/exprs/NamedExpr.m3 M m3-sys/m3front/src/exprs/NarrowExpr.m3 M m3-sys/m3front/src/exprs/NegateExpr.m3 M m3-sys/m3front/src/exprs/NilChkExpr.m3 M m3-sys/m3front/src/exprs/NotExpr.m3 M m3-sys/m3front/src/exprs/OrExpr.m3 M m3-sys/m3front/src/exprs/PlusExpr.m3 M m3-sys/m3front/src/exprs/ProcExpr.m3 M m3-sys/m3front/src/exprs/QualifyExpr.m3 M m3-sys/m3front/src/exprs/RangeExpr.m3 M m3-sys/m3front/src/exprs/RecordExpr.m3 M m3-sys/m3front/src/exprs/ReelExpr.m3 M m3-sys/m3front/src/exprs/SetExpr.m3 M m3-sys/m3front/src/exprs/SubscriptExpr.m3 M m3-sys/m3front/src/exprs/SubtractExpr.m3 M m3-sys/m3front/src/exprs/TextExpr.m3 M m3-sys/m3front/src/exprs/TypeExpr.m3 M m3-sys/m3front/src/exprs/VarExpr.m3 M m3-sys/m3front/src/types/UserProc.m3 M m3-sys/m3front/src/values/Constant.m3 M m3-sys/m3front/src/values/EnumElt.m3 M m3-sys/m3front/src/values/Exceptionz.m3 M m3-sys/m3front/src/values/External.m3 M m3-sys/m3front/src/values/Field.m3 M m3-sys/m3front/src/values/Formal.m3 M m3-sys/m3front/src/values/Method.m3 M m3-sys/m3front/src/values/Module.m3 M m3-sys/m3front/src/values/Procedure.m3 M m3-sys/m3front/src/values/Tipe.m3 M m3-sys/m3front/src/values/Value.i3 M m3-sys/m3front/src/values/Value.m3 M m3-sys/m3front/src/values/ValueRep.i3 M m3-sys/m3front/src/values/Variable.m3 Log Message: ----------- Refactor to regularize representation types (repType) Array constructor expressions now have a representation type that may differ from the declared type (semantic type, semType). Finding the repType of an arbitrary expression was being handled in a narrowly-defined and kludgy way. This commit regularizes repTypes in style consistent with the rest of the compiler. This will handle different repTypes of other things besides array constructors. Subarray expressions are the only candidate I can see at the moment, but the infrastructure is there. This involved adding a new overridable method to three different objects (expressions, values, and builtin operations), with many overrides each, most of them very simple. Commit: 40c580b97e6e6efc74494d7b1264a8b542ab60e5 https://github.com/modula3/cm3/commit/40c580b97e6e6efc74494d7b1264a8b542ab60e5 Author: Rodney Bates Date: 2020-03-10 (Tue, 10 Mar 2020) Changed paths: M m3-sys/m3front/src/builtinOps/Subarray.m3 Log Message: ----------- Subarray.m3, comments, renames, readability. Commit: 69032f6cb4444a70a4b9eba1812c2f10b1fded4b https://github.com/modula3/cm3/commit/69032f6cb4444a70a4b9eba1812c2f10b1fded4b Author: Rodney Bates Date: 2020-03-11 (Wed, 11 Mar 2020) Changed paths: M m3-libs/m3core/src/text/Text.m3 Log Message: ----------- Squelch an UNUSED warning. Commit: 77063361b5ff31abdc78f1bc85a6b70906e860e0 https://github.com/modula3/cm3/commit/77063361b5ff31abdc78f1bc85a6b70906e860e0 Author: Rodney Bates Date: 2020-03-11 (Wed, 11 Mar 2020) Changed paths: M m3-sys/m3front/src/exprs/ArrayExpr.m3 M m3-sys/m3front/src/exprs/RecordExpr.m3 M m3-sys/m3front/src/stmts/WithStmt.m3 M m3-sys/m3front/src/types/ArrayType.m3 Log Message: ----------- Add language references to error messages. Commit: 50c43cfd6a418354019db63c4b29670fc9ce3fc6 https://github.com/modula3/cm3/commit/50c43cfd6a418354019db63c4b29670fc9ce3fc6 Author: Rodney Bates Date: 2020-03-11 (Wed, 11 Mar 2020) Changed paths: M m3-sys/m3tests/src/m3makefile A m3-sys/m3tests/src/p2/p278/Main.m3 A m3-sys/m3tests/src/p2/p278/m3makefile A m3-sys/m3tests/src/p2/p278/m3overrides A m3-sys/m3tests/src/p2/p278/stderr.build A m3-sys/m3tests/src/p2/p278/stderr.pgm A m3-sys/m3tests/src/p2/p278/stdout.build A m3-sys/m3tests/src/p2/p278/stdout.pgm Log Message: ----------- Add test p278, 64-bit-sized but only 32-bit-aligned values, on 32-bit machines Commit: fb9d642ab3b9ca29a009636ca10db187972d2172 https://github.com/modula3/cm3/commit/fb9d642ab3b9ca29a009636ca10db187972d2172 Author: Rodney Bates Date: 2020-03-11 (Wed, 11 Mar 2020) Changed paths: M m3-sys/m3tests/src/p1/p158/stdout.build M m3-sys/m3tests/src/p2/p277/stdout.build Log Message: ----------- Update expected build output for tests p158 and p277. Commit: 8371700af680d46a38836fbc5bd02f7b8a5427b6 https://github.com/modula3/cm3/commit/8371700af680d46a38836fbc5bd02f7b8a5427b6 Author: Rodney Bates Date: 2020-03-11 (Wed, 11 Mar 2020) Changed paths: M m3-sys/m3tests/src/m3makefile A m3-sys/m3tests/src/p2/p279/Main.m3 A m3-sys/m3tests/src/p2/p279/m3makefile A m3-sys/m3tests/src/p2/p279/m3overrides A m3-sys/m3tests/src/p2/p279/stderr.build A m3-sys/m3tests/src/p2/p279/stderr.pgm A m3-sys/m3tests/src/p2/p279/stdout.build A m3-sys/m3tests/src/p2/p279/stdout.pgm Log Message: ----------- Add test p279, Misaligned, packed components of array and record constructors. Commit: f39c54e1003a737cf4765ba63972ee8bac4af31b https://github.com/modula3/cm3/commit/f39c54e1003a737cf4765ba63972ee8bac4af31b Author: Rodney Bates Date: 2020-04-27 (Mon, 27 Apr 2020) Changed paths: M m3-sys/m3front/src/builtinAtomic/Load.mg M m3-sys/m3front/src/builtinOps/Loophole.m3 M m3-sys/m3front/src/builtinOps/Narrow.m3 M m3-sys/m3front/src/builtinOps/New.m3 M m3-sys/m3front/src/builtinOps/Val.m3 M m3-sys/m3front/src/exprs/AddExpr.m3 M m3-sys/m3front/src/exprs/AndExpr.m3 M m3-sys/m3front/src/exprs/ArrayExpr.i3 M m3-sys/m3front/src/exprs/ArrayExpr.m3 M m3-sys/m3front/src/exprs/CallExpr.m3 M m3-sys/m3front/src/exprs/CastExpr.m3 M m3-sys/m3front/src/exprs/ConcatExpr.m3 M m3-sys/m3front/src/exprs/ConsExpr.m3 M m3-sys/m3front/src/exprs/DerefExpr.m3 M m3-sys/m3front/src/exprs/DivExpr.m3 M m3-sys/m3front/src/exprs/DivideExpr.m3 M m3-sys/m3front/src/exprs/Expr.i3 M m3-sys/m3front/src/exprs/Expr.m3 M m3-sys/m3front/src/exprs/ExprRep.i3 M m3-sys/m3front/src/exprs/ModExpr.m3 M m3-sys/m3front/src/exprs/MultiplyExpr.m3 M m3-sys/m3front/src/exprs/NamedExpr.i3 M m3-sys/m3front/src/exprs/NamedExpr.m3 M m3-sys/m3front/src/exprs/NarrowExpr.m3 M m3-sys/m3front/src/exprs/QualifyExpr.m3 M m3-sys/m3front/src/exprs/RecordExpr.i3 M m3-sys/m3front/src/exprs/RecordExpr.m3 M m3-sys/m3front/src/exprs/SetExpr.i3 M m3-sys/m3front/src/exprs/SetExpr.m3 M m3-sys/m3front/src/exprs/SubscriptExpr.m3 M m3-sys/m3front/src/misc/CG.i3 M m3-sys/m3front/src/misc/CG.m3 M m3-sys/m3front/src/misc/Marker.m3 M m3-sys/m3front/src/stmts/AssignStmt.i3 M m3-sys/m3front/src/stmts/AssignStmt.m3 M m3-sys/m3front/src/stmts/WithStmt.m3 M m3-sys/m3front/src/types/ArrayType.m3 M m3-sys/m3front/src/types/ObjectType.m3 M m3-sys/m3front/src/types/PackedType.i3 M m3-sys/m3front/src/types/PackedType.m3 M m3-sys/m3front/src/types/ProcType.m3 M m3-sys/m3front/src/types/RecordType.m3 M m3-sys/m3front/src/types/RefType.m3 M m3-sys/m3front/src/types/SetType.i3 M m3-sys/m3front/src/types/SetType.m3 M m3-sys/m3front/src/types/Type.i3 M m3-sys/m3front/src/types/Type.m3 M m3-sys/m3front/src/values/Constant.m3 M m3-sys/m3front/src/values/Exceptionz.m3 M m3-sys/m3front/src/values/External.m3 M m3-sys/m3front/src/values/Field.m3 M m3-sys/m3front/src/values/Formal.i3 M m3-sys/m3front/src/values/Formal.m3 M m3-sys/m3front/src/values/Variable.m3 Log Message: ----------- Initial cut at passing packed parameters. Including some misc fixes and infrastructure additions. Commit: daef47dbf00ab8228b632a33e95c8326b0242a4e https://github.com/modula3/cm3/commit/daef47dbf00ab8228b632a33e95c8326b0242a4e Author: Rodney Bates Date: 2020-05-08 (Fri, 08 May 2020) Changed paths: M m3-sys/m3front/src/builtinOps/Adr.m3 M m3-sys/m3front/src/exprs/ArrayExpr.i3 M m3-sys/m3front/src/exprs/ArrayExpr.m3 M m3-sys/m3front/src/exprs/CallExpr.i3 M m3-sys/m3front/src/exprs/Expr.i3 M m3-sys/m3front/src/exprs/Expr.m3 M m3-sys/m3front/src/exprs/NamedExpr.m3 M m3-sys/m3front/src/exprs/QualifyExpr.m3 M m3-sys/m3front/src/misc/CG.i3 M m3-sys/m3front/src/misc/Scope.m3 M m3-sys/m3front/src/types/OpaqueType.m3 M m3-sys/m3front/src/values/Formal.m3 Log Message: ----------- More cases and fixes involving passing BITS FOR parameters. Commit: dada626aea691c578db805b8b1bff5fe7976b81e https://github.com/modula3/cm3/commit/dada626aea691c578db805b8b1bff5fe7976b81e Author: Rodney Bates Date: 2020-05-14 (Thu, 14 May 2020) Changed paths: M m3-sys/m3front/src/exprs/ArrayExpr.m3 M m3-sys/m3front/src/exprs/ConsExpr.m3 M m3-sys/m3front/src/exprs/Expr.i3 M m3-sys/m3front/src/exprs/QualifyExpr.m3 M m3-sys/m3front/src/exprs/VarExpr.m3 M m3-sys/m3front/src/values/Formal.m3 M m3-sys/m3front/src/values/Variable.m3 Log Message: ----------- Handle more parameter-mode/packed-type combinations. Commit: a4f68052634e2038a89d19e88cf2f737b2d9e4c3 https://github.com/modula3/cm3/commit/a4f68052634e2038a89d19e88cf2f737b2d9e4c3 Author: Rodney Bates Date: 2020-05-15 (Fri, 15 May 2020) Changed paths: M m3-sys/m3tests/src/m3makefile A m3-sys/m3tests/src/p2/p280/Array.i3 A m3-sys/m3tests/src/p2/p280/Array.m3 A m3-sys/m3tests/src/p2/p280/ArrayMO_0.i3 A m3-sys/m3tests/src/p2/p280/ArrayMO_0.m3 A m3-sys/m3tests/src/p2/p280/ArrayMO_1.i3 A m3-sys/m3tests/src/p2/p280/ArrayMO_1.m3 A m3-sys/m3tests/src/p2/p280/ArrayMO_2.i3 A m3-sys/m3tests/src/p2/p280/ArrayMO_2.m3 A m3-sys/m3tests/src/p2/p280/ArrayMO_3.i3 A m3-sys/m3tests/src/p2/p280/ArrayMO_3.m3 A m3-sys/m3tests/src/p2/p280/ArrayModes.ig A m3-sys/m3tests/src/p2/p280/ArrayModes.m3 A m3-sys/m3tests/src/p2/p280/ArrayModes.mg A m3-sys/m3tests/src/p2/p280/Common.i3 A m3-sys/m3tests/src/p2/p280/Common.m3 A m3-sys/m3tests/src/p2/p280/Enum.i3 A m3-sys/m3tests/src/p2/p280/Enum.m3 A m3-sys/m3tests/src/p2/p280/Float.i3 A m3-sys/m3tests/src/p2/p280/Float.m3 A m3-sys/m3tests/src/p2/p280/Main.m3 A m3-sys/m3tests/src/p2/p280/Modes.ig A m3-sys/m3tests/src/p2/p280/Modes.mg A m3-sys/m3tests/src/p2/p280/Proc.i3 A m3-sys/m3tests/src/p2/p280/Proc.m3 A m3-sys/m3tests/src/p2/p280/Record.i3 A m3-sys/m3tests/src/p2/p280/Record.m3 A m3-sys/m3tests/src/p2/p280/Ref.i3 A m3-sys/m3tests/src/p2/p280/Ref.m3 A m3-sys/m3tests/src/p2/p280/Set.i3 A m3-sys/m3tests/src/p2/p280/Set.m3 A m3-sys/m3tests/src/p2/p280/SmallArray.i3 A m3-sys/m3tests/src/p2/p280/SmallArray.m3 A m3-sys/m3tests/src/p2/p280/SmallSet.i3 A m3-sys/m3tests/src/p2/p280/SmallSet.m3 A m3-sys/m3tests/src/p2/p280/TestArray.m3 A m3-sys/m3tests/src/p2/p280/TestArrayMO_0_0.m3 A m3-sys/m3tests/src/p2/p280/TestArrayMO_0_1.m3 A m3-sys/m3tests/src/p2/p280/TestArrayMO_0_2.m3 A m3-sys/m3tests/src/p2/p280/TestArrayMO_0_3.m3 A m3-sys/m3tests/src/p2/p280/TestArrayMO_1_0.m3 A m3-sys/m3tests/src/p2/p280/TestArrayMO_1_1.m3 A m3-sys/m3tests/src/p2/p280/TestArrayMO_1_2.m3 A m3-sys/m3tests/src/p2/p280/TestArrayMO_1_3.m3 A m3-sys/m3tests/src/p2/p280/TestArrayMO_2_0.m3 A m3-sys/m3tests/src/p2/p280/TestArrayMO_2_1.m3 A m3-sys/m3tests/src/p2/p280/TestArrayMO_2_2.m3 A m3-sys/m3tests/src/p2/p280/TestArrayMO_2_3.m3 A m3-sys/m3tests/src/p2/p280/TestArrayMO_3_0.m3 A m3-sys/m3tests/src/p2/p280/TestArrayMO_3_1.m3 A m3-sys/m3tests/src/p2/p280/TestArrayMO_3_2.m3 A m3-sys/m3tests/src/p2/p280/TestArrayMO_3_3.m3 A m3-sys/m3tests/src/p2/p280/TestEnum.m3 A m3-sys/m3tests/src/p2/p280/TestFloat.m3 A m3-sys/m3tests/src/p2/p280/TestProc.m3 A m3-sys/m3tests/src/p2/p280/TestRecord.m3 A m3-sys/m3tests/src/p2/p280/TestRef.m3 A m3-sys/m3tests/src/p2/p280/TestSet.m3 A m3-sys/m3tests/src/p2/p280/TestSmallArray.m3 A m3-sys/m3tests/src/p2/p280/TestSmallSet.m3 A m3-sys/m3tests/src/p2/p280/m3makefile A m3-sys/m3tests/src/p2/p280/m3overrides A m3-sys/m3tests/src/p2/p280/stderr.build A m3-sys/m3tests/src/p2/p280/stderr.pgm A m3-sys/m3tests/src/p2/p280/stdout.build A m3-sys/m3tests/src/p2/p280/stdout.pgm Log Message: ----------- Add test case p280, parameter passing. - Many type classes, including small sets (fit within a word) and open arrays of differing open depths. - Where supported, actuals that are bitpacked, misaligned, etc. Note that formals are never components of other variables, and thus never bitpacked. - All parameter modes, including all cases of READONLY by-ref and READONLY by-value. - Exception to Modula-3: Actual arrays declared BITS..FOR and passed READONLY are passed by value, instead of refusing to pass them at all on account of possible bitpacking, misalignment, etc. Commit: bff1238a02528ca07792cf801ba0bda80db33d5c https://github.com/modula3/cm3/commit/bff1238a02528ca07792cf801ba0bda80db33d5c Author: Rodney Bates Date: 2020-05-19 (Tue, 19 May 2020) Changed paths: M m3-sys/m3front/src/exprs/ArrayExpr.m3 Log Message: ----------- Fix regression on p269. Element pack consistency check was using the wrong depth of multidimentional arrays. This entire complex check may have become unnecessary. Commit: a65d54c9a2d5b43bf3aa6a6cfc6ff8f3338d14df https://github.com/modula3/cm3/commit/a65d54c9a2d5b43bf3aa6a6cfc6ff8f3338d14df Author: Rodney Bates Date: 2020-05-19 (Tue, 19 May 2020) Changed paths: M m3-sys/m3tests/src/p2/p271/Main.m3 Log Message: ----------- Fix p271, which had its expected behavour backwards. Commit: 20998eabcece875030b0230defd07ef10862c270 https://github.com/modula3/cm3/commit/20998eabcece875030b0230defd07ef10862c270 Author: Rodney Bates Date: 2020-05-19 (Tue, 19 May 2020) Changed paths: M m3-sys/m3tests/src/p2/p269/stdout.pgm Log Message: ----------- Bring expected runtime output of p269 up to date. Commit: d048ef0e09989fc498a0a6b9371421af948504b8 https://github.com/modula3/cm3/commit/d048ef0e09989fc498a0a6b9371421af948504b8 Author: Rodney Bates Date: 2020-05-19 (Tue, 19 May 2020) Changed paths: M m3-sys/m3tests/src/p1/p158/stdout.build Log Message: ----------- Fix mixed up expected output in p158. Commit: 57d2e602ddea0f5e97162cf5a9ebce1ff8145257 https://github.com/modula3/cm3/commit/57d2e602ddea0f5e97162cf5a9ebce1ff8145257 Author: Rodney Bates Date: 2020-05-20 (Wed, 20 May 2020) Changed paths: M m3-sys/m3front/src/values/Formal.m3 Log Message: ----------- Fix wrong error message compiling p031. Add menaingful message: CM3 restriction: cannot pass BITS .. FOR actual by VAR. This is a new restriction. Commit: 9e36e755dfefeeacf097c7bb23cbd71ce7ea315e https://github.com/modula3/cm3/commit/9e36e755dfefeeacf097c7bb23cbd71ce7ea315e Author: Rodney Bates Date: 2020-05-20 (Wed, 20 May 2020) Changed paths: M m3-sys/m3tests/src/m3makefile M m3-sys/m3tests/src/p0/p031/Tests.mg Log Message: ----------- Fix p031 to compile. Commit: ac1afc7b229de903343ddd6895df348d3d4f3503 https://github.com/modula3/cm3/commit/ac1afc7b229de903343ddd6895df348d3d4f3503 Author: Rodney Bates Date: 2020-05-20 (Wed, 20 May 2020) Changed paths: M m3-sys/m3front/src/misc/CG.m3 Log Message: ----------- Remove a warning about cg on-stack types, apparently not relevant. In CG.m3, ForceStacked: This seems peculiar. It converts any Word* type to its same-sized Int* counterpart on the stack. ZTypes (in M3CG.i3), which claims to be the set of arithmetic types used on the stack, includes Word* types. Perhaps this is just an un-updated leftover from Modula2 or 2+. Perhaps it all works because no direct stack operators care about signedness. Operands of short memory types *are* sign-extended or zero-extended when loaded, as here. *) Commit: f03da526c078392313fd3f902ccb46626a170ab6 https://github.com/modula3/cm3/commit/f03da526c078392313fd3f902ccb46626a170ab6 Author: Rodney Bates Date: 2020-05-20 (Wed, 20 May 2020) Changed paths: M m3-sys/m3tests/src/p2/p269/stdout.build M m3-sys/m3tests/src/p2/p280/m3makefile M m3-sys/m3tests/src/p2/p280/stdout.build Log Message: ----------- Fix a few places in the auto test run. Commit: 2b37b522a72ad09d3ed9e6f155c2c8fa0605ec92 https://github.com/modula3/cm3/commit/2b37b522a72ad09d3ed9e6f155c2c8fa0605ec92 Author: Rodney Bates Date: 2020-05-31 (Sun, 31 May 2020) Changed paths: M m3-sys/m3tests/src/m3makefile Log Message: ----------- Comment back in, tests p206, p207, p209, p210. These were commented out and labelled as currently failing. They are now passing in the packedVars branch. Commit: 14685e0316d672f8ba3ac92e33f5dc3720720c4c https://github.com/modula3/cm3/commit/14685e0316d672f8ba3ac92e33f5dc3720720c4c Author: Rodney Bates Date: 2020-05-31 (Sun, 31 May 2020) Changed paths: M m3-sys/m3tests/src/p2/p280/Common.i3 M m3-sys/m3tests/src/p2/p280/Common.m3 M m3-sys/m3tests/src/p2/p280/stdout.pgm Log Message: ----------- Remove some tracing output from p280, which was designed to verify internal self-testing, now verified. Commit: 4f7dd0694197af6f5bbf9fd38a4e6422bec13381 https://github.com/modula3/cm3/commit/4f7dd0694197af6f5bbf9fd38a4e6422bec13381 Author: Rodney Bates Date: 2020-05-31 (Sun, 31 May 2020) Changed paths: M m3-sys/m3front/src/builtinOps/Subarray.m3 M m3-sys/m3front/src/builtinOps/Val.m3 M m3-sys/m3front/src/exprs/ArrayExpr.i3 M m3-sys/m3front/src/exprs/ArrayExpr.m3 M m3-sys/m3front/src/exprs/CheckExpr.i3 M m3-sys/m3front/src/exprs/CheckExpr.m3 M m3-sys/m3front/src/exprs/RecordExpr.i3 M m3-sys/m3front/src/exprs/RecordExpr.m3 M m3-sys/m3front/src/exprs/SetExpr.i3 M m3-sys/m3front/src/exprs/SetExpr.m3 M m3-sys/m3front/src/exprs/SubscriptExpr.m3 M m3-sys/m3front/src/stmts/AssignStmt.i3 M m3-sys/m3front/src/stmts/AssignStmt.m3 Log Message: ----------- Handle additional statically detected runtime cases. Some involving array constructors were being detected at the wrong time, in Represent, by conflicts with expected type. Change to detect during Check. Add handling of assign statements with statically detected runtime errors. Commit: 4ec48b94053ddff59739c72eac112efe262b2e25 https://github.com/modula3/cm3/commit/4ec48b94053ddff59739c72eac112efe262b2e25 Author: Rodney Bates Date: 2020-06-02 (Tue, 02 Jun 2020) Changed paths: M m3-sys/m3tests/src/m3makefile A m3-sys/m3tests/src/p2/p281/Main.m3 A m3-sys/m3tests/src/p2/p281/m3makefile A m3-sys/m3tests/src/p2/p281/m3overrides A m3-sys/m3tests/src/p2/p281/stderr.build A m3-sys/m3tests/src/p2/p281/stderr.pgm A m3-sys/m3tests/src/p2/p281/stdout.build A m3-sys/m3tests/src/p2/p281/stdout.pgm Log Message: ----------- Test for Const Array Decl Bugs (#25), reported by darko20 on 03/24/2018. Commit: a6b94779cfbd1488f454b73053f3bc1ee1ef9e76 https://github.com/modula3/cm3/commit/a6b94779cfbd1488f454b73053f3bc1ee1ef9e76 Author: Rodney Bates Date: 2020-06-02 (Tue, 02 Jun 2020) Changed paths: M m3-sys/m3front/src/exprs/RecordExpr.m3 M m3-sys/m3front/src/values/Constant.m3 Log Message: ----------- Fix Const Array Decl Bugs (#25), reported by darko20 on 03/24/2018. Commit: 172c002c3fad5a5b2ecc5f26a770896f840e59af https://github.com/modula3/cm3/commit/172c002c3fad5a5b2ecc5f26a770896f840e59af Author: Rodney Bates Date: 2020-06-18 (Thu, 18 Jun 2020) Changed paths: M m3-ui/ui/src/vbt/VBT.i3 M m3-ui/ui/src/vbt/VBT.m3 M m3-ui/ui/src/xvbt/XMessenger.m3 Log Message: ----------- Adapt m3ui for sets not necessarily INTEGER in size. Matching a 16-element Modula3 set to external C data was assuming the compiler made all sets at least a whole native word. In the packedVars branch, this is no longer so, leading to LOOPHOLE size mismatch errors when compiling this code. Now it works for whatever size the compiler gives the set. Commit: 8e7ba04bbee233ca8a47471e89c629502583b08a https://github.com/modula3/cm3/commit/8e7ba04bbee233ca8a47471e89c629502583b08a Author: Rodney Bates Date: 2020-06-18 (Thu, 18 Jun 2020) Changed paths: M m3-sys/m3front/src/exprs/CastExpr.m3 Log Message: ----------- Better error messages about LOOPHOLE size mismatches. Commit: 980aa6dfea726a3cdd10da8f1400f24b472239cd https://github.com/modula3/cm3/commit/980aa6dfea726a3cdd10da8f1400f24b472239cd Author: Rodney Bates Date: 2020-06-18 (Thu, 18 Jun 2020) Changed paths: M m3-sys/m3front/src/exprs/CastExpr.m3 Log Message: ----------- Change message text. This is a true language rule, not just a compiler restriction. Commit: 23c2db254b35d06f54c39340fc12c10bc79833a6 https://github.com/modula3/cm3/commit/23c2db254b35d06f54c39340fc12c10bc79833a6 Author: Rodney Bates Date: 2020-06-18 (Thu, 18 Jun 2020) Changed paths: M m3-comm/tcp/src/common/IP.i3 Log Message: ----------- Fix incorrect but undetected array constructor. The CONST constructor NullAddress16 had a shape mismatch. The head compiler has a bug, previously fixed in the packedVars branch, that does not detect it. The compiler bug was harmless because the bad constant is unused in the cm3 distribution. The packedVars branch compiler warns that runtime errors would occur if the bad constant were used, which, using the packedVars compiler, is true. This fix suppresses the warning and the latent runtime error. Commit: 7faadf73c8d987794968f1a1e6cead050ad40aed https://github.com/modula3/cm3/commit/7faadf73c8d987794968f1a1e6cead050ad40aed Author: Rodney Bates Date: 2020-06-26 (Fri, 26 Jun 2020) Changed paths: M m3-libs/ordsets/ordsets/src/OrdSets.mg Log Message: ----------- Fix damaged file. No idea what happened this OrdSets.mg, but here is the right one. Commit: c943e64d6d2083f4fe3f0d7f8463dd132acb74f4 https://github.com/modula3/cm3/commit/c943e64d6d2083f4fe3f0d7f8463dd132acb74f4 Author: Rodney Bates Date: 2020-07-12 (Sun, 12 Jul 2020) Changed paths: M m3-sys/m3front/src/misc/CG.m3 Log Message: ----------- Fix some alignment computations in CG. Commit: 30272d8a5f1ca0412115082d9629bffcde4a89bd https://github.com/modula3/cm3/commit/30272d8a5f1ca0412115082d9629bffcde4a89bd Author: Rodney Bates Date: 2020-07-12 (Sun, 12 Jul 2020) Changed paths: M m3-ui/jvideo/src/POSIX/generic/Jv.m3 Log Message: ----------- Fix max byte array size for packedVars branch. Commit: a7d724711629937ce392843601dc1c1d7d7dbec6 https://github.com/modula3/cm3/commit/a7d724711629937ce392843601dc1c1d7d7dbec6 Author: Rodney Bates Date: 2020-08-07 (Fri, 07 Aug 2020) Changed paths: M m3-libs/m3core/src/runtime/common/RTPacking.i3 M m3-libs/m3core/src/runtime/common/RTPacking.m3 M m3-libs/m3core/src/runtime/common/RTTipe.m3 Log Message: ----------- Fix RTS support of pickling smaller-than-word sized sets. Commit: 5c28b6acb8e4735463ef98b900ab87cf19e80386 https://github.com/modula3/cm3/commit/5c28b6acb8e4735463ef98b900ab87cf19e80386 Author: Rodney Bates Date: 2020-08-13 (Thu, 13 Aug 2020) Changed paths: M m3-libs/libm3/src/pickle/ver2/Pickle2.i3 M m3-libs/libm3/src/pickle/ver2/Pickle2.m3 Log Message: ----------- Add RAISES, comments about misleading names. - Detect a subscript bounds error and raise an exception, rather than just a runtime error on RefOfRefID. - Add comments about misleadingly named procedures/method WriteInt, GetBinaryInt, ReadInt, writeInt, which all always read/write 2 bits, regardless of the size of INTEGER. Commit: 871c20024703195855a679539601ac8651e7401e https://github.com/modula3/cm3/commit/871c20024703195855a679539601ac8651e7401e Author: Rodney Bates Date: 2020-08-18 (Tue, 18 Aug 2020) Changed paths: M m3-libs/libm3/src/pickle/ver2/Pickle2.i3 M m3-libs/libm3/src/pickle/ver2/PickleStubs.i3 Log Message: ----------- Comments and renames for less confusion. Commit: f6b63a3a195c4d2101aca89733376e14de3586af https://github.com/modula3/cm3/commit/f6b63a3a195c4d2101aca89733376e14de3586af Author: Rodney Bates Date: 2020-08-18 (Tue, 18 Aug 2020) Changed paths: M m3-sys/m3front/src/stmts/AssignStmt.m3 Log Message: ----------- Fix bug in detection of ordinal assignability. A bit of a mess, still is, but for now, at least will compile legit code without assert-failing. Commit: 5ff4445133d740b02e7d4ef839aa070ca6855bd1 https://github.com/modula3/cm3/commit/5ff4445133d740b02e7d4ef839aa070ca6855bd1 Author: Rodney Bates Date: 2020-08-18 (Tue, 18 Aug 2020) Changed paths: M m3-libs/ordsets/ordsets/src/OrdSets.mg Log Message: ----------- Merge changes from copy in schutz. Fixes to pickle specials. Commit: 532eb48f1a7ae2942f6efd43b79d1d0e8f96a7dc https://github.com/modula3/cm3/commit/532eb48f1a7ae2942f6efd43b79d1d0e8f96a7dc Author: Rodney Bates Date: 2021-03-11 (Thu, 11 Mar 2021) Changed paths: M .gitignore A COPYRIGHT-INTEL M README A caltech-other/bdd/bdd_test/src/BDDTest.m3 A caltech-other/bdd/bdd_test/src/m3makefile A caltech-other/bdd/src/BDD.i3 A caltech-other/bdd/src/BDD.m3 A caltech-other/bdd/src/BDDCleaner.i3 A caltech-other/bdd/src/BDDDepends.i3 A caltech-other/bdd/src/BDDImpl.i3 A caltech-other/bdd/src/BDDImpl.m3 A caltech-other/bdd/src/BDDPair.i3 A caltech-other/bdd/src/BDDPair.m3 A caltech-other/bdd/src/BDDPairHash.m3 A caltech-other/bdd/src/BDDPrivate.i3 A caltech-other/bdd/src/BDDSystemState.i3 A caltech-other/bdd/src/BDDTripleHash.i3 A caltech-other/bdd/src/BDDTripleHash.m3 A caltech-other/bdd/src/BDDTruthTable.i3 A caltech-other/bdd/src/BDDTruthTable.m3 A caltech-other/bdd/src/ProcTable.ig A caltech-other/bdd/src/ProcTable.mg A caltech-other/bdd/src/m3makefile A caltech-other/bool/bool_test/src/Main.m3 A caltech-other/bool/bool_test/src/m3makefile A caltech-other/bool/src/Bool.i3 A caltech-other/bool/src/Bool.m3 A caltech-other/bool/src/BoolFormatter.i3 A caltech-other/bool/src/BoolImpl.i3 A caltech-other/bool/src/BoolInteger.i3 A caltech-other/bool/src/BoolInteger.m3 A caltech-other/bool/src/BoolIntegerImpl.m3 A caltech-other/bool/src/BoolRemap.i3 A caltech-other/bool/src/BoolRemap.m3 A caltech-other/bool/src/BoolRemapImpl.i3 A caltech-other/bool/src/BoolVector.i3 A caltech-other/bool/src/BoolVector.m3 A caltech-other/bool/src/BoolVectorImpl.m3 A caltech-other/bool/src/Cbool.i3 A caltech-other/bool/src/Cbool.m3 A caltech-other/bool/src/CboolImpl.i3 A caltech-other/bool/src/bool.c A caltech-other/bool/src/bool.h A caltech-other/bool/src/m3makefile A caltech-other/bool/src/misc.c A caltech-other/bool/src/misc.h A caltech-other/boxes/src/ArrayServices.ig A caltech-other/boxes/src/ArrayServices.mg A caltech-other/boxes/src/Bbox.i3 A caltech-other/boxes/src/Bbox.m3 A caltech-other/boxes/src/CompRoute.i3 A caltech-other/boxes/src/CompRoute.m3 A caltech-other/boxes/src/Compass.i3 A caltech-other/boxes/src/Compass.m3 A caltech-other/boxes/src/Components.i3 A caltech-other/boxes/src/Components.m3 A caltech-other/boxes/src/Cost.i3 A caltech-other/boxes/src/Cost.m3 A caltech-other/boxes/src/CostRec.i3 A caltech-other/boxes/src/CostRecWithTables.m3 A caltech-other/boxes/src/CostRecWithTables2.m3 A caltech-other/boxes/src/Filled.i3 A caltech-other/boxes/src/FilledArray.i3 A caltech-other/boxes/src/FilledArray.m3 A caltech-other/boxes/src/FilledWithTables.m3 A caltech-other/boxes/src/ForbiddenSteps.i3 A caltech-other/boxes/src/ForbiddenSteps.m3 A caltech-other/boxes/src/GridGrid.i3 A caltech-other/boxes/src/GridGrid.m3 A caltech-other/boxes/src/GridNeighbors.i3 A caltech-other/boxes/src/GridPoint.i3 A caltech-other/boxes/src/GridPoint.m3 A caltech-other/boxes/src/GridPointCube.i3 A caltech-other/boxes/src/GridPointCube.m3 A caltech-other/boxes/src/GridPointSetRoutines.i3 A caltech-other/boxes/src/GridPointSetRoutines.m3 A caltech-other/boxes/src/GridPointSetWithDistance.i3 A caltech-other/boxes/src/GridPointSetWithDistance.m3 A caltech-other/boxes/src/GridPointSort.i3 A caltech-other/boxes/src/GridPointSort.m3 A caltech-other/boxes/src/ITree.ig A caltech-other/boxes/src/ITree.mg A caltech-other/boxes/src/Loc.i3 A caltech-other/boxes/src/Loc.m3 A caltech-other/boxes/src/OnGridComponents.i3 A caltech-other/boxes/src/OnGridComponents.m3 A caltech-other/boxes/src/OnGridRouter.i3 A caltech-other/boxes/src/OnGridRouter.m3 A caltech-other/boxes/src/RipUp.i3 A caltech-other/boxes/src/RipUp.m3 A caltech-other/boxes/src/Route.i3 A caltech-other/boxes/src/Route.m3 A caltech-other/boxes/src/RouteID.i3 A caltech-other/boxes/src/RouteID.m3 A caltech-other/boxes/src/RouteState.i3 A caltech-other/boxes/src/RouteState.m3 A caltech-other/boxes/src/Router.i3 A caltech-other/boxes/src/SimpleRoute.i3 A caltech-other/boxes/src/SimpleRoute.m3 A caltech-other/boxes/src/SimpleStep.i3 A caltech-other/boxes/src/SimpleStep.m3 A caltech-other/boxes/src/Space.i3 A caltech-other/boxes/src/Step.i3 A caltech-other/boxes/src/Step.m3 A caltech-other/boxes/src/TwoComponents.i3 A caltech-other/boxes/src/TwoComponents.m3 A caltech-other/boxes/src/m3makefile A caltech-other/conflictdensity/src/Main.m3 A caltech-other/conflictdensity/src/m3makefile A caltech-other/copyrite.txt A caltech-other/cptr/src/CPtr.i3 A caltech-other/cptr/src/CPtr.m3 A caltech-other/cptr/src/CPtrImpl.i3 A caltech-other/cptr/src/CPtrImpl.m3 A caltech-other/cptr/src/CPtrRec.i3 A caltech-other/cptr/src/m3makefile A caltech-other/csv/src/CSVParse.i3 A caltech-other/csv/src/CSVParse.m3 A caltech-other/csv/src/CSVWrite.i3 A caltech-other/csv/src/CSVWrite.m3 A caltech-other/csv/src/m3makefile A caltech-other/csvalign/src/Main.m3 A caltech-other/csvalign/src/m3makefile A caltech-other/gentest/src/Main.m3 A caltech-other/gentest/src/m3makefile A caltech-other/gentest/src/router.conf A caltech-other/integrate/src/DerivRidders.i3 A caltech-other/integrate/src/DerivRidders.m3 A caltech-other/integrate/src/IntegrateTrap.i3 A caltech-other/integrate/src/IntegrateTrap.m3 A caltech-other/integrate/src/m3makefile A caltech-other/m3readline/c/src/m3makefile A caltech-other/m3readline/c/src/program.c A caltech-other/m3readline/src/Displayer.i3 A caltech-other/m3readline/src/ReadLine.i3 A caltech-other/m3readline/src/ReadLine.m3 A caltech-other/m3readline/src/ReadLineError.i3 A caltech-other/m3readline/src/ReadLineHelp.i3 A caltech-other/m3readline/src/ReadLineHelp.m3 A caltech-other/m3readline/src/ReadLineHelpClass.i3 A caltech-other/m3readline/src/ReadLineHelpNode.i3 A caltech-other/m3readline/src/ReadLineHelpNode.m3 A caltech-other/m3readline/src/ReadLineLogFormat.i3 A caltech-other/m3readline/src/ReadLineTable.i3 A caltech-other/m3readline/src/ReadLineUI.i3 A caltech-other/m3readline/src/ReadLineUI.m3 A caltech-other/m3readline/src/SXConversion.i3 A caltech-other/m3readline/src/SXProxy.ig A caltech-other/m3readline/src/SXProxy.mg A caltech-other/m3readline/src/SXProxys.m3 A caltech-other/m3readline/src/VarProxyClass.i3 A caltech-other/m3readline/src/VarProxyDefs.m3 A caltech-other/m3readline/src/VarUI.i3 A caltech-other/m3readline/src/VarUI.m3 A caltech-other/m3readline/src/m3makefile A caltech-other/m3readline/src/sxproxy.tmpl A caltech-other/m3readline/testrl/src/Main.m3 A caltech-other/m3readline/testrl/src/m3makefile A caltech-other/m3readline/testrlhelp/src/Main.m3 A caltech-other/m3readline/testrlhelp/src/m3makefile A caltech-other/m3readline/testrlvar/src/Main.m3 A caltech-other/m3readline/testrlvar/src/m3makefile A caltech-other/magic/magsize/src/Main.m3 A caltech-other/magic/magsize/src/m3makefile A caltech-other/magic/magsize/src/magsize.txt A caltech-other/magic/src/MagArrayData.i3 A caltech-other/magic/src/MagArrayData.m3 A caltech-other/magic/src/MagArrayDataClass.i3 A caltech-other/magic/src/MagArrayElemTransform.i3 A caltech-other/magic/src/MagArrayElemTransform.m3 A caltech-other/magic/src/MagCell.i3 A caltech-other/magic/src/MagCell.m3 A caltech-other/magic/src/MagCellExtendable.i3 A caltech-other/magic/src/MagCellFlatten.i3 A caltech-other/magic/src/MagCellFlatten.m3 A caltech-other/magic/src/MagCellInstance.i3 A caltech-other/magic/src/MagCellInstance.m3 A caltech-other/magic/src/MagCellReader.i3 A caltech-other/magic/src/MagCellReader.m3 A caltech-other/magic/src/MagCellUtils.i3 A caltech-other/magic/src/MagCellUtils.m3 A caltech-other/magic/src/MagCoord.i3 A caltech-other/magic/src/MagDir.i3 A caltech-other/magic/src/MagLabel.i3 A caltech-other/magic/src/MagLabel.m3 A caltech-other/magic/src/MagLayer.i3 A caltech-other/magic/src/MagLayer.m3 A caltech-other/magic/src/MagLayerRect.i3 A caltech-other/magic/src/MagLayerRect.m3 A caltech-other/magic/src/MagMergeDB.i3 A caltech-other/magic/src/MagMergeDB.m3 A caltech-other/magic/src/MagPath.i3 A caltech-other/magic/src/MagPath.m3 A caltech-other/magic/src/MagPoint.i3 A caltech-other/magic/src/MagPoint.m3 A caltech-other/magic/src/MagRect.i3 A caltech-other/magic/src/MagRect.m3 A caltech-other/magic/src/MagRectUtils.i3 A caltech-other/magic/src/MagRectUtils.m3 A caltech-other/magic/src/MagRouteLayer.i3 A caltech-other/magic/src/MagRouteLayer.m3 A caltech-other/magic/src/MagSession.i3 A caltech-other/magic/src/MagSession.m3 A caltech-other/magic/src/MagSubCell.i3 A caltech-other/magic/src/MagSubCell.m3 A caltech-other/magic/src/MagTile.i3 A caltech-other/magic/src/MagTile.m3 A caltech-other/magic/src/MagTimeStamp.i3 A caltech-other/magic/src/MagTransform.i3 A caltech-other/magic/src/MagTransform.m3 A caltech-other/magic/src/m3makefile A caltech-other/magic/test_tile/src/Main.m3 A caltech-other/magic/test_tile/src/a.mag A caltech-other/magic/test_tile/src/m3makefile A caltech-other/magicextras/src/Bins.i3 A caltech-other/magicextras/src/Bins.m3 A caltech-other/magicextras/src/LabelFinder.i3 A caltech-other/magicextras/src/LabelFinder.m3 A caltech-other/magicextras/src/MagLabelListExt.i3 A caltech-other/magicextras/src/MagLabelListExt.m3 A caltech-other/magicextras/src/MagRouter.i3 A caltech-other/magicextras/src/MagSlasher.i3 A caltech-other/magicextras/src/MagSlasher.m3 A caltech-other/magicextras/src/NodeNameSplitter.i3 A caltech-other/magicextras/src/NodeNameSplitter.m3 A caltech-other/magicextras/src/RectBins.i3 A caltech-other/magicextras/src/RectBins.m3 A caltech-other/magicextras/src/RectBinsClass.i3 A caltech-other/magicextras/src/RectBinsClass.m3 A caltech-other/magicextras/src/RectBinsIndex.i3 A caltech-other/magicextras/src/RectBinsIndex.m3 A caltech-other/magicextras/src/RectSet.i3 A caltech-other/magicextras/src/RectSet.m3 A caltech-other/magicextras/src/m3makefile A caltech-other/magicextras/testslasher/src/Main.m3 A caltech-other/magicextras/testslasher/src/m3makefile A caltech-other/magicextras/testslasher/src/router.conf A caltech-other/magraster/src/AlphaBlend.i3 A caltech-other/magraster/src/AlphaBlend.m3 A caltech-other/magraster/src/BaseLayer.i3 A caltech-other/magraster/src/BaseLayer.m3 A caltech-other/magraster/src/Configuration.i3 A caltech-other/magraster/src/Configuration.m3 A caltech-other/magraster/src/FrameBuffer.i3 A caltech-other/magraster/src/FrameBuffer.m3 A caltech-other/magraster/src/FrameBufferOutput.i3 A caltech-other/magraster/src/FramePixel.i3 A caltech-other/magraster/src/FramePixel.m3 A caltech-other/magraster/src/LayerIntTbl.i3 A caltech-other/magraster/src/LayerIntTbl.m3 A caltech-other/magraster/src/Main.m3 A caltech-other/magraster/src/PaintLayer.i3 A caltech-other/magraster/src/PaintLayer.m3 A caltech-other/magraster/src/PaintLayerClass.i3 A caltech-other/magraster/src/Tint.i3 A caltech-other/magraster/src/Tint.m3 A caltech-other/magraster/src/m3makefile A caltech-other/magraster/src/magraster.conf A caltech-other/magraster/tests/a.mag A caltech-other/magraster/tests/b.mag A caltech-other/magraster/tests/c.mag A caltech-other/magraster/tests/colors.mag A caltech-other/magraster/tests/colors.ppm A caltech-other/magraster/tests/d.mag A caltech-other/magraster/tests/test.mag A caltech-other/magraster/tests/test.sh A caltech-other/matrix/src/Fortran.i3 A caltech-other/matrix/src/Fortran.m3 A caltech-other/matrix/src/LU.i3 A caltech-other/matrix/src/LU.m3 A caltech-other/matrix/src/LU2.ig A caltech-other/matrix/src/LU2.mg A caltech-other/matrix/src/LU2F.ig A caltech-other/matrix/src/LU2FGlue.m3 A caltech-other/matrix/src/LU2M3.ig A caltech-other/matrix/src/LU2M3.mg A caltech-other/matrix/src/LU2_F_dp.i3 A caltech-other/matrix/src/LU2_F_dp.m3 A caltech-other/matrix/src/LU2_F_sp.i3 A caltech-other/matrix/src/LU2_F_sp.m3 A caltech-other/matrix/src/M2M3.ig A caltech-other/matrix/src/M2M3.mg A caltech-other/matrix/src/M2_F_dp.i3 A caltech-other/matrix/src/M2_F_dp.m3 A caltech-other/matrix/src/M2_F_sp.i3 A caltech-other/matrix/src/M2_F_sp.m3 A caltech-other/matrix/src/Matrix.i3 A caltech-other/matrix/src/Matrix.m3 A caltech-other/matrix/src/Matrix2.ig A caltech-other/matrix/src/Matrix2.mg A caltech-other/matrix/src/Matrix2LRType.i3 A caltech-other/matrix/src/Matrix2LRType.m3 A caltech-other/matrix/src/Matrix2RType.i3 A caltech-other/matrix/src/Matrix2RType.m3 A caltech-other/matrix/src/Matrix2XType.i3 A caltech-other/matrix/src/Matrix2XType.m3 A caltech-other/matrix/src/MatrixF.i3 A caltech-other/matrix/src/MatrixFGlue.m3 A caltech-other/matrix/src/MatrixM3.i3 A caltech-other/matrix/src/MatrixM3.m3 A caltech-other/matrix/src/MatrixM3_only.m3 A caltech-other/matrix/src/Newton.i3 A caltech-other/matrix/src/Newton.m3 A caltech-other/matrix/src/Quantity.i3 A caltech-other/matrix/src/Quantity.m3 A caltech-other/matrix/src/README A caltech-other/matrix/src/SVD.i3 A caltech-other/matrix/src/SVD.m3 A caltech-other/matrix/src/Tridiagonal.i3 A caltech-other/matrix/src/Tridiagonal.m3 A caltech-other/matrix/src/UseFortran.i3 A caltech-other/matrix/src/UseFortran.m3 A caltech-other/matrix/src/assem.m3k A caltech-other/matrix/src/delta.f.tmpl A caltech-other/matrix/src/delta_dp.s A caltech-other/matrix/src/delta_sp.s A caltech-other/matrix/src/indexeddot.f.tmpl A caltech-other/matrix/src/indexeddot_dp.s A caltech-other/matrix/src/indexeddot_sp.s A caltech-other/matrix/src/lu2_backsubstitute.f.tmpl A caltech-other/matrix/src/lu2_backsubstitute_dp.s A caltech-other/matrix/src/lu2_backsubstitute_sp.s A caltech-other/matrix/src/m3makefile A caltech-other/matrix/src/make_fort.awk A caltech-other/matrix/src/mul_mtransposem.f.tmpl A caltech-other/matrix/src/mul_mtransposem_dp.s A caltech-other/matrix/src/mul_mtransposem_sp.s A caltech-other/matrix/src/muld.f A caltech-other/matrix/src/muld.s A caltech-other/matrix/src/mulmv.f.tmpl A caltech-other/matrix/src/mulmv_dp.s A caltech-other/matrix/src/mulmv_sp.s A caltech-other/matrix/test_matrix/src/Main.m3 A caltech-other/matrix/test_matrix/src/m3makefile A caltech-other/matrix/test_matrix_lu/src/Main.m3 A caltech-other/matrix/test_matrix_lu/src/m3makefile A caltech-other/matrix/test_matrix_mul/src/Main.m3 A caltech-other/matrix/test_matrix_mul/src/m3makefile A caltech-other/mergealiases/src/Main.m3 A caltech-other/mergealiases/src/m3makefile A caltech-other/minimize/src/AdGrid.i3 A caltech-other/minimize/src/AdGrid.m3 A caltech-other/minimize/src/AdGridChild.i3 A caltech-other/minimize/src/AdGridQ.i3 A caltech-other/minimize/src/AdGridQ.m3 A caltech-other/minimize/src/Bracket.i3 A caltech-other/minimize/src/Bracket.m3 A caltech-other/minimize/src/Compress.i3 A caltech-other/minimize/src/Compress.m3 A caltech-other/minimize/src/ConjGradient.i3 A caltech-other/minimize/src/ConjGradient.m3 A caltech-other/minimize/src/Powell.i3 A caltech-other/minimize/src/Powell.m3 A caltech-other/minimize/src/Solve.i3 A caltech-other/minimize/src/Solve.m3 A caltech-other/minimize/src/m3makefile A caltech-other/mst/src/MST.ig A caltech-other/mst/src/MST.mg A caltech-other/mst/src/TwoIndexedLongreal.i3 A caltech-other/mst/src/TwoIndexedLongreal.m3 A caltech-other/mst/src/TwoIndexedLongrealArraySort.i3 A caltech-other/mst/src/TwoIndexedLongrealArraySort.m3 A caltech-other/mst/src/m3makefile A caltech-other/mst/src/mst.tmpl A caltech-other/newuoa/src/LICENCE.txt A caltech-other/newuoa/src/Main.m3 A caltech-other/newuoa/src/Makefile A caltech-other/newuoa/src/NewUOA.i3 A caltech-other/newuoa/src/NewUOA_M3.i3 A caltech-other/newuoa/src/NewUOA_M3.m3 A caltech-other/newuoa/src/NewUOAs.i3 A caltech-other/newuoa/src/NewUOAs.m3 A caltech-other/newuoa/src/README.txt A caltech-other/newuoa/src/bigden.f A caltech-other/newuoa/src/bigden.s A caltech-other/newuoa/src/biglag.f A caltech-other/newuoa/src/biglag.s A caltech-other/newuoa/src/build.sh A caltech-other/newuoa/src/calfun.f A caltech-other/newuoa/src/calfun.s A caltech-other/newuoa/src/email.txt A caltech-other/newuoa/src/m3makefile A caltech-other/newuoa/src/main.f A caltech-other/newuoa/src/main.s A caltech-other/newuoa/src/newuoa.f A caltech-other/newuoa/src/newuoa.s A caltech-other/newuoa/src/newuoas.m A caltech-other/newuoa/src/newuob.f A caltech-other/newuoa/src/newuob.s A caltech-other/newuoa/src/output.txt A caltech-other/newuoa/src/prepare.sh A caltech-other/newuoa/src/trsapp.f A caltech-other/newuoa/src/trsapp.s A caltech-other/newuoa/src/update.f A caltech-other/newuoa/src/update.s A caltech-other/router-pauls/src/Main.m3 A caltech-other/router-pauls/src/celem2.mag A caltech-other/router-pauls/src/celem3.mag A caltech-other/router-pauls/src/copyS_down.mag A caltech-other/router-pauls/src/copyS_up.mag A caltech-other/router-pauls/src/do_tests.sh A caltech-other/router-pauls/src/inv.mag A caltech-other/router-pauls/src/m3makefile A caltech-other/router-pauls/src/nand2.mag A caltech-other/router-pauls/src/nor2.mag A caltech-other/router-pauls/src/router.conf A caltech-other/router-pauls/src/test1.con A caltech-other/router-pauls/src/test1.mag A caltech-other/router-pauls/src/test10.con A caltech-other/router-pauls/src/test10.mag A caltech-other/router-pauls/src/test11.con A caltech-other/router-pauls/src/test11.mag A caltech-other/router-pauls/src/test12.con A caltech-other/router-pauls/src/test12.mag A caltech-other/router-pauls/src/test13.con A caltech-other/router-pauls/src/test13.mag A caltech-other/router-pauls/src/test14.con A caltech-other/router-pauls/src/test14.mag A caltech-other/router-pauls/src/test16.mag A caltech-other/router-pauls/src/test2.con A caltech-other/router-pauls/src/test2.mag A caltech-other/router-pauls/src/test21.con A caltech-other/router-pauls/src/test21.defer A caltech-other/router-pauls/src/test21.mag A caltech-other/router-pauls/src/test3.con A caltech-other/router-pauls/src/test3.mag A caltech-other/router-pauls/src/test4.con A caltech-other/router-pauls/src/test4.mag A caltech-other/router-pauls/src/test5.con A caltech-other/router-pauls/src/test5.mag A caltech-other/router-pauls/src/test6.con A caltech-other/router-pauls/src/test6.mag A caltech-other/router-pauls/src/test7.con A caltech-other/router-pauls/src/test7.mag A caltech-other/router-pauls/src/test8.con A caltech-other/router-pauls/src/test8.mag A caltech-other/router-pauls/src/test9.con A caltech-other/router-pauls/src/test9.mag A caltech-other/router-pauls3/src/Main.m3 A caltech-other/router-pauls3/src/celem2.mag A caltech-other/router-pauls3/src/celem3.mag A caltech-other/router-pauls3/src/copyS_down.mag A caltech-other/router-pauls3/src/copyS_up.mag A caltech-other/router-pauls3/src/inv.mag A caltech-other/router-pauls3/src/m3makefile A caltech-other/router-pauls3/src/nand2.mag A caltech-other/router-pauls3/src/nor2.mag A caltech-other/router-pauls3/src/test1.con A caltech-other/router-pauls3/src/test1.mag A caltech-other/router-pauls3/src/test10.con A caltech-other/router-pauls3/src/test10.mag A caltech-other/router-pauls3/src/test11.con A caltech-other/router-pauls3/src/test11.mag A caltech-other/router-pauls3/src/test12.con A caltech-other/router-pauls3/src/test12.mag A caltech-other/router-pauls3/src/test13.con A caltech-other/router-pauls3/src/test13.mag A caltech-other/router-pauls3/src/test14.con A caltech-other/router-pauls3/src/test14.mag A caltech-other/router-pauls3/src/test16.mag A caltech-other/router-pauls3/src/test2.con A caltech-other/router-pauls3/src/test2.mag A caltech-other/router-pauls3/src/test21.con A caltech-other/router-pauls3/src/test21.mag A caltech-other/router-pauls3/src/test22.con A caltech-other/router-pauls3/src/test22.mag A caltech-other/router-pauls3/src/test3.con A caltech-other/router-pauls3/src/test3.mag A caltech-other/router-pauls3/src/test4.con A caltech-other/router-pauls3/src/test4.mag A caltech-other/router-pauls3/src/test5.con A caltech-other/router-pauls3/src/test5.mag A caltech-other/router-pauls3/src/test6.con A caltech-other/router-pauls3/src/test6.mag A caltech-other/router-pauls3/src/test7.con A caltech-other/router-pauls3/src/test7.mag A caltech-other/router-pauls3/src/test8.con A caltech-other/router-pauls3/src/test8.mag A caltech-other/router-pauls3/src/test9.con A caltech-other/router-pauls3/src/test9.mag A caltech-other/router-pauls4/src/Main.m3 A caltech-other/router-pauls4/src/celem2.mag A caltech-other/router-pauls4/src/celem3.mag A caltech-other/router-pauls4/src/clean.sh A caltech-other/router-pauls4/src/copyS_down.mag A caltech-other/router-pauls4/src/copyS_up.mag A caltech-other/router-pauls4/src/do_tests.sh A caltech-other/router-pauls4/src/inv.mag A caltech-other/router-pauls4/src/m3makefile A caltech-other/router-pauls4/src/nand2.mag A caltech-other/router-pauls4/src/nor2.mag A caltech-other/router-pauls4/src/router.conf A caltech-other/router-pauls4/src/test1.con A caltech-other/router-pauls4/src/test1.mag A caltech-other/router-pauls4/src/test10.con A caltech-other/router-pauls4/src/test10.mag A caltech-other/router-pauls4/src/test11.con A caltech-other/router-pauls4/src/test11.mag A caltech-other/router-pauls4/src/test12.con A caltech-other/router-pauls4/src/test12.mag A caltech-other/router-pauls4/src/test13.con A caltech-other/router-pauls4/src/test13.mag A caltech-other/router-pauls4/src/test14.con A caltech-other/router-pauls4/src/test14.mag A caltech-other/router-pauls4/src/test16.mag A caltech-other/router-pauls4/src/test2.con A caltech-other/router-pauls4/src/test2.mag A caltech-other/router-pauls4/src/test21.con A caltech-other/router-pauls4/src/test21.defer A caltech-other/router-pauls4/src/test21.mag A caltech-other/router-pauls4/src/test3.con A caltech-other/router-pauls4/src/test3.mag A caltech-other/router-pauls4/src/test4.con A caltech-other/router-pauls4/src/test4.mag A caltech-other/router-pauls4/src/test5.con A caltech-other/router-pauls4/src/test5.mag A caltech-other/router-pauls4/src/test6.con A caltech-other/router-pauls4/src/test6.mag A caltech-other/router-pauls4/src/test7.con A caltech-other/router-pauls4/src/test7.mag A caltech-other/router-pauls4/src/test8.con A caltech-other/router-pauls4/src/test8.mag A caltech-other/router-pauls4/src/test9.con A caltech-other/router-pauls4/src/test9.mag A caltech-other/router/router_test/src/Main.m3 A caltech-other/router/router_test/src/m3makefile A caltech-other/router/router_test/src/router.conf A caltech-other/router/router_test/src/test.mag A caltech-other/router/router_test/src/test2.mag A caltech-other/router/router_test/src/test3.mag A caltech-other/router/src/Blockage.i3 A caltech-other/router/src/Conf.i3 A caltech-other/router/src/Conf.m3 A caltech-other/router/src/ConfPrivate.i3 A caltech-other/router/src/CurrentlyRoutedTbl.i3 A caltech-other/router/src/CurrentlyRoutedTbl.m3 A caltech-other/router/src/EndPointStatus.i3 A caltech-other/router/src/EndPointStatus.m3 A caltech-other/router/src/EntryDB.i3 A caltech-other/router/src/EntryDB.m3 A caltech-other/router/src/EntryWays.i3 A caltech-other/router/src/ForbiddenVias.i3 A caltech-other/router/src/ForbiddenVias.m3 A caltech-other/router/src/GridPointStatus.i3 A caltech-other/router/src/GridPointStatus.m3 A caltech-other/router/src/GridRouter2.i3 A caltech-other/router/src/GridRouter2.m3 A caltech-other/router/src/MagSlasherUtils.i3 A caltech-other/router/src/MagSlasherUtils.m3 A caltech-other/router/src/MagicStuff.i3 A caltech-other/router/src/MagicStuff.m3 A caltech-other/router/src/Quitter.i3 A caltech-other/router/src/Quitter.m3 A caltech-other/router/src/RouteComponents.i3 A caltech-other/router/src/RouteComponents.m3 A caltech-other/router/src/RouteEntries.i3 A caltech-other/router/src/RouteEntries.m3 A caltech-other/router/src/RouteTag.i3 A caltech-other/router/src/RouteTag.m3 A caltech-other/router/src/RouterDeferral.i3 A caltech-other/router/src/RouterDeferral.m3 A caltech-other/router/src/RouterDeferralClass.i3 A caltech-other/router/src/ScheduledRoute.i3 A caltech-other/router/src/ScheduledRoute.m3 A caltech-other/router/src/TaggedEntryWays.i3 A caltech-other/router/src/TaggedEntryWays.m3 A caltech-other/router/src/TaggedStatus.i3 A caltech-other/router/src/TwoComponents.i3 A caltech-other/router/src/TwoComponents.m3 A caltech-other/router/src/m3makefile A caltech-other/router/tests/a.mag A caltech-other/router/tests/icache_ctrl.prs A caltech-other/router/tests/router.conf A caltech-other/router/tests/test.sh A caltech-other/router/tests/test_src/test1.mag A caltech-other/router/tests/test_src/test1.prs A caltech-other/router/tests/test_src/test10.mag A caltech-other/router/tests/test_src/test10.prs A caltech-other/router/tests/test_src/test2.mag A caltech-other/router/tests/test_src/test2.prs A caltech-other/router/tests/test_src/test3.mag A caltech-other/router/tests/test_src/test3.prs A caltech-other/router/tests/test_src/test4.mag A caltech-other/router/tests/test_src/test4.prs A caltech-other/router/tests/test_src/test5.mag A caltech-other/router/tests/test_src/test5.prs A caltech-other/router/tests/test_src/test6.mag A caltech-other/router/tests/test_src/test6.prs A caltech-other/router/tests/test_src/test7.mag A caltech-other/router/tests/test_src/test7.prs A caltech-other/router/tests/test_src/test8.mag A caltech-other/router/tests/test_src/test8.prs A caltech-other/router/tests/test_src/test9.mag A caltech-other/router/tests/test_src/test9.prs A caltech-other/router/tests/top.mag A caltech-other/router/tests/top.prs A caltech-other/semaphore/src/README A caltech-other/semaphore/src/Semaphore.i3 A caltech-other/semaphore/src/Semaphore.m3 A caltech-other/semaphore/src/SemaphoreC.c A caltech-other/semaphore/src/SemaphoreC.i3 A caltech-other/semaphore/src/SemaphoreUser.m3 A caltech-other/semaphore/src/m3makefile A caltech-other/simplegrid/src/MagPointDist.i3 A caltech-other/simplegrid/src/MagPointDist.m3 A caltech-other/simplegrid/src/PointType.i3 A caltech-other/simplegrid/src/SimpleGrid.i3 A caltech-other/simplegrid/src/SimpleGrid.m3 A caltech-other/simplegrid/src/m3makefile A caltech-other/sop/src/SopConjunctG.ig A caltech-other/sop/src/SopConjunctG.mg A caltech-other/sop/src/SopFormatStyle.i3 A caltech-other/sop/src/SopG.ig A caltech-other/sop/src/SopG.mg A caltech-other/sop/src/SopLiteralG.ig A caltech-other/sop/src/SopLiteralG.mg A caltech-other/sop/src/SopRepG.ig A caltech-other/sop/src/m3makefile A caltech-other/sop/src/sopgeneric.tmpl A caltech-other/splines/src/CubicSpline.i3 A caltech-other/splines/src/CubicSpline.m3 A caltech-other/splines/src/ParametricSpline.i3 A caltech-other/splines/src/ParametricSpline.m3 A caltech-other/splines/src/ParametricSplineImpl.ig A caltech-other/splines/src/ParametricSplineImpl.mg A caltech-other/splines/src/ParametricSplineRep.i3 A caltech-other/splines/src/Spline.i3 A caltech-other/splines/src/Spline.m3 A caltech-other/splines/src/m3makefile A caltech-other/splines/src/parametricspline.tmpl A caltech-other/sx/src/LRP.i3 A caltech-other/sx/src/SX.i3 A caltech-other/sx/src/SX.m3 A caltech-other/sx/src/SXBoolOps.i3 A caltech-other/sx/src/SXBoolOps.m3 A caltech-other/sx/src/SXClass.i3 A caltech-other/sx/src/SXConvertOps.ig A caltech-other/sx/src/SXConvertOps.mg A caltech-other/sx/src/SXDebug.i3 A caltech-other/sx/src/SXFuncOps.ig A caltech-other/sx/src/SXFuncOps.mg A caltech-other/sx/src/SXGenOps.ig A caltech-other/sx/src/SXGenOps.mg A caltech-other/sx/src/SXIntOps.mg A caltech-other/sx/src/SXIterator.i3 A caltech-other/sx/src/SXIterator.m3 A caltech-other/sx/src/SXNumOps.ig A caltech-other/sx/src/SXNumOps.mg A caltech-other/sx/src/SXPrettyPrint.i3 A caltech-other/sx/src/SXPrettyPrint.m3 A caltech-other/sx/src/SXRealOps.mg A caltech-other/sx/src/SXRoot.i3 A caltech-other/sx/src/SXSelect.i3 A caltech-other/sx/src/SXSloppyBuf.ig A caltech-other/sx/src/SXSloppyBuf.mg A caltech-other/sx/src/SXTest.i3 A caltech-other/sx/src/SXTest.m3 A caltech-other/sx/src/SXTime.i3 A caltech-other/sx/src/SXTime.m3 A caltech-other/sx/src/SXTimer.i3 A caltech-other/sx/src/SXTimer.m3 A caltech-other/sx/src/SXType.ig A caltech-other/sx/src/SXType.mg A caltech-other/sx/src/m3makefile A caltech-other/sx/src/sxsloppybuf.tmpl A caltech-other/sx/src/sxtype.tmpl A caltech-other/sx/test_highspeed/src/Main.m3 A caltech-other/sx/test_highspeed/src/m3makefile A caltech-other/sx/test_time/src/Main.m3 A caltech-other/sx/test_time/src/m3makefile A caltech-other/trie/src/Alpha.i3 A caltech-other/trie/src/Trie.ig A caltech-other/trie/src/Trie.mg A caltech-other/trie/src/m3makefile A caltech-other/trie/src/trie.tmpl A caltech-other/voronoi/src/Voronoi.i3 A caltech-other/voronoi/src/Voronoi.m3 A caltech-other/voronoi/src/defs.c A caltech-other/voronoi/src/defs.h A caltech-other/voronoi/src/edgelist.c A caltech-other/voronoi/src/geometry.c A caltech-other/voronoi/src/heap.c A caltech-other/voronoi/src/m3makefile A caltech-other/voronoi/src/main.c A caltech-other/voronoi/src/memory.c A caltech-other/voronoi/src/mod3_main.c A caltech-other/voronoi/src/mymalloc.c A caltech-other/voronoi/src/mymalloc.h A caltech-other/voronoi/src/output.c A caltech-other/voronoi/src/sweep2.sh A caltech-other/voronoi/src/voronoi.c A caltech-other/voronoi/src/voronoi.man A caltech-other/voronoi/test_voronoi/src/Main.m3 A caltech-other/voronoi/test_voronoi/src/m3makefile A caltech-parser/.gitignore A caltech-parser/cit_common/src/cm3.tmpl M caltech-parser/cit_common/src/m3makefile A caltech-parser/cit_common/src/non-cm3.tmpl A caltech-parser/cit_util/src/AL.i3 A caltech-parser/cit_util/src/AL.m3 A caltech-parser/cit_util/src/ArrayHash.ig A caltech-parser/cit_util/src/ArrayHash.mg M caltech-parser/cit_util/src/ArrayRef.ig M caltech-parser/cit_util/src/ArrayRef.mg A caltech-parser/cit_util/src/AscTimeParse.i3 A caltech-parser/cit_util/src/AscTimeParse.m3 A caltech-parser/cit_util/src/AttrWr.i3 A caltech-parser/cit_util/src/AttrWr.m3 A caltech-parser/cit_util/src/BigInt.i3 A caltech-parser/cit_util/src/BigInt.m3 A caltech-parser/cit_util/src/BoolF.i3 A caltech-parser/cit_util/src/BrandedRd.i3 M caltech-parser/cit_util/src/BrandedSet.ig M caltech-parser/cit_util/src/BrandedSet.mg A caltech-parser/cit_util/src/BrandedWr.i3 A caltech-parser/cit_util/src/BreakHere.i3 A caltech-parser/cit_util/src/BreakHere.m3 A caltech-parser/cit_util/src/CITRandom.i3 A caltech-parser/cit_util/src/CITRandom.m3 A caltech-parser/cit_util/src/CTZ.c A caltech-parser/cit_util/src/CTZ.i3 A caltech-parser/cit_util/src/Cache.ig A caltech-parser/cit_util/src/Cache.mg A caltech-parser/cit_util/src/Cardinal.i3 A caltech-parser/cit_util/src/Cardinal.m3 A caltech-parser/cit_util/src/CatRd.i3 A caltech-parser/cit_util/src/CatRd.m3 A caltech-parser/cit_util/src/CharF.i3 A caltech-parser/cit_util/src/Chmod.i3 A caltech-parser/cit_util/src/Chmod.m3 A caltech-parser/cit_util/src/Config.i3 A caltech-parser/cit_util/src/Config.m3 A caltech-parser/cit_util/src/Cprintf.i3 M caltech-parser/cit_util/src/DblTable.ig M caltech-parser/cit_util/src/DblTable.mg M caltech-parser/cit_util/src/Debug.i3 M caltech-parser/cit_util/src/Debug.m3 A caltech-parser/cit_util/src/DebugClass.i3 A caltech-parser/cit_util/src/DebugClass.m3 A caltech-parser/cit_util/src/DebugFmtPointer.m3 A caltech-parser/cit_util/src/DebugStream.i3 M caltech-parser/cit_util/src/Equivalence.ig M caltech-parser/cit_util/src/Equivalence.mg A caltech-parser/cit_util/src/Factory.ig A caltech-parser/cit_util/src/Factory.mg A caltech-parser/cit_util/src/FancyFmt.i3 A caltech-parser/cit_util/src/FancyFmt.m3 A caltech-parser/cit_util/src/FastNumParse.i3 A caltech-parser/cit_util/src/FastNumParse.m3 A caltech-parser/cit_util/src/FewerDotsTextPref.i3 A caltech-parser/cit_util/src/FewerDotsTextPref.m3 A caltech-parser/cit_util/src/Fifo.ig A caltech-parser/cit_util/src/Fifo.mg A caltech-parser/cit_util/src/FileReWr.i3 A caltech-parser/cit_util/src/FileReWr.m3 A caltech-parser/cit_util/src/FileSharing.i3 A caltech-parser/cit_util/src/FileSharingPOSIX.m3 A caltech-parser/cit_util/src/FileSharingWindows.m3 A caltech-parser/cit_util/src/FileUtils.i3 A caltech-parser/cit_util/src/FileUtils.m3 A caltech-parser/cit_util/src/FinDate.i3 A caltech-parser/cit_util/src/FinDate.m3 A caltech-parser/cit_util/src/FmtScan.i3 A caltech-parser/cit_util/src/FmtScan.m3 A caltech-parser/cit_util/src/FmtScanVar.i3 A caltech-parser/cit_util/src/FmtScanVar.m3 A caltech-parser/cit_util/src/HMTime.i3 A caltech-parser/cit_util/src/HMTime.m3 A caltech-parser/cit_util/src/HMTimeToday.m3 A caltech-parser/cit_util/src/Hashable.i3 A caltech-parser/cit_util/src/Hashable.m3 A caltech-parser/cit_util/src/IDGen.i3 A caltech-parser/cit_util/src/IDGen.ig A caltech-parser/cit_util/src/IDGen.m3 A caltech-parser/cit_util/src/IDTbl.ig A caltech-parser/cit_util/src/IDTbl.mg A caltech-parser/cit_util/src/IntForRat.i3 A caltech-parser/cit_util/src/IntForRat.m3 A caltech-parser/cit_util/src/IntInt.i3 A caltech-parser/cit_util/src/IntInt.m3 A caltech-parser/cit_util/src/IntOps.ig A caltech-parser/cit_util/src/IntOps.mg A caltech-parser/cit_util/src/IntSetBits.i3 A caltech-parser/cit_util/src/IntSetBits.m3 A caltech-parser/cit_util/src/IntTriple.i3 A caltech-parser/cit_util/src/Interval.ig A caltech-parser/cit_util/src/Interval.mg A caltech-parser/cit_util/src/KeyObject.i3 A caltech-parser/cit_util/src/KeyObject.m3 M caltech-parser/cit_util/src/KeyPair.ig M caltech-parser/cit_util/src/KeyPair.mg A caltech-parser/cit_util/src/LRArrayOps.i3 A caltech-parser/cit_util/src/LRArrayOps.m3 A caltech-parser/cit_util/src/LRElem.i3 A caltech-parser/cit_util/src/LRElem.m3 A caltech-parser/cit_util/src/LRPoint.i3 A caltech-parser/cit_util/src/LRPt.i3 A caltech-parser/cit_util/src/LRPt.m3 A caltech-parser/cit_util/src/LRVector.i3 A caltech-parser/cit_util/src/LRVector.m3 A caltech-parser/cit_util/src/LimitFmt.i3 A caltech-parser/cit_util/src/LimitFmt.m3 A caltech-parser/cit_util/src/LineMatcher.i3 A caltech-parser/cit_util/src/LineMatcher.m3 A caltech-parser/cit_util/src/ListF.ig A caltech-parser/cit_util/src/ListF.mg A caltech-parser/cit_util/src/ListMultiTbl.ig A caltech-parser/cit_util/src/ListMultiTbl.mg A caltech-parser/cit_util/src/LockedTbl.ig A caltech-parser/cit_util/src/LockedTbl.mg A caltech-parser/cit_util/src/LongrealSort.i3 A caltech-parser/cit_util/src/LongrealSort.m3 A caltech-parser/cit_util/src/Map.ig A caltech-parser/cit_util/src/Map.mg A caltech-parser/cit_util/src/MapError.i3 A caltech-parser/cit_util/src/MapMap.ig A caltech-parser/cit_util/src/MapMap.mg A caltech-parser/cit_util/src/Memo.ig A caltech-parser/cit_util/src/Memo.mg A caltech-parser/cit_util/src/MyLongrealType.i3 A caltech-parser/cit_util/src/MyLongrealType.m3 A caltech-parser/cit_util/src/MyUtime.i3 A caltech-parser/cit_util/src/ObjectFactory.i3 A caltech-parser/cit_util/src/ObjectFactory.m3 A caltech-parser/cit_util/src/ObjectFactoryClass.i3 A caltech-parser/cit_util/src/OpenArrayTable.ig A caltech-parser/cit_util/src/OpenArrayTable.mg A caltech-parser/cit_util/src/PMPTimer.i3 A caltech-parser/cit_util/src/PMPTimer.m3 A caltech-parser/cit_util/src/PathnameUtils.i3 A caltech-parser/cit_util/src/PathnameUtils.m3 A caltech-parser/cit_util/src/PersistentTable.ig A caltech-parser/cit_util/src/PersistentTable.mg A caltech-parser/cit_util/src/Pointe.i3 A caltech-parser/cit_util/src/Pointe.m3 A caltech-parser/cit_util/src/PrefixDB.i3 A caltech-parser/cit_util/src/PrefixDB.m3 A caltech-parser/cit_util/src/ProcUtils.i3 A caltech-parser/cit_util/src/ProcUtils.m3 A caltech-parser/cit_util/src/QueueTbl.ig A caltech-parser/cit_util/src/QueueTbl.mg M caltech-parser/cit_util/src/RTBrand.i3 M caltech-parser/cit_util/src/RTBrand.m3 A caltech-parser/cit_util/src/RTBrandCM3.m3 A caltech-parser/cit_util/src/RTName.i3 A caltech-parser/cit_util/src/RTName.m3 A caltech-parser/cit_util/src/RTRefStats.i3 A caltech-parser/cit_util/src/RTRefStats.m3 A caltech-parser/cit_util/src/Rational.ig A caltech-parser/cit_util/src/Rational.mg A caltech-parser/cit_util/src/RefRecord.i3 A caltech-parser/cit_util/src/RefRecord.m3 A caltech-parser/cit_util/src/RefRecordCM3.m3 A caltech-parser/cit_util/src/RefanyF.i3 A caltech-parser/cit_util/src/RefanyF.m3 A caltech-parser/cit_util/src/RemoteFileRd.i3 A caltech-parser/cit_util/src/RemoteFileRd.m3 A caltech-parser/cit_util/src/RuntimeError.i3 M caltech-parser/cit_util/src/SIsuffix.i3 M caltech-parser/cit_util/src/SIsuffix.m3 A caltech-parser/cit_util/src/SafeTZ.m3 A caltech-parser/cit_util/src/ScanList.i3 A caltech-parser/cit_util/src/ScanList.m3 A caltech-parser/cit_util/src/SchedulerIndirection.i3 A caltech-parser/cit_util/src/SchedulerIndirectionCM3.m3 A caltech-parser/cit_util/src/SchedulerIndirectionPM3.m3 A caltech-parser/cit_util/src/SetArray.ig A caltech-parser/cit_util/src/SetArray.mg A caltech-parser/cit_util/src/SetUtils.ig A caltech-parser/cit_util/src/SetUtils.mg A caltech-parser/cit_util/src/SettableRef.ig A caltech-parser/cit_util/src/SettableRef.mg A caltech-parser/cit_util/src/SharedSequence.ig A caltech-parser/cit_util/src/SharedSequence.mg A caltech-parser/cit_util/src/SloppyTimeConverter.i3 A caltech-parser/cit_util/src/SloppyTimeConverter.m3 A caltech-parser/cit_util/src/SlowTextCompress.i3 A caltech-parser/cit_util/src/SlowTextCompress.m3 A caltech-parser/cit_util/src/StepFunction.i3 A caltech-parser/cit_util/src/StepFunction.m3 A caltech-parser/cit_util/src/Stuff.i3 A caltech-parser/cit_util/src/Stuff.m3 A caltech-parser/cit_util/src/SysPerf.i3 A caltech-parser/cit_util/src/SysPerf.m3 A caltech-parser/cit_util/src/SysPerfWindows.m3 A caltech-parser/cit_util/src/TCPMaker.i3 A caltech-parser/cit_util/src/TCPMaker.m3 A caltech-parser/cit_util/src/TZ.i3 A caltech-parser/cit_util/src/TZ.m3 A caltech-parser/cit_util/src/TblMap.ig A caltech-parser/cit_util/src/TblMap.mg A caltech-parser/cit_util/src/TextFF.i3 A caltech-parser/cit_util/src/TextFF.m3 M caltech-parser/cit_util/src/TextSubs.i3 M caltech-parser/cit_util/src/TextSubs.m3 A caltech-parser/cit_util/src/TextTextListTblExtras.i3 A caltech-parser/cit_util/src/TextTextListTblExtras.m3 M caltech-parser/cit_util/src/TextUtils.i3 M caltech-parser/cit_util/src/TextUtils.m3 M caltech-parser/cit_util/src/TextUtilsFmt.m3 A caltech-parser/cit_util/src/Threadd.i3 M caltech-parser/cit_util/src/ToRefany.i3 M caltech-parser/cit_util/src/ToRefany.m3 A caltech-parser/cit_util/src/ToRefanyClass.m3 M caltech-parser/cit_util/src/ToRefanyPrivate.m3 A caltech-parser/cit_util/src/Tree.ig A caltech-parser/cit_util/src/Tree.mg A caltech-parser/cit_util/src/UCTime.i3 A caltech-parser/cit_util/src/UCTime.m3 A caltech-parser/cit_util/src/Unix.i3 A caltech-parser/cit_util/src/UnixFilter.i3 A caltech-parser/cit_util/src/UnixFilter.m3 A caltech-parser/cit_util/src/UnixUtils.i3 A caltech-parser/cit_util/src/UnixUtils.m3 M caltech-parser/cit_util/src/UnsafeMutex.i3 M caltech-parser/cit_util/src/UnsafeMutex.m3 A caltech-parser/cit_util/src/Usignal.i3 A caltech-parser/cit_util/src/Utime.i3 A caltech-parser/cit_util/src/UtimeOpsC.c A caltech-parser/cit_util/src/UtimeOpsC.i3 A caltech-parser/cit_util/src/UtimeOpsC.m3 A caltech-parser/cit_util/src/UtimeR.i3 A caltech-parser/cit_util/src/UtimeWrap.i3 A caltech-parser/cit_util/src/UtimeWrap.m3 A caltech-parser/cit_util/src/Utypes.i3 A caltech-parser/cit_util/src/WordUtils.i3 A caltech-parser/cit_util/src/WordUtils.m3 A caltech-parser/cit_util/src/Wx.i3 A caltech-parser/cit_util/src/Wx.m3 A caltech-parser/cit_util/src/WxDefault.m3 A caltech-parser/cit_util/src/XTime.i3 A caltech-parser/cit_util/src/XTime.m3 A caltech-parser/cit_util/src/arrayset.tmpl M caltech-parser/cit_util/src/brandedset.tmpl A caltech-parser/cit_util/src/c_SysPerf.i3 A caltech-parser/cit_util/src/cache.tmpl M caltech-parser/cit_util/src/dbltable.tmpl A caltech-parser/cit_util/src/diskAvail.c A caltech-parser/cit_util/src/factory.tmpl A caltech-parser/cit_util/src/fifo.tmpl M caltech-parser/cit_util/src/generics.tmpl A caltech-parser/cit_util/src/getloadavg_glue.c M caltech-parser/cit_util/src/keypair.tmpl A caltech-parser/cit_util/src/listf.tmpl A caltech-parser/cit_util/src/lockedtbl.tmpl M caltech-parser/cit_util/src/m3makefile M caltech-parser/cit_util/src/m3overrides A caltech-parser/cit_util/src/map.tmpl A caltech-parser/cit_util/src/myutime.c A caltech-parser/cit_util/src/persistbl.tmpl A caltech-parser/cit_util/src/printf.c A caltech-parser/cit_util/src/save/ArrayRef.ig A caltech-parser/cit_util/src/save/ArrayRef.mg A caltech-parser/cit_util/src/save/BrandedSet.ig A caltech-parser/cit_util/src/save/BrandedSet.mg A caltech-parser/cit_util/src/save/COPYRIGHT A caltech-parser/cit_util/src/save/DblRefany.i3 A caltech-parser/cit_util/src/save/DblTable.ig A caltech-parser/cit_util/src/save/DblTable.mg A caltech-parser/cit_util/src/save/Debug.i3 A caltech-parser/cit_util/src/save/Debug.m3 A caltech-parser/cit_util/src/save/Equivalence.ig A caltech-parser/cit_util/src/save/Equivalence.mg A caltech-parser/cit_util/src/save/KeyPair.ig A caltech-parser/cit_util/src/save/KeyPair.mg A caltech-parser/cit_util/src/save/RTBrand.i3 A caltech-parser/cit_util/src/save/RTBrand.m3 A caltech-parser/cit_util/src/save/Ref.ig A caltech-parser/cit_util/src/save/Ref.mg A caltech-parser/cit_util/src/save/SIsuffix.i3 A caltech-parser/cit_util/src/save/SIsuffix.m3 A caltech-parser/cit_util/src/save/TextSubs.i3 A caltech-parser/cit_util/src/save/TextSubs.m3 A caltech-parser/cit_util/src/save/TextTextTblExtras.i3 A caltech-parser/cit_util/src/save/TextTextTblExtras.m3 A caltech-parser/cit_util/src/save/TextUtils.i3 A caltech-parser/cit_util/src/save/TextUtils.m3 A caltech-parser/cit_util/src/save/TextUtilsFmt.m3 A caltech-parser/cit_util/src/save/ToRefany.i3 A caltech-parser/cit_util/src/save/ToRefany.ig A caltech-parser/cit_util/src/save/ToRefany.m3 A caltech-parser/cit_util/src/save/ToRefany.mg A caltech-parser/cit_util/src/save/ToRefanyClass.i3 A caltech-parser/cit_util/src/save/ToRefanyPrivate.i3 A caltech-parser/cit_util/src/save/ToRefanyPrivate.m3 A caltech-parser/cit_util/src/save/UnsafeMutex.i3 A caltech-parser/cit_util/src/save/UnsafeMutex.m3 A caltech-parser/cit_util/src/save/brandedset.tmpl A caltech-parser/cit_util/src/save/dbltable.tmpl A caltech-parser/cit_util/src/save/generics.tmpl A caltech-parser/cit_util/src/save/keypair.tmpl A caltech-parser/cit_util/src/save/m3makefile A caltech-parser/cit_util/src/save/m3overrides A caltech-parser/cit_util/src/save/to_refany.tmpl A caltech-parser/cit_util/src/sharedseq.tmpl A caltech-parser/cit_util/src/texthack.tmpl A caltech-parser/cit_util/src/tree.tmpl M caltech-parser/drawcontext/dcpane/src/m3makefile M caltech-parser/drawcontext/kgv/src/m3makefile M caltech-parser/drawcontext/src/m3makefile M caltech-parser/drawcontext/test/src/m3makefile M caltech-parser/m3tmplhack/src/Main.m3 M caltech-parser/paneman/kemacs/src/m3makefile M caltech-parser/paneman/src/m3makefile A caltech-parser/parserlib/.gitignore A caltech-parser/parserlib/html/.gitignore M caltech-parser/parserlib/ktoklib/src/m3makefile M caltech-parser/parserlib/kyacclib/src/m3makefile M caltech-parser/parserlib/parserlib/src/parser.tmpl R caltech-parser/parserlib/parserlib/test/DESC R caltech-parser/parserlib/parserlib/test/src/Calc.l R caltech-parser/parserlib/parserlib/test/src/Calc.t R caltech-parser/parserlib/parserlib/test/src/Calc.y R caltech-parser/parserlib/parserlib/test/src/CalcLexStd.e R caltech-parser/parserlib/parserlib/test/src/CalcParseStd.e R caltech-parser/parserlib/parserlib/test/src/CalcParseTree.e R caltech-parser/parserlib/parserlib/test/src/CalcTokStd.e R caltech-parser/parserlib/parserlib/test/src/Main.m3 R caltech-parser/parserlib/parserlib/test/src/m3makefile R caltech-parser/parserlib/parserlib/test/src/m3overrides R caltech-parser/parserlib/parserlib/test/src/run R caltech-parser/parserlib/parserlib/test/src/test2 R caltech-parser/parserlib/parserlib/test/src/test3 R caltech-parser/parserlib/parserlib/test/src/testfile A caltech-parser/parserlib/parserlib/test_parserlib/DESC A caltech-parser/parserlib/parserlib/test_parserlib/src/Calc.l A caltech-parser/parserlib/parserlib/test_parserlib/src/Calc.t A caltech-parser/parserlib/parserlib/test_parserlib/src/Calc.y A caltech-parser/parserlib/parserlib/test_parserlib/src/CalcLexStd.e A caltech-parser/parserlib/parserlib/test_parserlib/src/CalcParseStd.e A caltech-parser/parserlib/parserlib/test_parserlib/src/CalcParseTree.e A caltech-parser/parserlib/parserlib/test_parserlib/src/CalcTokStd.e A caltech-parser/parserlib/parserlib/test_parserlib/src/Main.m3 A caltech-parser/parserlib/parserlib/test_parserlib/src/m3makefile A caltech-parser/parserlib/parserlib/test_parserlib/src/m3overrides A caltech-parser/parserlib/parserlib/test_parserlib/src/run A caltech-parser/parserlib/parserlib/test_parserlib/src/test2 A caltech-parser/parserlib/parserlib/test_parserlib/src/test3 A caltech-parser/parserlib/parserlib/test_parserlib/src/testfile M doc/help/gen_html/tcp/src/POSIX/Herrno.i3.html M doc/help/gen_html/tcp/src/POSIX/HerrnoC.c.html M doc/help/m3gdb/m3gdb-onepage.html M doc/help/m3gdb/m3gdb.docbook M examples/sudoku/src/Sudoku.m3 M examples/web/src/m3makefile A getting-started-windows.txt M m3-comm/sharedobj/tests/obsequence/src/m3makefile M m3-comm/tcp/src/POSIX/Herrno.i3 M m3-comm/tcp/src/POSIX/HerrnoC.c M m3-comm/tcp/src/POSIX/IP.m3 M m3-comm/tcp/src/WIN32/IP.m3 M m3-comm/tcp/src/common/IP.i3 M m3-db/mysql/src/MySQL.i3 M m3-db/mysql/src/MySQL.m3 M m3-db/mysql/src/MySQLRaw.i3 M m3-db/mysql/src/MySQLRaw.m3 M m3-db/mysql/src/m3makefile M m3-db/stable/test/maketest M m3-demo/mentor/src/minimax/m3makefile M m3-demo/sharedboard/board/src/m3makefile M m3-demo/sharedboard/calendar/src/m3makefile M m3-games/badbricks/src/m3makefile M m3-games/columns/src/m3makefile M m3-games/fours/src/m3makefile M m3-games/solitaire/src/m3makefile A m3-libs/json/src/Json.i3 A m3-libs/json/src/Json.m3 A m3-libs/json/src/Keyword.i3 A m3-libs/json/src/Keyword.m3 A m3-libs/json/src/Scanner.i3 A m3-libs/json/src/Scanner.m3 A m3-libs/json/src/m3makefile A m3-libs/json/test/src/Main.m3 A m3-libs/json/test/src/m3makefile M m3-libs/libm3/src/etimer/ETimer.i3 M m3-libs/libm3/src/etimer/ETimer.m3 A m3-libs/libm3/src/hash/MD5.i3 A m3-libs/libm3/src/hash/MD5.m3 A m3-libs/libm3/src/hash/m3makefile M m3-libs/libm3/src/m3makefile M m3-libs/libm3/src/os/POSIX/ProcessPosixCommon.m3 A m3-libs/libm3/src/os/POSIX/SocketPosix.i3 M m3-libs/libm3/src/os/POSIX/SocketPosix.m3 M m3-libs/libm3/src/os/POSIX/SocketPosixC.c M m3-libs/libm3/src/os/POSIX/m3makefile M m3-libs/libm3/src/os/WIN32/LazyConsole.i3 M m3-libs/libm3/src/os/WIN32/LazyConsole.m3 M m3-libs/libm3/src/pickle/ver2/ConvertPacking.m3 M m3-libs/libm3/src/pickle/ver2/Pickle2.m3 M m3-libs/libm3/src/pickle/ver2/PklFpMap.m3 A m3-libs/libm3/src/resource/Rsrc.i3 A m3-libs/libm3/src/resource/Rsrc.m3 A m3-libs/libm3/src/resource/m3makefile M m3-libs/libm3/src/sequence/m3makefile M m3-libs/libm3/tests/fmtlex/scan/src/m3makefile A m3-libs/m3core/src/coroutine/COPYRIGHT A m3-libs/m3core/src/coroutine/Common/COPYRIGHT A m3-libs/m3core/src/coroutine/Common/Coroutine.i3 A m3-libs/m3core/src/coroutine/Common/m3makefile A m3-libs/m3core/src/coroutine/DUMMY/COPYRIGHT A m3-libs/m3core/src/coroutine/DUMMY/CoroutineDummy.m3 A m3-libs/m3core/src/coroutine/DUMMY/m3makefile A m3-libs/m3core/src/coroutine/README A m3-libs/m3core/src/coroutine/UCONTEXT/COPYRIGHT A m3-libs/m3core/src/coroutine/UCONTEXT/ContextC.c A m3-libs/m3core/src/coroutine/UCONTEXT/ContextC.i3 A m3-libs/m3core/src/coroutine/UCONTEXT/CoroutineUcontext.i3 A m3-libs/m3core/src/coroutine/UCONTEXT/CoroutineUcontext.m3 A m3-libs/m3core/src/coroutine/UCONTEXT/m3makefile A m3-libs/m3core/src/coroutine/m3makefile M m3-libs/m3core/src/float/Common/grisu/m3makefile M m3-libs/m3core/src/m3makefile M m3-libs/m3core/src/runtime/POSIX/RTSignalC.c M m3-libs/m3core/src/runtime/common/RTCollector.m3 M m3-libs/m3core/src/runtime/common/RTIOc.c R m3-libs/m3core/src/runtime/common/RTutils.m3.zzk M m3-libs/m3core/src/runtime/m3makefile M m3-libs/m3core/src/thread/POSIX/ThreadPosixC.c M m3-libs/m3core/src/thread/PTHREAD/ThreadApple.c M m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.i3 M m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3 M m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c M m3-libs/m3core/src/unix/Common/Unetdb.i3 M m3-libs/m3core/src/unix/Common/Usocket.i3 M m3-libs/m3core/src/unix/Common/Uugid.c M m3-libs/m3core/src/unix/Common/Uugid.i3 M m3-libs/m3core/src/unix/uin-common/Uin.i3 M m3-libs/m3core/src/win32/WinBase.i3 M m3-libs/m3core/src/win32/WinConstants.c M m3-libs/m3core/src/win32/WinSock.i3 M m3-libs/m3core/src/win32/m3makefile R m3-libs/m3core/tests/text/src/tmp M m3-libs/slisp/src/SLisp.m3 M m3-obliq/obliqbin3D/src/m3makefile M m3-obliq/obliqbinstd/src/m3makefile M m3-obliq/obliqlib3D/src/m3makefile M m3-obliq/obliqlibanim/src/m3makefile M m3-obliq/obliqlibui/src/m3makefile A m3-scheme/README A m3-scheme/modula3scheme/src/M3toSRefany.i3 A m3-scheme/modula3scheme/src/M3toSRefany.m3 A m3-scheme/modula3scheme/src/M3toSTextString.i3 A m3-scheme/modula3scheme/src/M3toSTextString.m3 A m3-scheme/modula3scheme/src/SchemeApply.i3 A m3-scheme/modula3scheme/src/SchemeApply.m3 A m3-scheme/modula3scheme/src/SchemeAutoTbl.ig A m3-scheme/modula3scheme/src/SchemeAutoTbl.mg A m3-scheme/modula3scheme/src/SchemeCommandRunner.i3 A m3-scheme/modula3scheme/src/SchemeCommandRunner.m3 A m3-scheme/modula3scheme/src/SchemeJailBreak.i3 A m3-scheme/modula3scheme/src/SchemeM3.i3 A m3-scheme/modula3scheme/src/SchemeM3.m3 A m3-scheme/modula3scheme/src/SchemeM3TableOps.i3 A m3-scheme/modula3scheme/src/SchemeM3TableOps.m3 A m3-scheme/modula3scheme/src/SchemeModula3Types.i3 A m3-scheme/modula3scheme/src/SchemeModula3Types.m3 A m3-scheme/modula3scheme/src/SchemeModula3TypesCM3.m3 A m3-scheme/modula3scheme/src/SchemeModula3TypesPM3.m3 A m3-scheme/modula3scheme/src/SchemeProcedureStubs.i3 A m3-scheme/modula3scheme/src/SchemeProcedureStubs.m3 A m3-scheme/modula3scheme/src/m3makefile A m3-scheme/modula3scheme/src/m3overrides A m3-scheme/modula3scheme/src/schemeautotbl.tmpl A m3-scheme/mscheme-doc/Makefile A m3-scheme/mscheme-doc/examples.tex A m3-scheme/mscheme-doc/mscheme.tex A m3-scheme/mscheme-doc/refmanual.tex A m3-scheme/mscheme-doc/src/Main.m3 A m3-scheme/mscheme-doc/src/doc.scm A m3-scheme/mscheme-doc/src/m3makefile A m3-scheme/mscheme-doc/src/m3overrides A m3-scheme/mscheme-doc/src/memory.dat A m3-scheme/mscheme-doc/src/rundoc.scm A m3-scheme/mscheme-doc/sstubgen.tex A m3-scheme/mscheme-doc/system.tex A m3-scheme/mscheme-doc/usermanual.tex A m3-scheme/mscheme-interactive/src/Main.m3 A m3-scheme/mscheme-interactive/src/fact.scm A m3-scheme/mscheme-interactive/src/m3makefile A m3-scheme/mscheme-interactive/src/m3overrides A m3-scheme/mscheme-interactive_r/src/Main.m3 A m3-scheme/mscheme-interactive_r/src/m3makefile A m3-scheme/mscheme-interactive_r/src/m3overrides A m3-scheme/mscheme-interactive_r/src/repeat.scm A m3-scheme/mscheme-interactive_r/src/test-interaction.scm A m3-scheme/mscheme-interactive_r/src/testhash.scm A m3-scheme/mscheme-threads/src/Main.m3 A m3-scheme/mscheme-threads/src/m3makefile A m3-scheme/mscheme-threads/src/m3overrides A m3-scheme/mscheme/src/Scheme.i3 A m3-scheme/mscheme/src/Scheme.m3 A m3-scheme/mscheme/src/SchemeAtRun.i3 A m3-scheme/mscheme/src/SchemeAtRun.m3 A m3-scheme/mscheme/src/SchemeBoolean.i3 A m3-scheme/mscheme/src/SchemeBoolean.m3 A m3-scheme/mscheme/src/SchemeChar.i3 A m3-scheme/mscheme/src/SchemeChar.m3 A m3-scheme/mscheme/src/SchemeClass.i3 A m3-scheme/mscheme/src/SchemeClosure.i3 A m3-scheme/mscheme/src/SchemeClosure.m3 A m3-scheme/mscheme/src/SchemeClosureClass.i3 A m3-scheme/mscheme/src/SchemeContinuation.i3 A m3-scheme/mscheme/src/SchemeContinuation.m3 A m3-scheme/mscheme/src/SchemeConvertHooks.i3 A m3-scheme/mscheme/src/SchemeConvertHooks.m3 A m3-scheme/mscheme/src/SchemeEnvironment.i3 A m3-scheme/mscheme/src/SchemeEnvironment.m3 A m3-scheme/mscheme/src/SchemeEnvironmentBinding.i3 A m3-scheme/mscheme/src/SchemeEnvironmentClass.i3 A m3-scheme/mscheme/src/SchemeEnvironmentInstanceRep.i3 A m3-scheme/mscheme/src/SchemeEnvironmentRep.m3 A m3-scheme/mscheme/src/SchemeEnvironmentSafe.m3 A m3-scheme/mscheme/src/SchemeEnvironmentSuper.i3 A m3-scheme/mscheme/src/SchemeEnvironmentUnsafe.m3 A m3-scheme/mscheme/src/SchemeInputPort.i3 A m3-scheme/mscheme/src/SchemeInputPort.m3 A m3-scheme/mscheme/src/SchemeInputPortClass.i3 A m3-scheme/mscheme/src/SchemeLongReal.i3 A m3-scheme/mscheme/src/SchemeLongReal.m3 A m3-scheme/mscheme/src/SchemeMacro.i3 A m3-scheme/mscheme/src/SchemeMacro.m3 A m3-scheme/mscheme/src/SchemeNavigatorEnvironment.i3 A m3-scheme/mscheme/src/SchemeNavigatorEnvironment.m3 A m3-scheme/mscheme/src/SchemeObject.i3 A m3-scheme/mscheme/src/SchemePair.i3 A m3-scheme/mscheme/src/SchemePair.m3 A m3-scheme/mscheme/src/SchemePrimitive.i3 A m3-scheme/mscheme/src/SchemePrimitive.m3 A m3-scheme/mscheme/src/SchemePrimitives.i3 A m3-scheme/mscheme/src/SchemeProcedure.i3 A m3-scheme/mscheme/src/SchemeProcedure.m3 A m3-scheme/mscheme/src/SchemeProcedureClass.i3 A m3-scheme/mscheme/src/SchemeProfiler.i3 A m3-scheme/mscheme/src/SchemeProfiler.m3 A m3-scheme/mscheme/src/SchemeProfilerSysDep.i3 A m3-scheme/mscheme/src/SchemeProfilerSysDep.m3 A m3-scheme/mscheme/src/SchemeString.i3 A m3-scheme/mscheme/src/SchemeString.m3 A m3-scheme/mscheme/src/SchemeSymbol.i3 A m3-scheme/mscheme/src/SchemeSymbol.m3 A m3-scheme/mscheme/src/SchemeUnixDeps.i3 A m3-scheme/mscheme/src/SchemeUnixDeps.m3 A m3-scheme/mscheme/src/SchemeUtils.i3 A m3-scheme/mscheme/src/SchemeUtils.m3 A m3-scheme/mscheme/src/SchemeUtilsFormat.m3 A m3-scheme/mscheme/src/SchemeVector.i3 A m3-scheme/mscheme/src/TYPES A m3-scheme/mscheme/src/m3makefile A m3-scheme/mscheme/src/m3overrides A m3-scheme/mscheme/src/schemeUnixDeps.c A m3-scheme/mscheme/src/sgenerics.tmpl A m3-scheme/scheme-lib/src/addresses.scm A m3-scheme/scheme-lib/src/basic-defs.scm A m3-scheme/scheme-lib/src/basic-mbe.scm A m3-scheme/scheme-lib/src/display.scm A m3-scheme/scheme-lib/src/exit.scm A m3-scheme/scheme-lib/src/gnuplot.scm A m3-scheme/scheme-lib/src/hashtable.scm A m3-scheme/scheme-lib/src/history.scm A m3-scheme/scheme-lib/src/m3.scm A m3-scheme/scheme-lib/src/m3makefile A m3-scheme/scheme-lib/src/m3overrides A m3-scheme/scheme-lib/src/marketdata-hfdate-conversion.scm A m3-scheme/scheme-lib/src/mbe.scm A m3-scheme/scheme-lib/src/mergesort.scm A m3-scheme/scheme-lib/src/pregexp/COPYING A m3-scheme/scheme-lib/src/pregexp/INSTALL A m3-scheme/scheme-lib/src/pregexp/README A m3-scheme/scheme-lib/src/pregexp/dialects/cl-pregexp.scm A m3-scheme/scheme-lib/src/pregexp/dialects/dialects-supported.scm A m3-scheme/scheme-lib/src/pregexp/dialects/files-to-be-ported.scm A m3-scheme/scheme-lib/src/pregexp/dialects/gauche-pregexp.scm A m3-scheme/scheme-lib/src/pregexp/dialects/guile-pregexp.scm A m3-scheme/scheme-lib/src/pregexp/dialects/plt-pregexp.scm A m3-scheme/scheme-lib/src/pregexp/dialects/scsh-pregexp.scm A m3-scheme/scheme-lib/src/pregexp/history A m3-scheme/scheme-lib/src/pregexp/known-bugs/6115 A m3-scheme/scheme-lib/src/pregexp/known-bugs/scott A m3-scheme/scheme-lib/src/pregexp/manifest A m3-scheme/scheme-lib/src/pregexp/pregexp-test.scm A m3-scheme/scheme-lib/src/pregexp/pregexp.bib A m3-scheme/scheme-lib/src/pregexp/pregexp.lisp A m3-scheme/scheme-lib/src/pregexp/pregexp.scm A m3-scheme/scheme-lib/src/pregexp/pregexp.tex A m3-scheme/scheme-lib/src/pregexp/tester.lisp A m3-scheme/scheme-lib/src/pregexp/tester.scm A m3-scheme/scheme-lib/src/require.scm A m3-scheme/scheme-lib/src/scodegen.scm A m3-scheme/scheme-lib/src/set.scm A m3-scheme/scheme-lib/src/struct.scm A m3-scheme/scheme-lib/src/time.scm A m3-scheme/schemereadline/src/SchemeInteraction.i3 A m3-scheme/schemereadline/src/SchemeInteraction.m3 A m3-scheme/schemereadline/src/SchemeReadLine.i3 A m3-scheme/schemereadline/src/SchemeReadLine.m3 A m3-scheme/schemereadline/src/m3makefile A m3-scheme/schemereadline/src/m3overrides A m3-scheme/schemesig/src/Csighandler.i3 A m3-scheme/schemesig/src/m3makefile A m3-scheme/schemesig/src/m3overrides A m3-scheme/schemesig/src/sighandler.c A m3-scheme/sstubgen/src/AstToType.i3 A m3-scheme/sstubgen/src/AstToType.m3 A m3-scheme/sstubgen/src/AstToVal.i3 A m3-scheme/sstubgen/src/AstToVal.m3 A m3-scheme/sstubgen/src/CM3Extensions.i3 A m3-scheme/sstubgen/src/CM3Extensions.m3 A m3-scheme/sstubgen/src/CM3ExtensionsPM3.m3 A m3-scheme/sstubgen/src/COPYRIGHT A m3-scheme/sstubgen/src/FRefRefTbl.i3 A m3-scheme/sstubgen/src/FRefRefTbl.m3 A m3-scheme/sstubgen/src/M3ASTScopeNames.i3 A m3-scheme/sstubgen/src/M3ASTScopeNames.m3 A m3-scheme/sstubgen/src/README A m3-scheme/sstubgen/src/SProtocol.i3 A m3-scheme/sstubgen/src/StubGenTool.i3 A m3-scheme/sstubgen/src/StubGenTool.m3 A m3-scheme/sstubgen/src/StubUtils.i3 A m3-scheme/sstubgen/src/StubUtils.m3 A m3-scheme/sstubgen/src/Type.i3 A m3-scheme/sstubgen/src/Type.m3 A m3-scheme/sstubgen/src/TypeCM3.m3 A m3-scheme/sstubgen/src/TypeNames.i3 A m3-scheme/sstubgen/src/TypeNames.m3 A m3-scheme/sstubgen/src/TypeTranslator.i3 A m3-scheme/sstubgen/src/TypeTranslator.m3 A m3-scheme/sstubgen/src/Value.i3 A m3-scheme/sstubgen/src/Value.m3 A m3-scheme/sstubgen/src/ValueProc.i3 A m3-scheme/sstubgen/src/ValueTranslator.i3 A m3-scheme/sstubgen/src/ValueTranslator.m3 A m3-scheme/sstubgen/src/m3makefile A m3-scheme/sstubgen/src/m3overrides A m3-scheme/sstubgen/src/schemestubs.tmpl A m3-scheme/sstubgen/src/schemestubs_pll.tmpl A m3-scheme/sstubgen/src/schemestubs_ser.tmpl M m3-sys/cm3/src/Builder.m3 M m3-sys/cminstall/src/config-no-install/AMD64.common M m3-sys/cminstall/src/config-no-install/AMD64_LINUX A m3-sys/cminstall/src/config-no-install/ARM64.common A m3-sys/cminstall/src/config-no-install/ARM64_DARWIN M m3-sys/cminstall/src/config-no-install/Darwin.common M m3-sys/cminstall/src/config-no-install/Linux.common M m3-sys/cminstall/src/config-no-install/NT.common A m3-sys/cminstall/src/config-no-install/RISCV64.common A m3-sys/cminstall/src/config-no-install/RISCV64_LINUX M m3-sys/cminstall/src/config-no-install/Unix.common M m3-sys/cminstall/src/config-no-install/VMS.common A m3-sys/llvm/README_bindings A m3-sys/llvm/README_usage A m3-sys/llvm/llvm3.6.1/src/M3CG_LLVM.i3 A m3-sys/llvm/llvm3.6.1/src/M3CG_LLVM.m3 A m3-sys/llvm/llvm3.6.1/src/Main.m3 A m3-sys/llvm/llvm3.6.1/src/m3makefile A m3-sys/llvm/llvm5/src/M3CG_LLVM.i3 A m3-sys/llvm/llvm5/src/M3CG_LLVM.m3 A m3-sys/llvm/llvm5/src/Main.m3 A m3-sys/llvm/llvm5/src/m3makefile A m3-sys/llvm/llvm5bindings/src/DwarfConst.i3 A m3-sys/llvm/llvm5bindings/src/LLVM.i3 A m3-sys/llvm/llvm5bindings/src/LLVMTypes.i3 A m3-sys/llvm/llvm5bindings/src/M3DIBuilder.cpp A m3-sys/llvm/llvm5bindings/src/M3DIBuilder.i A m3-sys/llvm/llvm5bindings/src/M3DIBuilder.i3 A m3-sys/llvm/llvm5bindings/src/M3DIBuilder.m3 A m3-sys/llvm/llvm5bindings/src/M3DIBuilderRaw.i3 A m3-sys/llvm/llvm5bindings/src/M3DIBuilderRaw.m3 A m3-sys/llvm/llvm5bindings/src/M3Extras.cpp A m3-sys/llvm/llvm5bindings/src/M3Extras.h A m3-sys/llvm/llvm5bindings/src/Makefile A m3-sys/llvm/llvm5bindings/src/WinMakefile A m3-sys/llvm/llvm5bindings/src/gendibuilder A m3-sys/llvm/llvm5bindings/src/m3makefile A m3-sys/llvm/llvm9/src/M3CG_LLVM.i3 A m3-sys/llvm/llvm9/src/M3CG_LLVM.m3 A m3-sys/llvm/llvm9/src/Main.m3 A m3-sys/llvm/llvm9/src/m3makefile A m3-sys/llvm/llvm9/src/version.quake A m3-sys/llvm/llvm9bindings/src/DIBuilder.m3 A m3-sys/llvm/llvm9bindings/src/DwarfConst.i3 A m3-sys/llvm/llvm9bindings/src/LLVM.i3 A m3-sys/llvm/llvm9bindings/src/LLVMTypes.i3 A m3-sys/llvm/llvm9bindings/src/M3DIBuilder.cpp A m3-sys/llvm/llvm9bindings/src/M3DIBuilder.i A m3-sys/llvm/llvm9bindings/src/M3DIBuilder.i3 A m3-sys/llvm/llvm9bindings/src/M3DIBuilder.m3 A m3-sys/llvm/llvm9bindings/src/M3DIBuilderRaw.i3 A m3-sys/llvm/llvm9bindings/src/M3DIBuilderRaw.m3 A m3-sys/llvm/llvm9bindings/src/M3Extras.cpp A m3-sys/llvm/llvm9bindings/src/M3Extras.h A m3-sys/llvm/llvm9bindings/src/Makefile A m3-sys/llvm/llvm9bindings/src/WinMakefile A m3-sys/llvm/llvm9bindings/src/gendibuilder A m3-sys/llvm/llvm9bindings/src/llvmignores A m3-sys/llvm/llvm9bindings/src/m3makefile R m3-sys/llvm/src/DIBuilderBindings.cpp R m3-sys/llvm/src/DIBuilderBindings.h R m3-sys/llvm/src/LLVM.i3 R m3-sys/llvm/src/M3CG_LLVM.i3 R m3-sys/llvm/src/M3CG_LLVM.m3 R m3-sys/llvm/src/M3Extras.cpp R m3-sys/llvm/src/M3Extras.h R m3-sys/llvm/src/Main.m3 R m3-sys/llvm/src/Makefile R m3-sys/llvm/src/m3makefile R m3-sys/llvm/src/readme R m3-sys/llvm3.6.1/src/M3CG_LLVM.i3 R m3-sys/llvm3.6.1/src/M3CG_LLVM.m3 R m3-sys/llvm3.6.1/src/Main.m3 R m3-sys/llvm3.6.1/src/m3makefile R m3-sys/llvmbindings/src/.gitignore R m3-sys/llvmbindings/src/DwarfConst.i3 R m3-sys/llvmbindings/src/LLVM.i3 R m3-sys/llvmbindings/src/LLVMTypes.i3 R m3-sys/llvmbindings/src/M3DIBuilder.cpp R m3-sys/llvmbindings/src/M3DIBuilder.h R m3-sys/llvmbindings/src/M3DIBuilder.i3 R m3-sys/llvmbindings/src/M3Extras.cpp R m3-sys/llvmbindings/src/M3Extras.h R m3-sys/llvmbindings/src/Makefile R m3-sys/llvmbindings/src/README R m3-sys/llvmbindings/src/m3makefile M m3-sys/m3back/src/M3C.m3 M m3-sys/m3cc/gcc-4.7/gcc/builtins.c M m3-sys/m3cc/gcc-4.7/gcc/config/darwin-sections.def M m3-sys/m3cc/gcc-4.7/gcc/configure M m3-sys/m3cc/gcc-4.7/gcc/configure.ac M m3-sys/m3cc/gcc-4.7/gcc/gengtype.c M m3-sys/m3cc/gcc-4.7/gcc/gengtype.h M m3-sys/m3cc/gcc-4.7/gcc/ira-build.c M m3-sys/m3cc/gcc-4.7/gcc/ira-color.c M m3-sys/m3cc/gcc-4.7/gcc/ira-conflicts.c M m3-sys/m3cc/gcc-4.7/gcc/ira-costs.c M m3-sys/m3cc/gcc-4.7/gcc/ira-emit.c M m3-sys/m3cc/gcc-4.7/gcc/ira-lives.c M m3-sys/m3cc/gcc-4.7/gcc/ira.c M m3-sys/m3cc/gcc-4.7/gcc/system.h M m3-sys/m3cc/gcc-4.7/include/ansidecl.h M m3-sys/m3cc/gcc-4.7/libcpp/configure M m3-sys/m3cc/gcc-4.7/libiberty/configure M m3-sys/m3front/src/builtinOps/Subarray.m3 M m3-sys/m3front/src/misc/Scanner.i3 M m3-sys/m3front/src/misc/Scanner.m3 M m3-sys/m3front/src/stmts/AssertStmt.m3 M m3-sys/m3gdb/src/m3makefile M m3-sys/m3middle/src/M3RT.m3 M m3-sys/m3middle/src/M3Timers.i3 M m3-sys/m3middle/src/M3Timers.m3 M m3-sys/m3middle/src/Target.i3 M m3-sys/m3middle/src/Target.m3 A m3-sys/m3middle/src/Target.m3-old2 M m3-sys/m3quake/src/QMachine.i3 M m3-sys/m3quake/src/QMachine.m3 A m3-sys/m3tests/src/e0/e040/Main.m3 A m3-sys/m3tests/src/e0/e040/m3makefile A m3-sys/m3tests/src/e0/e040/stderr.build A m3-sys/m3tests/src/e0/e040/stdout.build M m3-sys/m3tests/src/m3makefile A m3-sys/m3tests/src/p2/p282/Main.m3 A m3-sys/m3tests/src/p2/p282/m3makefile A m3-sys/m3tests/src/r0/r005/Main.m3 A m3-sys/m3tests/src/r0/r005/m3makefile A m3-sys/m3tests/src/r0/r005/stderr.pgm A m3-tools/m3tk/src/target/M3CBE_C_Tool.mg A m3-tools/m3tk/src/target/M3CBE_C_amd64.i3 A m3-tools/m3tk/src/target/M3CBE_C_amd64.m3 M m3-tools/m3tk/src/target/m3makefile A m3-tools/m3tk/src/target/tool.tmpl M m3-tools/pp/src/m3makefile M m3-tools/pp/src/m3overrides M m3-ui/X11R4/src/Common/X.i3 A m3-ui/X11R4/src/Common/XShape.i3 A m3-ui/X11R4/src/Common/Xft.i3 M m3-ui/X11R4/src/Common/m3makefile M m3-ui/anim3D/src/m3makefile M m3-ui/ui-tests/pixtest/src/m3makefile M m3-ui/ui/src/xvbt/XClientF.m3 M m3-ui/vbtkit/src/mtext/MTextRd.m3 R m3-ui/vbtkit/src/vbtkitutils/Rsrc.i3 R m3-ui/vbtkit/src/vbtkitutils/Rsrc.m3 M m3-ui/vbtkit/src/vbtkitutils/m3makefile M m3-ui/webvbt/src/oblet/m3makefile M m3-win/import-libs/src/m3makefile M m3-win/vcredist.txt R m3-win/w32api/ChangeLog M m3-www/proxy/src/m3makefile M m3overrides M scripts/all-deps A scripts/dos2unix-all.cmd M scripts/get-all-deps.sh M scripts/make-dist.sh M scripts/pkginfo.txt A scripts/python/.gitignore M scripts/python/make-dist.py M scripts/python/pylib.py M scripts/python/targets.txt M scripts/python/upgrade.py M scripts/version M scripts/version.quake M scripts/win/upgrade.cmd M www/uploaded-archives/targets.txt Log Message: ----------- First Merge of branch 'master' into packedVars Commit: d70a509c48515a06f638161ec1764f194e97f395 https://github.com/modula3/cm3/commit/d70a509c48515a06f638161ec1764f194e97f395 Author: Rodney Bates Date: 2021-03-11 (Thu, 11 Mar 2021) Changed paths: M caltech-parser/cit_util/src/m3makefile M m3-comm/tcp/src/POSIX/IP.m3 M m3-comm/tcp/src/POSIX/TCPHack.i3 M m3-comm/tcp/src/POSIX/TCPHack.m3 A m3-comm/tcp/src/POSIX/TCPHackC.c M m3-comm/tcp/src/POSIX/TCPHackNull.m3 M m3-comm/tcp/src/POSIX/m3makefile M m3-comm/tcp/src/WIN32/IP.m3 M m3-comm/tcp/src/common/IP.i3 A m3-comm/tcp/src/common/IPCommon.m3 A m3-comm/tcp/src/common/IPInternal.i3 A m3-comm/tcp/src/common/IPInternal.m3 A m3-comm/tcp/src/common/IP_c.c A m3-comm/tcp/src/common/IP_h.h M m3-comm/tcp/src/common/m3makefile A m3-comm/tcp/test/Main.m3 A m3-comm/tcp/test/m3makefile M m3-libs/libm3/src/os/POSIX/OSConfigPosix.m3 M m3-libs/libm3/src/os/POSIX/OSConfigPosixC.c M m3-libs/libm3/src/os/POSIX/OSConfigPosixC.i3 M m3-libs/libm3/src/os/POSIX/SocketPosixC.c M m3-libs/libm3/src/os/POSIX/m3makefile A m3-libs/libm3/src/os/POSIX/m3makefile-old2 A m3-libs/libm3/test/osconfig/Main.m3 A m3-libs/libm3/test/osconfig/m3makefile M m3-libs/m3core/src/m3core.h M m3-libs/m3core/src/unix/Common/Uconstants.c M m3-libs/m3core/src/unix/Common/Unetdb.i3 M m3-libs/m3core/src/win32/WinSock.i3 M m3-libs/sysutils/src/cm3/TextUtils.m3 M m3-libs/sysutils/src/pm3/TextUtils.m3 M m3-sys/cm3/src/Builder.m3 R m3-sys/cm3/src/config/FreeBSD3 R m3-sys/cm3/src/config/LINUXELF M m3-sys/cminstall/src/config-no-install/ALPHA_LINUX M m3-sys/cminstall/src/config-no-install/ALPHA_OPENBSD M m3-sys/cminstall/src/config-no-install/AMD64_FREEBSD M m3-sys/cminstall/src/config-no-install/AMD64_LINUX M m3-sys/cminstall/src/config-no-install/AMD64_NETBSD M m3-sys/cminstall/src/config-no-install/AMD64_NT M m3-sys/cminstall/src/config-no-install/AMD64_OPENBSD M m3-sys/cminstall/src/config-no-install/ARM_LINUX.common M m3-sys/cminstall/src/config-no-install/Darwin.common M m3-sys/cminstall/src/config-no-install/I386_FREEBSD.common M m3-sys/cminstall/src/config-no-install/I386_LINUX.common M m3-sys/cminstall/src/config-no-install/I386_NETBSD M m3-sys/cminstall/src/config-no-install/I386_OPENBSD M m3-sys/cminstall/src/config-no-install/NT.common M m3-sys/cminstall/src/config-no-install/PA32_HPUX M m3-sys/cminstall/src/config-no-install/PPC32_OPENBSD M m3-sys/cminstall/src/config-no-install/PPC_LINUX M m3-sys/cminstall/src/config-no-install/SPARC32_LINUX M m3-sys/cminstall/src/config-no-install/SPARC64_LINUX M m3-sys/cminstall/src/config-no-install/SPARC64_OPENBSD M m3-sys/cminstall/src/config-no-install/Solaris.common R m3-sys/cminstall/src/config/FreeBSD3 M m3-sys/cminstall/src/config/HPPA M m3-sys/cminstall/src/config/IBMR2 M m3-sys/cminstall/src/config/IRIX5 R m3-sys/cminstall/src/config/LINUXELF M m3-sys/cminstall/src/config/SPARC M m3-sys/m3back/src/Codex86.i3 M m3-sys/m3back/src/Codex86.m3 M m3-sys/m3back/src/M3x86Rep.i3 M m3-sys/m3back/src/m3makefile R m3-sys/m3cc/src/platforms.quake-old M m3-sys/m3front/src/builtinInfo/InfoModule.m3 M m3-sys/m3front/src/values/Decl.m3 M m3-sys/m3middle/src/CoffTime.c M m3-sys/m3middle/src/CoffTime.i3 M m3-sys/m3middle/src/POSIX/CoffTime.c M m3-sys/m3middle/src/POSIX/CoffTime.i3 M m3-sys/m3middle/src/POSIX/m3core.h M m3-sys/m3middle/src/Target.i3 R m3-sys/m3middle/src/Target.i3-old M m3-sys/m3middle/src/Target.m3 R m3-sys/m3middle/src/Target.m3-old R m3-sys/m3middle/src/Target.m3-old2 M m3-sys/m3middle/src/TargetT.i3 M m3-sys/m3middle/src/WIN32/CoffTime.i3 M m3-sys/m3middle/src/WIN32/CoffTime.m3 M m3-sys/m3tests/src/m3makefile A m3-sys/m3tests/src/p2/p269/m3overrides A m3-sys/m3tests/src/p2/p283/Main.m3 A m3-sys/m3tests/src/p2/p283/m3makefile R m3-ui/opengl/src/POSIX/GL.i3 R m3-ui/opengl/src/POSIX/GLu.i3 M m3-ui/opengl/src/POSIX/m3makefile M m3-ui/opengl/src/WIN32/m3makefile M scripts/python/boot1.py M scripts/python/boot1many.py M scripts/python/boot2.py M scripts/python/capture-boot.py M scripts/python/chext.py M scripts/python/do-cm3-all.py M scripts/python/do-cm3-min.py M scripts/python/do-cm3-std.py M scripts/python/do-pkg.py M scripts/python/install-back.py M scripts/python/install-cm3-compiler.py M scripts/python/install-config.py M scripts/python/install-front.py M scripts/python/make-deb.py M scripts/python/make-dist-cfg.py M scripts/python/make-dist.py M scripts/python/make-msi.py M scripts/python/pylib.py M scripts/python/pylib1.py M scripts/python/upgrade.py M www/upgrading.html Log Message: ----------- Second Merge branch 'master' into packedVars Commit: ee94afb599f81a78b0fda5dabd0647a76d080ffe https://github.com/modula3/cm3/commit/ee94afb599f81a78b0fda5dabd0647a76d080ffe Author: Rodney Bates Date: 2021-03-11 (Thu, 11 Mar 2021) Changed paths: M m3-libs/libm3/src/os/POSIX/SocketPosixC.c M m3-sys/m3front/src/builtinOps/Subarray.m3 M m3-sys/m3front/src/misc/CG.m3 M m3-sys/m3front/src/values/Formal.m3 Log Message: ----------- Merge master into packedVars branch. Many changes, after one thing led to another. Enhanced handling of packed values. Allow more cases, fix bugs, handle them in new ways, e.g. passing as parameters. Packed scalars can not straddle word boundaries, but arrays and records can if their scanar elements don't. Fields and array elements can be sub-byte sized, with limits. Open array elements are limited to 1, 2, or 4 bytes, as a consequence. Packed fields/elements are handled in new places, e.g. as actual parameters. Sets are given the smallest of 8, 16, 32, or 64 that will hold them. But Sets larger than a word are still multiples of whole words. Sets can be packed to smaller sizes. Bugs in array and record constructors are fixed, including previously undetected range errors in fields/elements of constant constructors. Most cases of errors that are called runtime by Modula-3 but statically detectable only warn at compile time, but fail at runtime, unless the subject code is always guaranteed to be executed. Previously, nested constructors (including multi-dimensional arrays) were time- and space-inefficient, by building all the subconstructors separately, then copying to the elements of the outer constructor. Moreover, there were many cases of building at runtime, array dope with static shape, the later runtime-checking the shape against constants. This is eliminated. Array constructors almost always have static shape even with open type, denoted by the number of values between the braces. These are constructed and used with fixed array representation. There remain complex cases where runtime shapes are necessary. These changes apply to both all-constant constructors and those with some non-constant elements. These are handled quite differently. Pickles and m3gdb debug info are extend to support these changes. Internally, a confusion of alignments of pointers and alignments of their referents is untangled by maintaining bot values. A number of new and expanded test cases are included, for bug fixes and new behaviors. Many messages have section references to the Modula-3 definition. Assorted comment and error message improvements. Commit: a8868b01f5317ea5bdbfc4dbd2af6489ee459ae5 https://github.com/modula3/cm3/commit/a8868b01f5317ea5bdbfc4dbd2af6489ee459ae5 Author: Rodney Bates Date: 2021-03-13 (Sat, 13 Mar 2021) Changed paths: M m3-sys/m3tests/src/m3makefile Log Message: ----------- Fix missing close quote in test m3makefile. Commit: 3a4b861a6b5982ddd3eeaa9d27919be8e6c60dec https://github.com/modula3/cm3/commit/3a4b861a6b5982ddd3eeaa9d27919be8e6c60dec Author: Rodney Bates Date: 2021-03-13 (Sat, 13 Mar 2021) Changed paths: M m3-comm/tcp/src/common/IP.i3 M m3-libs/libm3/src/pickle/ver2/Pickle2.i3 M m3-libs/libm3/src/pickle/ver2/Pickle2.m3 M m3-libs/libm3/src/pickle/ver2/PickleStubs.i3 M m3-libs/m3core/src/runtime/common/RTPacking.i3 M m3-libs/m3core/src/runtime/common/RTPacking.m3 M m3-libs/m3core/src/runtime/common/RTTipe.m3 M m3-libs/m3core/src/text/Text.m3 M m3-libs/m3core/src/text/TextLiteral.i3 M m3-libs/ordsets/ordsets/src/OrdSets.mg M m3-libs/vararray/src/VarArray.ig M m3-sys/m3front/src/builtinAtomic/CompareSwap.mg M m3-sys/m3front/src/builtinAtomic/Fence.mg M m3-sys/m3front/src/builtinAtomic/FetchAnd.mg M m3-sys/m3front/src/builtinAtomic/FetchDec.mg M m3-sys/m3front/src/builtinAtomic/FetchInc.mg M m3-sys/m3front/src/builtinAtomic/FetchOr.mg M m3-sys/m3front/src/builtinAtomic/FetchXor.mg M m3-sys/m3front/src/builtinAtomic/IsLockFree.mg M m3-sys/m3front/src/builtinAtomic/Load.mg M m3-sys/m3front/src/builtinAtomic/Store.mg M m3-sys/m3front/src/builtinAtomic/Swap.mg M m3-sys/m3front/src/builtinInfo/InfoThisException.m3 M m3-sys/m3front/src/builtinInfo/InfoThisFile.m3 M m3-sys/m3front/src/builtinInfo/InfoThisLine.m3 M m3-sys/m3front/src/builtinInfo/InfoThisPath.m3 M m3-sys/m3front/src/builtinOps/Abs.m3 M m3-sys/m3front/src/builtinOps/Adr.m3 M m3-sys/m3front/src/builtinOps/AdrSize.m3 M m3-sys/m3front/src/builtinOps/BitSize.m3 M m3-sys/m3front/src/builtinOps/ByteSize.m3 M m3-sys/m3front/src/builtinOps/Ceiling.m3 M m3-sys/m3front/src/builtinOps/Dec.m3 M m3-sys/m3front/src/builtinOps/Dispose.m3 M m3-sys/m3front/src/builtinOps/First.m3 M m3-sys/m3front/src/builtinOps/Floatt.m3 M m3-sys/m3front/src/builtinOps/Floor.m3 M m3-sys/m3front/src/builtinOps/Inc.m3 M m3-sys/m3front/src/builtinOps/IsType.m3 M m3-sys/m3front/src/builtinOps/Last.m3 M m3-sys/m3front/src/builtinOps/Loophole.m3 M m3-sys/m3front/src/builtinOps/Max.m3 M m3-sys/m3front/src/builtinOps/Min.m3 M m3-sys/m3front/src/builtinOps/Narrow.m3 M m3-sys/m3front/src/builtinOps/New.m3 M m3-sys/m3front/src/builtinOps/Number.m3 M m3-sys/m3front/src/builtinOps/Ord.m3 M m3-sys/m3front/src/builtinOps/Round.m3 M m3-sys/m3front/src/builtinOps/Subarray.m3 M m3-sys/m3front/src/builtinOps/Trunc.m3 M m3-sys/m3front/src/builtinOps/Typecode.m3 M m3-sys/m3front/src/builtinOps/Val.m3 M m3-sys/m3front/src/builtinTypes/EReel.m3 M m3-sys/m3front/src/builtinTypes/ErrType.m3 M m3-sys/m3front/src/builtinTypes/Int.m3 M m3-sys/m3front/src/builtinTypes/LInt.m3 M m3-sys/m3front/src/builtinTypes/LReel.m3 M m3-sys/m3front/src/builtinTypes/Reel.m3 M m3-sys/m3front/src/builtinWord/And.mg M m3-sys/m3front/src/builtinWord/Divide.mg M m3-sys/m3front/src/builtinWord/Extract.mg M m3-sys/m3front/src/builtinWord/GE.mg M m3-sys/m3front/src/builtinWord/GT.mg M m3-sys/m3front/src/builtinWord/Insert.mg M m3-sys/m3front/src/builtinWord/LE.mg M m3-sys/m3front/src/builtinWord/LT.mg M m3-sys/m3front/src/builtinWord/Minus.mg M m3-sys/m3front/src/builtinWord/Mod.mg M m3-sys/m3front/src/builtinWord/Not.mg M m3-sys/m3front/src/builtinWord/Or.mg M m3-sys/m3front/src/builtinWord/Plus.mg M m3-sys/m3front/src/builtinWord/Rotate.mg M m3-sys/m3front/src/builtinWord/Shift.mg M m3-sys/m3front/src/builtinWord/Times.mg M m3-sys/m3front/src/builtinWord/Xor.mg M m3-sys/m3front/src/exprs/AddExpr.m3 M m3-sys/m3front/src/exprs/AddressExpr.m3 M m3-sys/m3front/src/exprs/AndExpr.m3 M m3-sys/m3front/src/exprs/ArrayExpr.i3 M m3-sys/m3front/src/exprs/ArrayExpr.m3 M m3-sys/m3front/src/exprs/CallExpr.i3 M m3-sys/m3front/src/exprs/CallExpr.m3 M m3-sys/m3front/src/exprs/CastExpr.m3 M m3-sys/m3front/src/exprs/CheckExpr.i3 M m3-sys/m3front/src/exprs/CheckExpr.m3 M m3-sys/m3front/src/exprs/CompareExpr.m3 M m3-sys/m3front/src/exprs/ConcatExpr.m3 M m3-sys/m3front/src/exprs/ConsExpr.i3 M m3-sys/m3front/src/exprs/ConsExpr.m3 M m3-sys/m3front/src/exprs/DerefExpr.m3 M m3-sys/m3front/src/exprs/DivExpr.m3 M m3-sys/m3front/src/exprs/DivideExpr.m3 M m3-sys/m3front/src/exprs/EnumExpr.m3 M m3-sys/m3front/src/exprs/EqualExpr.m3 M m3-sys/m3front/src/exprs/Expr.i3 M m3-sys/m3front/src/exprs/Expr.m3 M m3-sys/m3front/src/exprs/ExprParse.m3 M m3-sys/m3front/src/exprs/ExprRep.i3 M m3-sys/m3front/src/exprs/InExpr.m3 M m3-sys/m3front/src/exprs/IntegerExpr.m3 M m3-sys/m3front/src/exprs/KeywordExpr.m3 M m3-sys/m3front/src/exprs/MethodExpr.m3 M m3-sys/m3front/src/exprs/ModExpr.m3 M m3-sys/m3front/src/exprs/MultiplyExpr.m3 M m3-sys/m3front/src/exprs/NamedExpr.i3 M m3-sys/m3front/src/exprs/NamedExpr.m3 M m3-sys/m3front/src/exprs/NarrowExpr.m3 M m3-sys/m3front/src/exprs/NegateExpr.m3 M m3-sys/m3front/src/exprs/NilChkExpr.m3 M m3-sys/m3front/src/exprs/NotExpr.m3 M m3-sys/m3front/src/exprs/OrExpr.m3 M m3-sys/m3front/src/exprs/PlusExpr.m3 M m3-sys/m3front/src/exprs/ProcExpr.m3 M m3-sys/m3front/src/exprs/QualifyExpr.m3 M m3-sys/m3front/src/exprs/RangeExpr.m3 M m3-sys/m3front/src/exprs/RecordExpr.i3 M m3-sys/m3front/src/exprs/RecordExpr.m3 M m3-sys/m3front/src/exprs/ReelExpr.m3 M m3-sys/m3front/src/exprs/SetExpr.i3 M m3-sys/m3front/src/exprs/SetExpr.m3 M m3-sys/m3front/src/exprs/SubscriptExpr.m3 M m3-sys/m3front/src/exprs/SubtractExpr.m3 M m3-sys/m3front/src/exprs/TextExpr.m3 M m3-sys/m3front/src/exprs/TypeExpr.m3 M m3-sys/m3front/src/exprs/VarExpr.m3 M m3-sys/m3front/src/misc/CG.i3 M m3-sys/m3front/src/misc/CG.m3 M m3-sys/m3front/src/misc/Error.i3 M m3-sys/m3front/src/misc/Error.m3 M m3-sys/m3front/src/misc/Jmpbufs.m3 M m3-sys/m3front/src/misc/M3String.i3 M m3-sys/m3front/src/misc/M3String.m3 M m3-sys/m3front/src/misc/M3WString.i3 M m3-sys/m3front/src/misc/M3WString.m3 M m3-sys/m3front/src/misc/Marker.m3 M m3-sys/m3front/src/misc/Scope.m3 M m3-sys/m3front/src/stmts/AssignStmt.i3 M m3-sys/m3front/src/stmts/AssignStmt.m3 M m3-sys/m3front/src/stmts/RaiseStmt.m3 M m3-sys/m3front/src/stmts/ReturnStmt.m3 M m3-sys/m3front/src/stmts/TryFinStmt.m3 M m3-sys/m3front/src/stmts/TryStmt.m3 M m3-sys/m3front/src/stmts/TypeCaseStmt.m3 M m3-sys/m3front/src/stmts/WithStmt.m3 M m3-sys/m3front/src/types/ArrayType.i3 M m3-sys/m3front/src/types/ArrayType.m3 M m3-sys/m3front/src/types/EnumType.m3 M m3-sys/m3front/src/types/NamedType.m3 M m3-sys/m3front/src/types/ObjectType.m3 M m3-sys/m3front/src/types/OpaqueType.m3 M m3-sys/m3front/src/types/OpenArrayType.i3 M m3-sys/m3front/src/types/OpenArrayType.m3 M m3-sys/m3front/src/types/PackedType.i3 M m3-sys/m3front/src/types/PackedType.m3 M m3-sys/m3front/src/types/ProcType.m3 M m3-sys/m3front/src/types/RecordType.i3 M m3-sys/m3front/src/types/RecordType.m3 M m3-sys/m3front/src/types/RefType.m3 M m3-sys/m3front/src/types/SetType.i3 M m3-sys/m3front/src/types/SetType.m3 M m3-sys/m3front/src/types/SubrangeType.m3 M m3-sys/m3front/src/types/Type.i3 M m3-sys/m3front/src/types/Type.m3 M m3-sys/m3front/src/types/TypeRep.i3 M m3-sys/m3front/src/types/UserProc.m3 M m3-sys/m3front/src/values/Constant.m3 M m3-sys/m3front/src/values/EnumElt.m3 M m3-sys/m3front/src/values/Exceptionz.m3 M m3-sys/m3front/src/values/External.m3 M m3-sys/m3front/src/values/Field.m3 M m3-sys/m3front/src/values/Formal.i3 M m3-sys/m3front/src/values/Formal.m3 M m3-sys/m3front/src/values/Method.m3 M m3-sys/m3front/src/values/Module.i3 M m3-sys/m3front/src/values/Module.m3 M m3-sys/m3front/src/values/Procedure.m3 M m3-sys/m3front/src/values/Tipe.m3 M m3-sys/m3front/src/values/Value.i3 M m3-sys/m3front/src/values/Value.m3 M m3-sys/m3front/src/values/ValueRep.i3 M m3-sys/m3front/src/values/Variable.m3 M m3-sys/m3middle/src/M3CG.i3 M m3-sys/m3middle/src/M3CG_Check.m3 M m3-sys/m3middle/src/M3CG_Ops.i3 M m3-sys/m3middle/src/TWord.i3 M m3-sys/m3middle/src/TWord.m3 M m3-sys/m3middle/src/Target.i3 M m3-sys/m3middle/src/Target.m3 M m3-sys/m3middle/src/TargetMap.m3 M m3-sys/m3tests/src/m3makefile M m3-sys/m3tests/src/p0/p011/stdout.pgm M m3-sys/m3tests/src/p0/p011/stdout.pgm64 M m3-sys/m3tests/src/p0/p031/SetsInst.i3 M m3-sys/m3tests/src/p0/p031/Tests.mg M m3-sys/m3tests/src/p0/p050/stdout.build M m3-sys/m3tests/src/p0/p076/stdout.build A m3-sys/m3tests/src/p0/p076/stdout.build32 M m3-sys/m3tests/src/p0/p076/stdout.build64 M m3-sys/m3tests/src/p1/p136/Main.m3 M m3-sys/m3tests/src/p1/p158/Main.m3 M m3-sys/m3tests/src/p1/p172/stderr.pgm M m3-sys/m3tests/src/p2/p206/Main.m3 M m3-sys/m3tests/src/p2/p207/Main.m3 M m3-sys/m3tests/src/p2/p207/stdout.build M m3-sys/m3tests/src/p2/p264/Main.m3 M m3-sys/m3tests/src/p2/p264/stdout.pgm A m3-sys/m3tests/src/p2/p268/Lib.i3 M m3-sys/m3tests/src/p2/p268/Main.m3 M m3-sys/m3tests/src/p2/p268/m3makefile A m3-sys/m3tests/src/p2/p268/m3overrides A m3-sys/m3tests/src/p2/p268/stderr.build A m3-sys/m3tests/src/p2/p268/stderr.pgm A m3-sys/m3tests/src/p2/p268/stdout.build A m3-sys/m3tests/src/p2/p268/stdout.pgm A m3-sys/m3tests/src/p2/p269/Checks.ig A m3-sys/m3tests/src/p2/p269/Checks.mg A m3-sys/m3tests/src/p2/p269/Checks0.ig A m3-sys/m3tests/src/p2/p269/Checks0.mg A m3-sys/m3tests/src/p2/p269/Checks1_EI16_S7_6_5_4_3_2.m3 A m3-sys/m3tests/src/p2/p269/Checks1_EI4_S4_4_4_4_4_4.m3 A m3-sys/m3tests/src/p2/p269/Checks2_EI16_S7_6_5_4_3_2.m3 A m3-sys/m3tests/src/p2/p269/Checks2_EI4_S4_4_4_4_4_4.m3 A m3-sys/m3tests/src/p2/p269/Checks3_EI16_S7_6_5_4_3_2.m3 A m3-sys/m3tests/src/p2/p269/Checks3_EI4_S4_4_4_4_4_4.m3 A m3-sys/m3tests/src/p2/p269/Checks4_EI16_S7_6_5_4_3_2.m3 A m3-sys/m3tests/src/p2/p269/Checks4_EI4_S4_4_4_4_4_4.m3 A m3-sys/m3tests/src/p2/p269/Checks5_EI16_S7_6_5_4_3_2.m3 A m3-sys/m3tests/src/p2/p269/Checks5_EI4_S4_4_4_4_4_4.m3 A m3-sys/m3tests/src/p2/p269/Checks6_EI16_S7_6_5_4_3_2.m3 A m3-sys/m3tests/src/p2/p269/Checks6_EI4_S4_4_4_4_4_4.m3 A m3-sys/m3tests/src/p2/p269/Common.i3 A m3-sys/m3tests/src/p2/p269/Common.m3 A m3-sys/m3tests/src/p2/p269/Constants.i3 A m3-sys/m3tests/src/p2/p269/Constants.m3 A m3-sys/m3tests/src/p2/p269/Dim0.ig A m3-sys/m3tests/src/p2/p269/Dim0.mg A m3-sys/m3tests/src/p2/p269/Dim1.ig A m3-sys/m3tests/src/p2/p269/Dim1.mg A m3-sys/m3tests/src/p2/p269/Dim2.ig A m3-sys/m3tests/src/p2/p269/Dim2.m3 A m3-sys/m3tests/src/p2/p269/Dim2.mg A m3-sys/m3tests/src/p2/p269/Dim3.ig A m3-sys/m3tests/src/p2/p269/Dim3.mg A m3-sys/m3tests/src/p2/p269/Dim4.ig A m3-sys/m3tests/src/p2/p269/Dim4.mg A m3-sys/m3tests/src/p2/p269/Dim5.ig A m3-sys/m3tests/src/p2/p269/Dim5.mg A m3-sys/m3tests/src/p2/p269/Dim6.ig A m3-sys/m3tests/src/p2/p269/Dim6.mg A m3-sys/m3tests/src/p2/p269/Dynamic.i3 A m3-sys/m3tests/src/p2/p269/Dynamic.m3 A m3-sys/m3tests/src/p2/p269/EltsI16.i3 A m3-sys/m3tests/src/p2/p269/EltsI4.i3 A m3-sys/m3tests/src/p2/p269/Globals.i3 M m3-sys/m3tests/src/p2/p269/Main.m3 A m3-sys/m3tests/src/p2/p269/README A m3-sys/m3tests/src/p2/p269/SegList.i3 A m3-sys/m3tests/src/p2/p269/SegList.m3 A m3-sys/m3tests/src/p2/p269/Shape4_4_4_4_4_4.i3 A m3-sys/m3tests/src/p2/p269/Shape7_6_5_4_3_2.i3 A m3-sys/m3tests/src/p2/p269/Support.i3 A m3-sys/m3tests/src/p2/p269/Support.m3 A m3-sys/m3tests/src/p2/p269/Tests.ig A m3-sys/m3tests/src/p2/p269/Tests.mg A m3-sys/m3tests/src/p2/p269/UnsafeUtils.i3 A m3-sys/m3tests/src/p2/p269/UnsafeUtils.m3 M m3-sys/m3tests/src/p2/p269/m3makefile A m3-sys/m3tests/src/p2/p269/stderr.build A m3-sys/m3tests/src/p2/p269/stderr.pgm A m3-sys/m3tests/src/p2/p269/stdout.build A m3-sys/m3tests/src/p2/p269/stdout.pgm A m3-sys/m3tests/src/p2/p270/Lib.i3 A m3-sys/m3tests/src/p2/p270/Main.m3 A m3-sys/m3tests/src/p2/p270/m3makefile A m3-sys/m3tests/src/p2/p270/m3overrides A m3-sys/m3tests/src/p2/p270/stderr.build A m3-sys/m3tests/src/p2/p270/stderr.pgm A m3-sys/m3tests/src/p2/p270/stdout.build A m3-sys/m3tests/src/p2/p270/stdout.pgm A m3-sys/m3tests/src/p2/p271/Main.m3 A m3-sys/m3tests/src/p2/p271/m3makefile A m3-sys/m3tests/src/p2/p271/m3overrides A m3-sys/m3tests/src/p2/p271/stderr.build A m3-sys/m3tests/src/p2/p271/stderr.pgm A m3-sys/m3tests/src/p2/p271/stdout.build A m3-sys/m3tests/src/p2/p271/stdout.pgm A m3-sys/m3tests/src/p2/p272/Lib.i3 A m3-sys/m3tests/src/p2/p272/Main.m3 A m3-sys/m3tests/src/p2/p272/m3makefile A m3-sys/m3tests/src/p2/p272/m3overrides A m3-sys/m3tests/src/p2/p272/stderr.build A m3-sys/m3tests/src/p2/p272/stderr.pgm A m3-sys/m3tests/src/p2/p272/stdout.build A m3-sys/m3tests/src/p2/p272/stdout.pgm A m3-sys/m3tests/src/p2/p273/Main.m3 A m3-sys/m3tests/src/p2/p273/m3makefile A m3-sys/m3tests/src/p2/p273/m3overrides A m3-sys/m3tests/src/p2/p273/stderr.build A m3-sys/m3tests/src/p2/p273/stderr.pgm A m3-sys/m3tests/src/p2/p273/stdout.build A m3-sys/m3tests/src/p2/p273/stdout.pgm A m3-sys/m3tests/src/p2/p274/Main.m3 A m3-sys/m3tests/src/p2/p274/m3makefile A m3-sys/m3tests/src/p2/p274/m3overrides A m3-sys/m3tests/src/p2/p274/stderr.build A m3-sys/m3tests/src/p2/p274/stderr.pgm A m3-sys/m3tests/src/p2/p274/stdout.build A m3-sys/m3tests/src/p2/p274/stdout.pgm A m3-sys/m3tests/src/p2/p275/Main.m3 A m3-sys/m3tests/src/p2/p275/m3makefile A m3-sys/m3tests/src/p2/p275/stderr.build A m3-sys/m3tests/src/p2/p275/stderr.pgm A m3-sys/m3tests/src/p2/p275/stdout.build A m3-sys/m3tests/src/p2/p275/stdout.pgm A m3-sys/m3tests/src/p2/p277/Main.m3 A m3-sys/m3tests/src/p2/p277/m3makefile A m3-sys/m3tests/src/p2/p277/m3overrides A m3-sys/m3tests/src/p2/p277/stderr.build A m3-sys/m3tests/src/p2/p277/stderr.pgm A m3-sys/m3tests/src/p2/p277/stdout.build A m3-sys/m3tests/src/p2/p277/stdout.pgm A m3-sys/m3tests/src/p2/p278/Main.m3 A m3-sys/m3tests/src/p2/p278/m3makefile A m3-sys/m3tests/src/p2/p278/m3overrides A m3-sys/m3tests/src/p2/p278/stderr.build A m3-sys/m3tests/src/p2/p278/stderr.pgm A m3-sys/m3tests/src/p2/p278/stdout.build A m3-sys/m3tests/src/p2/p278/stdout.pgm A m3-sys/m3tests/src/p2/p279/Main.m3 A m3-sys/m3tests/src/p2/p279/m3makefile A m3-sys/m3tests/src/p2/p279/m3overrides A m3-sys/m3tests/src/p2/p279/stderr.build A m3-sys/m3tests/src/p2/p279/stderr.pgm A m3-sys/m3tests/src/p2/p279/stdout.build A m3-sys/m3tests/src/p2/p279/stdout.pgm A m3-sys/m3tests/src/p2/p280/Array.i3 A m3-sys/m3tests/src/p2/p280/Array.m3 A m3-sys/m3tests/src/p2/p280/ArrayMO_0.i3 A m3-sys/m3tests/src/p2/p280/ArrayMO_0.m3 A m3-sys/m3tests/src/p2/p280/ArrayMO_1.i3 A m3-sys/m3tests/src/p2/p280/ArrayMO_1.m3 A m3-sys/m3tests/src/p2/p280/ArrayMO_2.i3 A m3-sys/m3tests/src/p2/p280/ArrayMO_2.m3 A m3-sys/m3tests/src/p2/p280/ArrayMO_3.i3 A m3-sys/m3tests/src/p2/p280/ArrayMO_3.m3 A m3-sys/m3tests/src/p2/p280/ArrayModes.ig A m3-sys/m3tests/src/p2/p280/ArrayModes.m3 A m3-sys/m3tests/src/p2/p280/ArrayModes.mg A m3-sys/m3tests/src/p2/p280/Common.i3 A m3-sys/m3tests/src/p2/p280/Common.m3 A m3-sys/m3tests/src/p2/p280/Enum.i3 A m3-sys/m3tests/src/p2/p280/Enum.m3 A m3-sys/m3tests/src/p2/p280/Float.i3 A m3-sys/m3tests/src/p2/p280/Float.m3 A m3-sys/m3tests/src/p2/p280/Main.m3 A m3-sys/m3tests/src/p2/p280/Modes.ig A m3-sys/m3tests/src/p2/p280/Modes.mg A m3-sys/m3tests/src/p2/p280/Proc.i3 A m3-sys/m3tests/src/p2/p280/Proc.m3 A m3-sys/m3tests/src/p2/p280/Record.i3 A m3-sys/m3tests/src/p2/p280/Record.m3 A m3-sys/m3tests/src/p2/p280/Ref.i3 A m3-sys/m3tests/src/p2/p280/Ref.m3 A m3-sys/m3tests/src/p2/p280/Set.i3 A m3-sys/m3tests/src/p2/p280/Set.m3 A m3-sys/m3tests/src/p2/p280/SmallArray.i3 A m3-sys/m3tests/src/p2/p280/SmallArray.m3 A m3-sys/m3tests/src/p2/p280/SmallSet.i3 A m3-sys/m3tests/src/p2/p280/SmallSet.m3 A m3-sys/m3tests/src/p2/p280/TestArray.m3 A m3-sys/m3tests/src/p2/p280/TestArrayMO_0_0.m3 A m3-sys/m3tests/src/p2/p280/TestArrayMO_0_1.m3 A m3-sys/m3tests/src/p2/p280/TestArrayMO_0_2.m3 A m3-sys/m3tests/src/p2/p280/TestArrayMO_0_3.m3 A m3-sys/m3tests/src/p2/p280/TestArrayMO_1_0.m3 A m3-sys/m3tests/src/p2/p280/TestArrayMO_1_1.m3 A m3-sys/m3tests/src/p2/p280/TestArrayMO_1_2.m3 A m3-sys/m3tests/src/p2/p280/TestArrayMO_1_3.m3 A m3-sys/m3tests/src/p2/p280/TestArrayMO_2_0.m3 A m3-sys/m3tests/src/p2/p280/TestArrayMO_2_1.m3 A m3-sys/m3tests/src/p2/p280/TestArrayMO_2_2.m3 A m3-sys/m3tests/src/p2/p280/TestArrayMO_2_3.m3 A m3-sys/m3tests/src/p2/p280/TestArrayMO_3_0.m3 A m3-sys/m3tests/src/p2/p280/TestArrayMO_3_1.m3 A m3-sys/m3tests/src/p2/p280/TestArrayMO_3_2.m3 A m3-sys/m3tests/src/p2/p280/TestArrayMO_3_3.m3 A m3-sys/m3tests/src/p2/p280/TestEnum.m3 A m3-sys/m3tests/src/p2/p280/TestFloat.m3 A m3-sys/m3tests/src/p2/p280/TestProc.m3 A m3-sys/m3tests/src/p2/p280/TestRecord.m3 A m3-sys/m3tests/src/p2/p280/TestRef.m3 A m3-sys/m3tests/src/p2/p280/TestSet.m3 A m3-sys/m3tests/src/p2/p280/TestSmallArray.m3 A m3-sys/m3tests/src/p2/p280/TestSmallSet.m3 A m3-sys/m3tests/src/p2/p280/m3makefile A m3-sys/m3tests/src/p2/p280/m3overrides A m3-sys/m3tests/src/p2/p280/stderr.build A m3-sys/m3tests/src/p2/p280/stderr.pgm A m3-sys/m3tests/src/p2/p280/stdout.build A m3-sys/m3tests/src/p2/p280/stdout.pgm A m3-sys/m3tests/src/p2/p281/Main.m3 A m3-sys/m3tests/src/p2/p281/m3makefile A m3-sys/m3tests/src/p2/p281/m3overrides A m3-sys/m3tests/src/p2/p281/stderr.build A m3-sys/m3tests/src/p2/p281/stderr.pgm A m3-sys/m3tests/src/p2/p281/stdout.build A m3-sys/m3tests/src/p2/p281/stdout.pgm A m3-sys/m3tests/src/p2/p282/Main.m3 A m3-sys/m3tests/src/p2/p282/m3makefile A m3-sys/m3tests/src/p2/p283/Main.m3 A m3-sys/m3tests/src/p2/p283/m3makefile M m3-ui/jvideo/src/POSIX/generic/Jv.m3 M m3-ui/ui/src/vbt/VBT.i3 M m3-ui/ui/src/vbt/VBT.m3 M m3-ui/ui/src/xvbt/XMessenger.m3 Log Message: ----------- Merge branch 'packedVars' into master. Commit: 7fad79a830cb2a2228d20ea3ff5ff03f292982fb https://github.com/modula3/cm3/commit/7fad79a830cb2a2228d20ea3ff5ff03f292982fb Author: Rodney Bates Date: 2021-03-13 (Sat, 13 Mar 2021) Changed paths: M scripts/pkginfo.txt Log Message: ----------- Temporarily disable unneeded rebuild of m3cc. Commit: 11c30c47612bf2713630d55bbb72aad2930bdcca https://github.com/modula3/cm3/commit/11c30c47612bf2713630d55bbb72aad2930bdcca Author: Rodney Bates Date: 2021-03-13 (Sat, 13 Mar 2021) Changed paths: M scripts/pkginfo.txt Log Message: ----------- PackedVars branch is now merged back into master. Many changes, after one thing led to another. Enhanced handling of packed values. Allow more cases, fix bugs, handle them in new ways, e.g. passing as parameters. Packed scalars can not straddle word boundaries, but arrays and records can if their scanar elements don't. Fields and array elements can be sub-byte sized, with limits. Open array elements are limited to 1, 2, or 4 bytes, as a consequence. Packed fields/elements are handled in new places, e.g. as actual parameters. Sets are given the smallest of 8, 16, 32, or 64 that will hold them. But Sets larger than a word are still multiples of whole words. Sets can be packed to smaller sizes. Bugs in array and record constructors are fixed, including previously undetected range errors in fields/elements of constant constructors. Most cases of errors that are called runtime by Modula-3 but statically detectable only warn at compile time, but fail at runtime, unless the subject code is always guaranteed to be executed. Previously, nested constructors (including multi-dimensional arrays) were time- and space-inefficient, by building all the subconstructors separately, then copying to the elements of the outer constructor. Moreover, there were many cases of building at runtime, array dope with static shape, the later runtime-checking the shape against constants. This is eliminated. Array constructors almost always have static shape even with open type, denoted by the number of values between the braces. These are constructed and used with fixed array representation. There remain complex cases where runtime shapes are necessary. These changes apply to both all-constant constructors and those with some non-constant elements. These are handled quite differently. Pickles and m3gdb debug info are extend to support these changes. Internally, a confusion of alignments of pointers and alignments of their referents is untangled by maintaining bot values. A number of new and expanded test cases are included, for bug fixes and new behaviors. Many messages have section references to the Modula-3 definition. Assorted comment and error message improvements. Recompiles itself twice. Also build of m3cc reinstated. Compare: https://github.com/modula3/cm3/compare/fe77f52e57c0...11c30c47612b From noreply at github.com Sun Mar 14 09:17:19 2021 From: noreply at github.com (Jay Krell) Date: Sun, 14 Mar 2021 00:17:19 -0800 Subject: [M3commit] [modula3/cm3] f31d10: m3c:Accomodate sets smaller than a word. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: f31d108b8c5c074bbcbc1256e567c54a41932def https://github.com/modula3/cm3/commit/f31d108b8c5c074bbcbc1256e567c54a41932def Author: JayKrell Date: 2021-03-14 (Sun, 14 Mar 2021) Changed paths: M m3-sys/m3back/src/M3C.m3 Log Message: ----------- m3c:Accomodate sets smaller than a word. Sets used to be one or more words. Now they are: A single int8 or int16 or int32 or int64, or one or more words and not all bits are always used (probably already the case) i.e. 1, 2, 4, 8, or 4*n or 8*n bytes not 3 5 6 7 9 15 etc. The base system includes at least one or two such sets. (I'm not sure a set can be in an int64 on a 32bit system, but this is just as well -- array of 2 int32. The difference hypothetically could be around high level C code to access; which doesn't exist; which in any case could always be an array, of possibly size 1, in a struct; in a struct for copying.) Perhaps, really, the system-specificity should be removed. 64bit systems should be allowed to use array of int32? Yielding: 1 or 2 or 4 or 8 or 4*n. Or just allow n? From noreply at github.com Sun Mar 14 09:58:41 2021 From: noreply at github.com (Jay Krell) Date: Sun, 14 Mar 2021 00:58:41 -0800 Subject: [M3commit] [modula3/cm3] a2dd64: Fix Win32 compilation with new packing rules. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: a2dd64ad2ea7a75cf24b89420016aa1455c2366e https://github.com/modula3/cm3/commit/a2dd64ad2ea7a75cf24b89420016aa1455c2366e Author: JayKrell Date: 2021-03-14 (Sun, 14 Mar 2021) Changed paths: M m3-libs/m3core/src/time/WIN32/Time.m3 M m3-libs/m3core/src/win32/WinBase.i3 Log Message: ----------- Fix Win32 compilation with new packing rules. We had: FILETIME = BITS 64 FOR RECORD dwLowDateTime : UINT32; dwHighDateTime: UINT32; END; The new (or newly implemented) packing rules no longer allow this. Change to instead: FILETIME = RECORD dwLowDateTime : UINT32; dwHighDateTime: UINT32; END; <* ASSERT BYTESIZE(WinBase.FILETIME) = 8 *> Perhaps the new rules are too strict though and should be revisited? i.e. when the packing does not change anything? From noreply at github.com Sun Mar 14 10:50:32 2021 From: noreply at github.com (Jay Krell) Date: Sun, 14 Mar 2021 01:50:32 -0800 Subject: [M3commit] [modula3/cm3] add1ea: Remove build_dir from C output. (i.e. roughly target) Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: add1ea136ca73a0af9b934f744aa633bfb5dd597 https://github.com/modula3/cm3/commit/add1ea136ca73a0af9b934f744aa633bfb5dd597 Author: JayKrell Date: 2021-03-14 (Sun, 14 Mar 2021) Changed paths: M m3-sys/m3back/src/M3C.m3 Log Message: ----------- Remove build_dir from C output. (i.e. roughly target) m3front does like: set_source_file("../AMD64_DARWINc/WordMod.m3 => ../src/builtinWord/Mod.mg") That one string with two obvious files, is considered one file. This damages debugging (this file does not exist) and is unnecessarily target specific, damaging portable redistribution formats. For now as an optimization hack we trigger off of: last char is 'g' contains " => " but a more complete slower approach is to replace build_dir value with literal "build_dir" or such. Or have a two level build_dir: ../output ../output/amd64_darwin and then only the first would appear usually, which at least addresses the portable distribution problem I was initially handling while still leaving debugging broken. From noreply at github.com Sun Mar 14 10:57:05 2021 From: noreply at github.com (Jay Krell) Date: Sun, 14 Mar 2021 01:57:05 -0800 Subject: [M3commit] [modula3/cm3] 289356: m3c:Remove comment target and word_size from C out... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 289356fe1210d450481d597e427c17884e05326b https://github.com/modula3/cm3/commit/289356fe1210d450481d597e427c17884e05326b Author: JayKrell Date: 2021-03-14 (Sun, 14 Mar 2021) Changed paths: M m3-sys/m3back/src/M3C.m3 Log Message: ----------- m3c:Remove comment target and word_size from C output. This is useful seeming but breaks portable distribution format. From noreply at github.com Sun Mar 14 11:49:31 2021 From: noreply at github.com (Jay Krell) Date: Sun, 14 Mar 2021 03:49:31 -0700 Subject: [M3commit] [modula3/cm3] 77f866: m3c: When putting declare_enum_elt in the comments... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 77f86618dba42ebc57de6db16d8ed7e8ea486fec https://github.com/modula3/cm3/commit/77f86618dba42ebc57de6db16d8ed7e8ea486fec Author: JayKrell Date: 2021-03-14 (Sun, 14 Mar 2021) Changed paths: M m3-sys/m3back/src/M3C.m3 Log Message: ----------- m3c: When putting declare_enum_elt in the comments in the C... really, the comments (for debugging)..output the textual name of the enum elements, not the internal M3ID. The M3IDs are unfortunately not stable across targets. That should be investigated. But the text was the intent here anyway. This goes a long way toward converging the C output across targets. From noreply at github.com Sun Mar 14 21:19:38 2021 From: noreply at github.com (Jay Krell) Date: Sun, 14 Mar 2021 13:19:38 -0700 Subject: [M3commit] [modula3/cm3] 3f6832: cm3, m3middle: Switch to some two level imports. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 3f68320651a5211342b320cfb2a30f64a721eb81 https://github.com/modula3/cm3/commit/3f68320651a5211342b320cfb2a30f64a721eb81 Author: JayKrell Date: 2021-03-14 (Sun, 14 Mar 2021) Changed paths: M m3-sys/cm3/src/Builder.m3 M m3-sys/cm3/src/M3Backend.i3 M m3-sys/cm3/src/M3Backend.m3 M m3-sys/m3middle/src/TargetT.i3 Log Message: ----------- cm3,m3middle: Switch to some two level imports. i.e. replace FROM Target IMPORT M3BackendMode_t ...M3BackendMode_t... with: IMPORT Target; Target.M3BackendMode_t It is a tradeoff. The verbosity is not necessarily more readable, and the second part of the name is globally unique. This is only done a little bit, in code I added and code I am likely to change soon (separating cosmetic and semantic changes). This is purely cosmetic. There is no semantic change. From noreply at github.com Sun Mar 14 21:28:03 2021 From: noreply at github.com (Rodney M. Bates) Date: Sun, 14 Mar 2021 13:28:03 -0700 Subject: [M3commit] [modula3/cm3] 53b795: Fix to recover after issuing "VAR actual must be a... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 53b7959793aec2613948e7b059c66c3249225590 https://github.com/modula3/cm3/commit/53b7959793aec2613948e7b059c66c3249225590 Author: Rodney Bates Date: 2021-03-14 (Sun, 14 Mar 2021) Changed paths: M m3-sys/m3front/src/values/Formal.m3 Log Message: ----------- Fix to recover after issuing "VAR actual must be a designator (2.3.2)" Commit: bb5f298af172e8d67d8e155fdc3ec42c1b140699 https://github.com/modula3/cm3/commit/bb5f298af172e8d67d8e155fdc3ec42c1b140699 Author: Rodney Bates Date: 2021-03-14 (Sun, 14 Mar 2021) Changed paths: M m3-libs/m3core/src/time/WIN32/Time.m3 M m3-libs/m3core/src/win32/WinBase.i3 M m3-sys/cm3/src/Builder.m3 M m3-sys/cm3/src/M3Backend.i3 M m3-sys/cm3/src/M3Backend.m3 M m3-sys/m3back/src/M3C.m3 M m3-sys/m3middle/src/TargetT.i3 Log Message: ----------- Merge branch 'master' of https://github.com/modula3/cm3 Compare: https://github.com/modula3/cm3/compare/3f68320651a5...bb5f298af172 From noreply at github.com Sun Mar 14 21:33:42 2021 From: noreply at github.com (Jay Krell) Date: Sun, 14 Mar 2021 13:33:42 -0700 Subject: [M3commit] [modula3/cm3] 7508af: Compute backend mode earlier. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 7508af6f1bec3f293153017914ae103531822234 https://github.com/modula3/cm3/commit/7508af6f1bec3f293153017914ae103531822234 Author: JayKrell Date: 2021-03-14 (Sun, 14 Mar 2021) Changed paths: M m3-sys/cm3/src/Builder.i3 M m3-sys/cm3/src/Builder.m3 M m3-sys/cm3/src/Dirs.m3 M m3-sys/cm3/src/Main.m3 M m3-sys/m3middle/src/Target.i3 Log Message: ----------- Compute backend mode earlier. This is possibly useful. From noreply at github.com Sun Mar 14 21:45:31 2021 From: noreply at github.com (Jay Krell) Date: Sun, 14 Mar 2021 13:45:31 -0700 Subject: [M3commit] [modula3/cm3] 2a11c0: Export build_dir to backend via middle. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 2a11c059717972d885ea26854cd88aead2bbfbab https://github.com/modula3/cm3/commit/2a11c059717972d885ea26854cd88aead2bbfbab Author: JayKrell Date: 2021-03-14 (Sun, 14 Mar 2021) Changed paths: M m3-sys/cm3/src/M3Build.m3 M m3-sys/m3middle/src/Target.i3 Log Message: ----------- Export build_dir to backend via middle. This might enable making output more target-independent. From noreply at github.com Mon Mar 15 01:23:49 2021 From: noreply at github.com (Jay Krell) Date: Sun, 14 Mar 2021 17:23:49 -0700 Subject: [M3commit] [modula3/cm3] 117515: m3c:Remove ../output_dir/ from the starts of sourc... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 117515555efbed5b1f4fda1c298a1e812cff9d55 https://github.com/modula3/cm3/commit/117515555efbed5b1f4fda1c298a1e812cff9d55 Author: JayKrell Date: 2021-03-14 (Sun, 14 Mar 2021) Changed paths: M m3-sys/m3back/src/M3C.m3 Log Message: ----------- m3c:Remove ../output_dir/ from the starts of source paths. This goes a long way toward converging C output to be the same for many platforms. It affects debugging, but not much. The paths were relative anyway, and the relevent source files have just one line, i.e. generic instantiations. Though more generally, anything can be in output_dir. But again, we are keeping the file name, so no nbd I think. Ideally we would have fullpaths, for debugging, but we already don't. From noreply at github.com Mon Mar 15 02:09:08 2021 From: noreply at github.com (Jay Krell) Date: Sun, 14 Mar 2021 18:09:08 -0700 Subject: [M3commit] [modula3/cm3] 71fd52: m3c: Update comment. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 71fd52ca1310b1f7628fa47040637fb4b8950018 https://github.com/modula3/cm3/commit/71fd52ca1310b1f7628fa47040637fb4b8950018 Author: JayKrell Date: 2021-03-14 (Sun, 14 Mar 2021) Changed paths: M m3-sys/m3back/src/M3C.m3 Log Message: ----------- m3c: Update comment. From noreply at github.com Mon Mar 15 06:24:50 2021 From: noreply at github.com (Jay Krell) Date: Sun, 14 Mar 2021 22:24:50 -0700 Subject: [M3commit] [modula3/cm3] f9aa09: m3c: More dumping into comments, of init_chars par... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: f9aa093afe3efe8da67f343521889a5be0387fd3 https://github.com/modula3/cm3/commit/f9aa093afe3efe8da67f343521889a5be0387fd3 Author: JayKrell Date: 2021-03-14 (Sun, 14 Mar 2021) Changed paths: M m3-sys/m3back/src/M3C.m3 Log Message: ----------- m3c: More dumping into comments, of init_chars parameter, as long as it is easily printed. It is a bit verbose, granted. From noreply at github.com Mon Mar 15 07:08:09 2021 From: noreply at github.com (Jay Krell) Date: Sun, 14 Mar 2021 23:08:09 -0700 Subject: [M3commit] [modula3/cm3] 5416ba: m3c:Print the printing of init_chars parameters. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 5416bafab6e47afa43c8b5ec2f5dce41764fa2e9 https://github.com/modula3/cm3/commit/5416bafab6e47afa43c8b5ec2f5dce41764fa2e9 Author: JayKrell Date: 2021-03-14 (Sun, 14 Mar 2021) Changed paths: M m3-sys/m3back/src/M3C.m3 Log Message: ----------- m3c:Print the printing of init_chars parameters. It was avoiding printing strings that might close a comment but oops. From noreply at github.com Mon Mar 15 07:19:39 2021 From: noreply at github.com (Jay Krell) Date: Sun, 14 Mar 2021 23:19:39 -0700 Subject: [M3commit] [modula3/cm3] 70fbc0: m3c:Move the logic to cleanup source paths Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 70fbc04497262745c2fb87fd4e6a1635238f5795 https://github.com/modula3/cm3/commit/70fbc04497262745c2fb87fd4e6a1635238f5795 Author: JayKrell Date: 2021-03-14 (Sun, 14 Mar 2021) Changed paths: M m3-sys/cm3/src/M3Build.m3 M m3-sys/cm3/src/Main.m3 M m3-sys/m3back/src/M3C.m3 M m3-sys/m3middle/src/Target.i3 M m3-sys/m3middle/src/Target.m3 Log Message: ----------- m3c:Move the logic to cleanup source paths from the backend to the middle end, as it will likely get more calls, from m3front. From noreply at github.com Mon Mar 15 08:51:32 2021 From: noreply at github.com (Jay Krell) Date: Mon, 15 Mar 2021 00:51:32 -0700 Subject: [M3commit] [modula3/cm3] e17af5: m3c:CleanupSourcePath more. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: e17af5d6e54a5c93d5eb1687449ed7f002f22991 https://github.com/modula3/cm3/commit/e17af5d6e54a5c93d5eb1687449ed7f002f22991 Author: JayKrell Date: 2021-03-15 (Mon, 15 Mar 2021) Changed paths: M m3-sys/m3front/src/builtinInfo/InfoThisFile.m3 M m3-sys/m3front/src/values/Module.m3 Log Message: ----------- m3c:CleanupSourcePath more. i.e. for Compiler.ThisFile and LinkerInfo. This another significant move toward having the C backend output be the same across platforms. From noreply at github.com Mon Mar 15 09:04:30 2021 From: noreply at github.com (Jay Krell) Date: Mon, 15 Mar 2021 01:04:30 -0700 Subject: [M3commit] [modula3/cm3] 9b0a09: cm3: Restore prior quake evaluation order so that Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 9b0a09c613315275919e7360bebeb336f5119ae8 https://github.com/modula3/cm3/commit/9b0a09c613315275919e7360bebeb336f5119ae8 Author: JayKrell Date: 2021-03-15 (Mon, 15 Mar 2021) Changed paths: M m3-sys/cm3/src/Dirs.m3 M m3-sys/cm3/src/Main.m3 Log Message: ----------- cm3: Restore prior quake evaluation order so that cross builds work, i.e. computation of TARGET. Broken today/yesterday. From noreply at github.com Mon Mar 15 09:21:57 2021 From: noreply at github.com (Jay Krell) Date: Mon, 15 Mar 2021 01:21:57 -0700 Subject: [M3commit] [modula3/cm3] c85c57: m3front: Fix GenLinkerInfo regression from e17af5d... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: c85c57191e6f733bf5fe6c82347ba27f5bd63639 https://github.com/modula3/cm3/commit/c85c57191e6f733bf5fe6c82347ba27f5bd63639 Author: JayKrell Date: 2021-03-15 (Mon, 15 Mar 2021) Changed paths: M m3-sys/m3front/src/values/Module.m3 Log Message: ----------- m3front: Fix GenLinkerInfo regression from e17af5d6e54a5c93d5eb1687449ed7f002f22991 From noreply at github.com Mon Mar 15 11:24:35 2021 From: noreply at github.com (Jay Krell) Date: Mon, 15 Mar 2021 03:24:35 -0700 Subject: [M3commit] [modula3/cm3] 06a5dd: m3quake:When assigning over a readonly variable an... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 06a5ddbaadab02485cce10208d002dda6e9c2577 https://github.com/modula3/cm3/commit/06a5ddbaadab02485cce10208d002dda6e9c2577 Author: JayKrell Date: 2021-03-15 (Mon, 15 Mar 2021) Changed paths: M m3-sys/m3quake/src/QMachine.m3 Log Message: ----------- m3quake:When assigning over a readonly variable and failing, print the existing and attemped values. This might help, a little. From noreply at github.com Mon Mar 15 11:41:24 2021 From: noreply at github.com (Jay Krell) Date: Mon, 15 Mar 2021 03:41:24 -0700 Subject: [M3commit] [modula3/cm3] f847fb: config: Let BUILD_DIR from command line always dom... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: f847fbb69d16f778dbd4ce7194c1d44bd887223c https://github.com/modula3/cm3/commit/f847fbb69d16f778dbd4ce7194c1d44bd887223c Author: JayKrell Date: 2021-03-15 (Mon, 15 Mar 2021) Changed paths: M m3-sys/cminstall/src/config-no-install/I386_CYGWIN M m3-sys/cminstall/src/config-no-install/I386_MINGW M m3-sys/cminstall/src/config-no-install/NT.common Log Message: ----------- config: Let BUILD_DIR from command line always dominate config files. cm3cfg.common already said: if not defined("BUILD_DIR") readonly BUILD_DIR = ... end But NT, Cygwin, Mingw unconditional: readonly BUILD_DIR = ... The result of this is that on non-NT systems you can say: cm3 -DBUILD_DIR=output but on NT that gives an error about assigning to a readonly variable. The underlying code is a bit confusing. First we do the assignment in code. I think I put that in. And we write out quake code to do the assignment, and before evaluating that we evaluate the config file. So the sequence is: BUILD_DIR=output readonly BUILD_DIR=something else BUILD_DIR=output error With this change it should be: BUILD_DIR=output skip readonly BUILD_DIR=something else BUILD_DIR=output no error Probably it should be possible to say readonly. From noreply at github.com Mon Mar 15 11:42:18 2021 From: noreply at github.com (Jay Krell) Date: Mon, 15 Mar 2021 03:42:18 -0700 Subject: [M3commit] [modula3/cm3] 06ab07: scripts: Make BUILD_DIR agree between config and s... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 06ab076c4aedcd6fa2615d0d16bba52ebb5d0c54 https://github.com/modula3/cm3/commit/06ab076c4aedcd6fa2615d0d16bba52ebb5d0c54 Author: JayKrell Date: 2021-03-15 (Mon, 15 Mar 2021) Changed paths: M scripts/python/pylib.py Log Message: ----------- scripts: Make BUILD_DIR agree between config and scripts. There is this question of appending "C" to BUILD_DIR. This remains in question. Previously scripts would try to guess what config would do. If they disagreed, annoying error. This made me want to not append C ever. Yet there is a reason, that is hard to argue away -- the C backend is not quite ABI compatible with gcc or integrated backends, because of how static links are passed. In considering this yet again after a build break, I realized what should happen is scripts should just tell config what it wants, rather than trying to coordinate. From noreply at github.com Mon Mar 15 11:43:04 2021 From: noreply at github.com (Jay Krell) Date: Mon, 15 Mar 2021 03:43:04 -0700 Subject: [M3commit] [modula3/cm3] 148ee4: scripts: Allow passing debug and trace through to ... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 148ee42f8917da440531e0bc6f71a49f8079a3b3 https://github.com/modula3/cm3/commit/148ee42f8917da440531e0bc6f71a49f8079a3b3 Author: JayKrell Date: 2021-03-15 (Mon, 15 Mar 2021) Changed paths: M scripts/python/pylib.py Log Message: ----------- scripts: Allow passing debug and trace through to cm3. From noreply at github.com Mon Mar 15 16:45:52 2021 From: noreply at github.com (Jay Krell) Date: Mon, 15 Mar 2021 08:45:52 -0700 Subject: [M3commit] [modula3/cm3] 99db6a: m3c: Replace backward slashes with forward in line... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 99db6a50798d36759865aa6ae7a8e0c6814e5760 https://github.com/modula3/cm3/commit/99db6a50798d36759865aa6ae7a8e0c6814e5760 Author: JayKrell Date: 2021-03-15 (Mon, 15 Mar 2021) Changed paths: M m3-sys/m3middle/src/Target.m3 Log Message: ----------- m3c: Replace backward slashes with forward in line directives. This might have regressed recently, i.e. getting naming conventions while initializing quake. That should be looked into, but it doesn't matter much. The naming convention stuff is wierd because I am not sure it keeps host and target straight. And Windows supports forward slashes. From noreply at github.com Mon Mar 15 23:01:59 2021 From: noreply at github.com (Jay Krell) Date: Mon, 15 Mar 2021 15:01:59 -0700 Subject: [M3commit] [modula3/cm3] e4b03b: Win32: Add some "BITS FOR". Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: e4b03b497b517134f565c02c9d77560cb958f212 https://github.com/modula3/cm3/commit/e4b03b497b517134f565c02c9d77560cb958f212 Author: JayKrell Date: 2021-03-15 (Mon, 15 Mar 2021) Changed paths: M m3-libs/m3core/src/win32/WinBase.i3 Log Message: ----------- Win32: Add some "BITS FOR". Record layout rules recently changed. This broke the important coincidence between windows.h and the Modula-3 rewrite of it in .i3 files. Which perhaps were wrong all along, or skirting the rules. This causes getting a file's size to be misreported, as very large, and then memory allocation to hold it to fail. In particular FILETIME = RECORD high, low: UINT32 END; got 8 byte alignment and then catastrophe putting that in other records, padding got inserted, offsets changed, etc. This goes to show perhaps that rewriting .h files in .i3 is a bad idea, if you do not have control of those .h files. If we owned the .h we would only have INTEGER and LONGINT and nothing ever smaller. And we'd have even number of runs of INTEGER, so there'd never be any implicit padding for alignment. And we'd have only what we use, and we might assert correctness at startup. There could very well be impact to other platforms esp. 64bit ones. Within the Critical Mass system, impact is mitigated by reducing such header rewrites, but they are not eliminated, there could still be trouble? From noreply at github.com Tue Mar 16 01:09:58 2021 From: noreply at github.com (Jay Krell) Date: Mon, 15 Mar 2021 17:09:58 -0700 Subject: [M3commit] [modula3/cm3] 91c402: Revert "Compute backend mode earlier." Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 91c4025afb75c73370b6d835c8d5616fbe8414d9 https://github.com/modula3/cm3/commit/91c4025afb75c73370b6d835c8d5616fbe8414d9 Author: JayKrell Date: 2021-03-15 (Mon, 15 Mar 2021) Changed paths: M m3-sys/cm3/src/Builder.i3 M m3-sys/cm3/src/Builder.m3 M m3-sys/cm3/src/Main.m3 Log Message: ----------- Revert "Compute backend mode earlier." This reverts commit 7508af6f1bec3f293153017914ae103531822234. It turned out not to be useful, and, unrelated, accidentally removed Builder.SetupNamingConventions. On the timing, the thing is, it is set before we create/run the backend. It is set in config before config does conditionals. So it is probably set early enough. From noreply at github.com Tue Mar 16 01:29:40 2021 From: noreply at github.com (Jay Krell) Date: Mon, 15 Mar 2021 17:29:40 -0700 Subject: [M3commit] [modula3/cm3] 3c3090: m3core: Switch Linux/amd64 from sbrk to mmap. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 3c3090c5c90538290488e146287eb332fdf78e4c https://github.com/modula3/cm3/commit/3c3090c5c90538290488e146287eb332fdf78e4c Author: JayKrell Date: 2021-03-15 (Mon, 15 Mar 2021) Changed paths: M m3-libs/m3core/src/runtime/POSIX/m3makefile Log Message: ----------- m3core: Switch Linux/amd64 from sbrk to mmap. This was the only current system using sbrk. The rest are all historical though it might be nice to try them and move them to mmap. From noreply at github.com Tue Mar 16 04:41:25 2021 From: noreply at github.com (Jay Krell) Date: Mon, 15 Mar 2021 20:41:25 -0700 Subject: [M3commit] [modula3/cm3] Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 From noreply at github.com Tue Mar 16 06:32:14 2021 From: noreply at github.com (Jay Krell) Date: Mon, 15 Mar 2021 22:32:14 -0700 Subject: [M3commit] [modula3/cm3] 60e5ec: m3core: Consolidate RTOSbrk.c and RTOSmmap.c Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 60e5ec31acdfaddb3229ea0d4e17d205a1ab5ac2 https://github.com/modula3/cm3/commit/60e5ec31acdfaddb3229ea0d4e17d205a1ab5ac2 Author: JayKrell Date: 2021-03-15 (Mon, 15 Mar 2021) Changed paths: R m3-libs/m3core/src/runtime/POSIX/RTOSbrk.c A m3-libs/m3core/src/runtime/POSIX/RTOSc.c R m3-libs/m3core/src/runtime/POSIX/RTOSmmap.c M m3-libs/m3core/src/runtime/POSIX/m3makefile Log Message: ----------- m3core: Consolidate RTOSbrk.c and RTOSmmap.c into RTOSc.c, and use ifdef to chose between sbrk and mmap. The only current system using sbrk is Linux/amd64. This is apparently to keep address range seen denser and garbage collector data structures smaller. This should be revisited and all Unix systems use mmap. Historical systems also used sbrk. Autoconf/cmake might be nice to drive this. From noreply at github.com Tue Mar 16 07:01:46 2021 From: noreply at github.com (Jay Krell) Date: Mon, 15 Mar 2021 23:01:46 -0700 Subject: [M3commit] [modula3/cm3] 0a962c: m3c: In line directives replaces backward slash wi... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 0a962caf0d012e6dbabd9d59aef634e4806b6166 https://github.com/modula3/cm3/commit/0a962caf0d012e6dbabd9d59aef634e4806b6166 Author: JayKrell Date: 2021-03-15 (Mon, 15 Mar 2021) Changed paths: M m3-sys/m3back/src/M3C.m3 Log Message: ----------- m3c: In line directives replaces backward slash with forward slash. I'm not sure what happened here -- it was working? It broke? Certain compilers? But no big deal I guess. From noreply at github.com Tue Mar 16 07:16:43 2021 From: noreply at github.com (Jay Krell) Date: Mon, 15 Mar 2021 23:16:43 -0700 Subject: [M3commit] [modula3/cm3] 681490: m3core:Remove Compiler.ThisPlatform_String. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 681490d6a55a89ff1c2cc200522fc622464dbd6e https://github.com/modula3/cm3/commit/681490d6a55a89ff1c2cc200522fc622464dbd6e Author: JayKrell Date: 2021-03-15 (Mon, 15 Mar 2021) Changed paths: M m3-libs/m3core/src/runtime/common/Compiler.tmpl Log Message: ----------- m3core:Remove Compiler.ThisPlatform_String. Nobody in-tree uses it. The problem with Compiler.ThisPlatform_String is it makes the C backend output different for every system, for m3core. It isn't even all that old, no time to build up users. I replaced Compiler.ThisPlatform with it around 10 years ago. The problem with Compiler.ThisPlatform was it forced the matter of not rebuilding m3core with new compiler when adding a platform. Because the compiler and runtime both had a big enum with all platforms. The enum is now gone from both places. I guess nobody was using that either. If someone really uses this, choices: - They can compute it ad-hoc but not terrible in ifdef C. - They can compute it at runtime with uname on Unix. - They can restore this, but not if using C backend or if bootstrapping (see how we handle the thread libraries, compile all for boot-C, compile one normally; though maybe "clean" that up). It is mostly a bad idea -- what are you going to do with string? Print it? Write a portability adaption library? Printing isn't worth a lot. A portability library, maybe. We kinda just need to start using autoconf and/or cmake within the system to establish some replacement patterns, that meet everyone's goals. From noreply at github.com Tue Mar 16 07:30:36 2021 From: noreply at github.com (Jay Krell) Date: Mon, 15 Mar 2021 23:30:36 -0700 Subject: [M3commit] [modula3/cm3] f9145c: m3core:Assume C99 for float on all current Unix pl... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: f9145c0a119cd68a53f8631778c83318537ba068 https://github.com/modula3/cm3/commit/f9145c0a119cd68a53f8631778c83318537ba068 Author: JayKrell Date: 2021-03-15 (Mon, 15 Mar 2021) Changed paths: M m3-libs/m3core/src/float/m3makefile Log Message: ----------- m3core:Assume C99 for float on all current Unix platforms. NT remains a hold out though current toolsets do support it. We can probably also write platform specific code for it. The only Unix hold out was {I386,SPARC32,SPARC64}_SOLARIS with the comment that it was for Solaris < 2.10. I did at some point test AMD64_SOLARIS, and Solaris 2.10 is already quite old, and this holds back all Solaris builds, since we don't discern precise version, just aimed for low common denominators. Just m3makefile change. Various old code remains, should someone really need it. This will help converge C backend output though I hadn't checked these. From noreply at github.com Tue Mar 16 11:23:37 2021 From: noreply at github.com (Jay Krell) Date: Tue, 16 Mar 2021 03:23:37 -0700 Subject: [M3commit] [modula3/cm3] 65cf7a: lecternclient: Convert from K&R C to ANSI C89. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 65cf7a88ff049038e8e6e2b224efebfb2259fc08 https://github.com/modula3/cm3/commit/65cf7a88ff049038e8e6e2b224efebfb2259fc08 Author: JayKrell Date: 2021-03-16 (Tue, 16 Mar 2021) Changed paths: M m3-lectern/lecternclient/src/POSIX/LecternClient.c Log Message: ----------- lecternclient: Convert from K&R C to ANSI C89. This code is not built. But it is mostly buildable and I tested that aspect. I noticed this doing other work. From noreply at github.com Tue Mar 16 11:24:57 2021 From: noreply at github.com (Jay Krell) Date: Tue, 16 Mar 2021 03:24:57 -0700 Subject: [M3commit] [modula3/cm3] 1eee08: lecternclient: Convert from K&R C to ANSI C89. Message-ID: Branch: refs/heads/lc1 Home: https://github.com/modula3/cm3 Commit: 1eee08d0ddba4a66c26d1fc3700e88104c9a28c6 https://github.com/modula3/cm3/commit/1eee08d0ddba4a66c26d1fc3700e88104c9a28c6 Author: JayKrell Date: 2021-03-16 (Tue, 16 Mar 2021) Changed paths: M m3-lectern/lecternclient/src/POSIX/LecternClient.c Log Message: ----------- lecternclient: Convert from K&R C to ANSI C89. This code is not built. But it is mostly buildable and I tested that aspect. I noticed this doing other work. From noreply at github.com Tue Mar 16 11:46:00 2021 From: noreply at github.com (Jay Krell) Date: Tue, 16 Mar 2021 03:46:00 -0700 Subject: [M3commit] [modula3/cm3] 0ce0f6: jvideo: Update M3toC text helpers. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 0ce0f6e279fbbd58f9adbb380ac19dac0d5a2b91 https://github.com/modula3/cm3/commit/0ce0f6e279fbbd58f9adbb380ac19dac0d5a2b91 Author: JayKrell Date: 2021-03-16 (Tue, 16 Mar 2021) Changed paths: M m3-ui/jvideo/src/POSIX/decunix/Jv.m3 Log Message: ----------- jvideo: Update M3toC text helpers. From noreply at github.com Tue Mar 16 11:54:55 2021 From: noreply at github.com (Jay Krell) Date: Tue, 16 Mar 2021 03:54:55 -0700 Subject: [M3commit] [modula3/cm3] b1efa2: m3core: Fix struct_sockaddr_un.sin_family to be su... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: b1efa2686b64dbd3f5190de8fdb78806b61360bb https://github.com/modula3/cm3/commit/b1efa2686b64dbd3f5190de8fdb78806b61360bb Author: JayKrell Date: 2021-03-16 (Tue, 16 Mar 2021) Changed paths: M m3-libs/m3core/src/unix/uin-common/Uin.i3 Log Message: ----------- m3core: Fix struct_sockaddr_un.sin_family to be sun_family. This should be deleted soon as well. From noreply at github.com Tue Mar 16 12:04:48 2021 From: noreply at github.com (Jay Krell) Date: Tue, 16 Mar 2021 04:04:48 -0700 Subject: [M3commit] [modula3/cm3] a98867: Add struct_sockaddr to the Darwin/BSD Uin. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: a9886790444fa05ffad31d857abc2c9aa8ca9ec8 https://github.com/modula3/cm3/commit/a9886790444fa05ffad31d857abc2c9aa8ca9ec8 Author: JayKrell Date: 2021-03-16 (Tue, 16 Mar 2021) Changed paths: M m3-libs/m3core/src/unix/uin-len/Uin.i3 Log Message: ----------- Add struct_sockaddr to the Darwin/BSD Uin. This should go away before long really. From noreply at github.com Tue Mar 16 12:15:24 2021 From: noreply at github.com (Jay Krell) Date: Tue, 16 Mar 2021 04:15:24 -0700 Subject: [M3commit] [modula3/cm3] ad7a86: jvideo: Move decunix/Jv.m3 to Posix/common Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: ad7a8690493f487dd792ab603659c4b74b00fe58 https://github.com/modula3/cm3/commit/ad7a8690493f487dd792ab603659c4b74b00fe58 Author: JayKrell Date: 2021-03-16 (Tue, 16 Mar 2021) Changed paths: A m3-ui/jvideo/src/POSIX/Jv.m3 R m3-ui/jvideo/src/POSIX/decunix/Jv.m3 M m3-ui/jvideo/src/POSIX/decunix/m3makefile R m3-ui/jvideo/src/POSIX/generic/Jv.m3 M m3-ui/jvideo/src/POSIX/generic/m3makefile M m3-ui/jvideo/src/POSIX/m3makefile Log Message: ----------- jvideo: Move decunix/Jv.m3 to Posix/common The common one was missing implementation, for which the decunix version looks portable. Likely nobody runs this anyway. I am here to reduce m3core/unix. Minor changes along the way: Uin vs. Usocket struct_sockaddr vs. struct_sockaddr_in. From noreply at github.com Tue Mar 16 12:40:38 2021 From: noreply at github.com (Jay Krell) Date: Tue, 16 Mar 2021 04:40:38 -0700 Subject: [M3commit] [modula3/cm3] 951f37: m3core: Remove struct_sockaddr_un from .i3 files. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 951f376a9efaafb220830fd4f2f1a7b4b994cbd0 https://github.com/modula3/cm3/commit/951f376a9efaafb220830fd4f2f1a7b4b994cbd0 Author: JayKrell Date: 2021-03-16 (Tue, 16 Mar 2021) Changed paths: M m3-lectern/lecternclient/src/POSIX/LecternClientPosix.m3 M m3-lectern/lecternclient/src/POSIX/LecternServerPosix.m3 M m3-libs/m3core/src/unix/Common/Usocket.c M m3-libs/m3core/src/unix/Common/Usocket.i3 M m3-libs/m3core/src/unix/uin-common/Uin.i3 M m3-libs/m3core/src/unix/uin-len/Uin.i3 M m3-ui/jvideo/src/POSIX/Jv.m3 Log Message: ----------- m3core: Remove struct_sockaddr_un from .i3 files. Uin-len vs. common is a source of C backend variation across Unix platforms. Provide instead: INTEGER Uin__bind_un(const char*); INTEGER Uin__connect_un(const char*); INTEGER Usocket__accept_un(int); which fill in struct sockaddr_un and call bind or connect. While there also avoid the silent buffer overflows of the old code. And converted to current M3toC that will actually compile. todo: port decunix to generic From noreply at github.com Tue Mar 16 12:58:31 2021 From: noreply at github.com (Jay Krell) Date: Tue, 16 Mar 2021 04:58:31 -0700 Subject: [M3commit] [modula3/cm3] bb0b9a: Revert "Add struct_sockaddr to the Darwin/BSD Uin." Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: bb0b9a97297c89271e7dbb2c942203effd63dc22 https://github.com/modula3/cm3/commit/bb0b9a97297c89271e7dbb2c942203effd63dc22 Author: JayKrell Date: 2021-03-16 (Tue, 16 Mar 2021) Changed paths: M m3-libs/m3core/src/unix/uin-len/Uin.i3 Log Message: ----------- Revert "Add struct_sockaddr to the Darwin/BSD Uin." This reverts commit a9886790444fa05ffad31d857abc2c9aa8ca9ec8. It wasn't needed as I thought, and now delete both. From noreply at github.com Tue Mar 16 13:00:32 2021 From: noreply at github.com (Jay Krell) Date: Tue, 16 Mar 2021 05:00:32 -0700 Subject: [M3commit] [modula3/cm3] 4b15ae: Remove Linux struct_sockaddr also. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 4b15aeb160ec241c1ea83e927d54aafe36ff59ee https://github.com/modula3/cm3/commit/4b15aeb160ec241c1ea83e927d54aafe36ff59ee Author: JayKrell Date: 2021-03-16 (Tue, 16 Mar 2021) Changed paths: M m3-libs/m3core/src/unix/uin-common/Uin.i3 Log Message: ----------- Remove Linux struct_sockaddr also. It isn't there for Darwin and BSD. From noreply at github.com Tue Mar 16 13:23:43 2021 From: noreply at github.com (Jay Krell) Date: Tue, 16 Mar 2021 05:23:43 -0700 Subject: [M3commit] [modula3/cm3] a3d468: m3core:Remove struct_sockaddr_in6 and struct_in6_a... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: a3d468bbf289f7cdb1a9be04f39121938ea02a94 https://github.com/modula3/cm3/commit/a3d468bbf289f7cdb1a9be04f39121938ea02a94 Author: JayKrell Date: 2021-03-16 (Tue, 16 Mar 2021) Changed paths: M m3-libs/m3core/src/unix/uin-common/Uin.i3 Log Message: ----------- m3core:Remove struct_sockaddr_in6 and struct_in6_addr. They are missing for Darwin/BSD and are not used. From noreply at github.com Tue Mar 16 18:17:06 2021 From: noreply at github.com (Rodney M. Bates) Date: Tue, 16 Mar 2021 10:17:06 -0700 Subject: [M3commit] [modula3/cm3] 81d967: Claim new copyright ownership and MIT license. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 81d967d8a8d7e95522f9d0799f075ec77a33cf7a https://github.com/modula3/cm3/commit/81d967d8a8d7e95522f9d0799f075ec77a33cf7a Author: Rodney Bates Date: 2021-03-16 (Tue, 16 Mar 2021) Changed paths: M m3-sys/m3front/src/exprs/ArrayExpr.i3 M m3-sys/m3front/src/exprs/ArrayExpr.m3 Log Message: ----------- Claim new copyright ownership and MIT license. Less that 10% of ArrayExpr.i3 and 2% of ArrayExpr.m3 are from the original versions. Commit: 2be415bb29e58e5f9c265819d9f9a5739f83c831 https://github.com/modula3/cm3/commit/2be415bb29e58e5f9c265819d9f9a5739f83c831 Author: Rodney Bates Date: 2021-03-16 (Tue, 16 Mar 2021) Changed paths: M m3-lectern/lecternclient/src/POSIX/LecternClient.c M m3-lectern/lecternclient/src/POSIX/LecternClientPosix.m3 M m3-lectern/lecternclient/src/POSIX/LecternServerPosix.m3 M m3-libs/m3core/src/float/m3makefile R m3-libs/m3core/src/runtime/POSIX/RTOSbrk.c A m3-libs/m3core/src/runtime/POSIX/RTOSc.c R m3-libs/m3core/src/runtime/POSIX/RTOSmmap.c M m3-libs/m3core/src/runtime/POSIX/m3makefile M m3-libs/m3core/src/runtime/common/Compiler.tmpl M m3-libs/m3core/src/unix/Common/Usocket.c M m3-libs/m3core/src/unix/Common/Usocket.i3 M m3-libs/m3core/src/unix/uin-common/Uin.i3 M m3-libs/m3core/src/unix/uin-len/Uin.i3 M m3-libs/m3core/src/win32/WinBase.i3 M m3-sys/cm3/src/Builder.m3 M m3-sys/cm3/src/Main.m3 M m3-sys/cminstall/src/config-no-install/I386_CYGWIN M m3-sys/cminstall/src/config-no-install/I386_MINGW M m3-sys/cminstall/src/config-no-install/NT.common M m3-sys/m3back/src/M3C.m3 M m3-sys/m3front/src/builtinInfo/InfoThisFile.m3 M m3-sys/m3front/src/values/Module.m3 M m3-sys/m3middle/src/Target.i3 M m3-sys/m3middle/src/Target.m3 M m3-sys/m3quake/src/QMachine.m3 A m3-ui/jvideo/src/POSIX/Jv.m3 R m3-ui/jvideo/src/POSIX/decunix/Jv.m3 M m3-ui/jvideo/src/POSIX/decunix/m3makefile R m3-ui/jvideo/src/POSIX/generic/Jv.m3 M m3-ui/jvideo/src/POSIX/generic/m3makefile M m3-ui/jvideo/src/POSIX/m3makefile M scripts/python/pylib.py Log Message: ----------- Merge branch 'master' of https://github.com/modula3/cm3 Compare: https://github.com/modula3/cm3/compare/a3d468bbf289...2be415bb29e5 From noreply at github.com Tue Mar 16 21:12:36 2021 From: noreply at github.com (Jay Krell) Date: Tue, 16 Mar 2021 13:12:36 -0700 Subject: [M3commit] [modula3/cm3] 6231e1: m3-comm:Refactor sockaddr_in usage into C to Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 6231e1315420b2a84f89043691ac6dbb22baa8c4 https://github.com/modula3/cm3/commit/6231e1315420b2a84f89043691ac6dbb22baa8c4 Author: JayKrell Date: 2021-03-16 (Tue, 16 Mar 2021) Changed paths: A m3-comm/udp/src/Common/UDPInternal.i3 A m3-comm/udp/src/Common/UDP_c.c M m3-comm/udp/src/Common/m3makefile M m3-comm/udp/src/POSIX/UDPPosix.m3 Log Message: ----------- m3-comm:Refactor sockaddr_in usage into C to drive C backend convergence. From noreply at github.com Tue Mar 16 21:22:07 2021 From: noreply at github.com (Jay Krell) Date: Tue, 16 Mar 2021 13:22:07 -0700 Subject: [M3commit] [modula3/cm3] 90f82b: m3-comm:Refactor sockaddr_in usage into C to Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 90f82bb0401ca0d0a24d3139a83e42a008a38111 https://github.com/modula3/cm3/commit/90f82bb0401ca0d0a24d3139a83e42a008a38111 Author: JayKrell Date: 2021-03-16 (Tue, 16 Mar 2021) Changed paths: M m3-comm/udp/src/Common/UDPInternal.i3 M m3-comm/udp/src/POSIX/UDPPosix.m3 Log Message: ----------- m3-comm:Refactor sockaddr_in usage into C to drive C backend convergence and portability. Clearer calling convention. From noreply at github.com Tue Mar 16 21:42:15 2021 From: noreply at github.com (Jay Krell) Date: Tue, 16 Mar 2021 13:42:15 -0700 Subject: [M3commit] [modula3/cm3] df76e2: udp: More ABI clarification: all INTEGERs, no int Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: df76e296e548c85784f5b2c4d4d2caa8fe7303b4 https://github.com/modula3/cm3/commit/df76e296e548c85784f5b2c4d4d2caa8fe7303b4 Author: JayKrell Date: 2021-03-16 (Tue, 16 Mar 2021) Changed paths: M m3-comm/udp/src/Common/UDPInternal.i3 M m3-comm/udp/src/Common/UDP_c.c M m3-comm/udp/src/POSIX/UDPPosix.m3 Log Message: ----------- udp: More ABI clarification: all INTEGERs, no int From noreply at github.com Tue Mar 16 22:17:24 2021 From: noreply at github.com (Jay Krell) Date: Tue, 16 Mar 2021 14:17:24 -0700 Subject: [M3commit] [modula3/cm3] 1ee85b: m3tcp: Ongoing struct_sockaddr removal. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 1ee85b60339513da9390febec93468973ed33872 https://github.com/modula3/cm3/commit/1ee85b60339513da9390febec93468973ed33872 Author: JayKrell Date: 2021-03-16 (Tue, 16 Mar 2021) Changed paths: M m3-comm/tcp/src/POSIX/TCPExtras.m3 M m3-comm/tcp/src/common/IPInternal.i3 M m3-comm/tcp/src/common/IP_c.c M m3-comm/tcp/src/common/IP_h.h Log Message: ----------- m3tcp: Ongoing struct_sockaddr removal. From noreply at github.com Tue Mar 16 23:08:42 2021 From: noreply at github.com (Jay Krell) Date: Tue, 16 Mar 2021 15:08:42 -0700 Subject: [M3commit] [modula3/cm3] b72b5b: Ongoing sockaddr removal. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: b72b5bec63da0463a3c3ebafcf4a9defaadd403c https://github.com/modula3/cm3/commit/b72b5bec63da0463a3c3ebafcf4a9defaadd403c Author: JayKrell Date: 2021-03-16 (Tue, 16 Mar 2021) Changed paths: M m3-comm/tcp/src/POSIX/TCP.m3 M m3-comm/tcp/src/POSIX/TCPExtras.m3 M m3-comm/tcp/src/common/IPInternal.i3 M m3-comm/tcp/src/common/IP_c.c Log Message: ----------- Ongoing sockaddr removal. From noreply at github.com Wed Mar 17 09:28:09 2021 From: noreply at github.com (Jay Krell) Date: Wed, 17 Mar 2021 01:28:09 -0700 Subject: [M3commit] [modula3/cm3] c28db4: m3_comm: Somewhat refactor. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: c28db49c3e015d3f1ba97a40e4517d44a0053b15 https://github.com/modula3/cm3/commit/c28db49c3e015d3f1ba97a40e4517d44a0053b15 Author: JayKrell Date: 2021-03-17 (Wed, 17 Mar 2021) Changed paths: M m3-comm/tcp/src/POSIX/TCP.m3 M m3-comm/tcp/src/POSIX/TCPExtras.m3 M m3-comm/tcp/src/common/IPInternal.i3 M m3-comm/tcp/src/common/IP_c.c M m3-comm/tcp/src/common/IP_h.h M m3-comm/udp/src/Common/UDP_c.c M m3-comm/udp/src/POSIX/UDPPosix.m3 Log Message: ----------- m3_comm: Somewhat refactor. The "abstraction" recognized at least to fit legacy code, is protocol specific wrappers. i.e. instead of WrappingUpSepcificHighLevelFunctions as I was doing or low level bind(sockaddr*) introduce bind_in(ipv4 address and port) Along with these though, to support existing low level code, we can provide bind(portable/ideal sockaddr that gets converted, so the older code can be left asis. Older as in, it does not work with ipv6 w/o some work. The protocol specific functions should be moved to Usocket. From noreply at github.com Wed Mar 17 10:07:15 2021 From: noreply at github.com (Jay Krell) Date: Wed, 17 Mar 2021 02:07:15 -0700 Subject: [M3commit] [modula3/cm3] 0584b2: m3core: Change Usocket to copy sockaddr in or out. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 0584b288f5d083705371da01813d1249f80b27bc https://github.com/modula3/cm3/commit/0584b288f5d083705371da01813d1249f80b27bc Author: JayKrell Date: 2021-03-17 (Wed, 17 Mar 2021) Changed paths: M m3-comm/tcp/src/common/IP_h.h M m3-comm/udp/src/Common/UDP_c.c M m3-libs/m3core/src/m3core.h A m3-libs/m3core/src/unix/Common/Uin.i3 M m3-libs/m3core/src/unix/Common/Usocket.c M m3-libs/m3core/src/unix/Common/m3makefile M m3-libs/m3core/src/unix/m3makefile M m3-libs/m3core/src/unix/uin-common/Uin.i3 M m3-libs/m3core/src/unix/uin-len/Uin.i3 Log Message: ----------- m3core: Change Usocket to copy sockaddr in or out. Handle AF_INET, AF_INET6, and ifdef AF_UNIX. This should enable reverting related recent work, and get much after than that work, providing source compatibility to existing code while meeting the goals of converging platforms. Just at the slight cost of gnarly code (gnarly either way) and slight copying cost. From noreply at github.com Wed Mar 17 10:36:10 2021 From: noreply at github.com (Jay Krell) Date: Wed, 17 Mar 2021 02:36:10 -0700 Subject: [M3commit] [modula3/cm3] ab4abd: docs: Replace porting instructions with something Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: ab4abdeac7c41e0fe30b32bf5a8cf36f93a27bcf https://github.com/modula3/cm3/commit/ab4abdeac7c41e0fe30b32bf5a8cf36f93a27bcf Author: JayKrell Date: 2021-03-17 (Wed, 17 Mar 2021) Changed paths: A www/porting-old2.html R www/porting.html A www/porting.txt Log Message: ----------- docs: Replace porting instructions with something much less but correct. From noreply at github.com Wed Mar 17 12:32:47 2021 From: noreply at github.com (Jay Krell) Date: Wed, 17 Mar 2021 04:32:47 -0700 Subject: [M3commit] [modula3/cm3] 2a4a89: Fix build after 0584b288f5d083705371da01813d1249f8... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 2a4a89aff7092b23043000c7679ba69fc92a6071 https://github.com/modula3/cm3/commit/2a4a89aff7092b23043000c7679ba69fc92a6071 Author: JayKrell Date: 2021-03-17 (Wed, 17 Mar 2021) Changed paths: M m3-libs/m3core/src/unix/m3makefile Log Message: ----------- Fix build after 0584b288f5d083705371da01813d1249f80b27bc From noreply at github.com Wed Mar 17 17:49:51 2021 From: noreply at github.com (Jay Krell) Date: Wed, 17 Mar 2021 09:49:51 -0700 Subject: [M3commit] [modula3/cm3] 6355c4: Usocket: Fix Windows build after 0584b288f5d083705... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 6355c48c0f78a9b4ef9b2c01218d434e7284e897 https://github.com/modula3/cm3/commit/6355c48c0f78a9b4ef9b2c01218d434e7284e897 Author: JayKrell Date: 2021-03-17 (Wed, 17 Mar 2021) Changed paths: M m3-libs/m3core/src/unix/Common/Usocket.c Log Message: ----------- Usocket: Fix Windows build after 0584b288f5d083705371da01813d1249f80b27bc Windows does define AF_UNIX but not provide implementation/types. And I missed an ifdef. From noreply at github.com Wed Mar 17 17:54:06 2021 From: noreply at github.com (Jay Krell) Date: Wed, 17 Mar 2021 09:54:06 -0700 Subject: [M3commit] [modula3/cm3] 798261: m3core: Make coroutines generate the same C for mu... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 798261eacdb8242bd07112a7b150106a7172d63c https://github.com/modula3/cm3/commit/798261eacdb8242bd07112a7b150106a7172d63c Author: JayKrell Date: 2021-03-17 (Wed, 17 Mar 2021) Changed paths: M m3-libs/m3core/src/coroutine/Common/Coroutine.i3 M m3-libs/m3core/src/coroutine/UCONTEXT/ContextC.c M m3-libs/m3core/src/coroutine/UCONTEXT/CoroutineUcontext.m3 M m3-libs/m3core/src/coroutine/m3makefile M m3-libs/m3core/src/m3makefile Log Message: ----------- m3core: Make coroutines generate the same C for multiple platforms. From noreply at github.com Wed Mar 17 18:56:52 2021 From: noreply at github.com (Jay Krell) Date: Wed, 17 Mar 2021 10:56:52 -0700 Subject: [M3commit] [modula3/cm3] bff629: m3c:Try harder to debug print init_chars. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: bff6294a22f12393960dbdba1acd3da93334eff8 https://github.com/modula3/cm3/commit/bff6294a22f12393960dbdba1acd3da93334eff8 Author: JayKrell Date: 2021-03-17 (Wed, 17 Mar 2021) Changed paths: M m3-sys/m3back/src/M3C.m3 Log Message: ----------- m3c:Try harder to debug print init_chars. Rather than skipping entire strings with unprintable or comment characters, replace those with dot. m3c is too heap intensive alas. From noreply at github.com Wed Mar 17 21:11:14 2021 From: noreply at github.com (Jay Krell) Date: Wed, 17 Mar 2021 13:11:14 -0700 Subject: [M3commit] [modula3/cm3] 646775: m3c:Actually cleanup source paths to not have outp... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 646775b42486ab2ebbcce3490102832b985e46c7 https://github.com/modula3/cm3/commit/646775b42486ab2ebbcce3490102832b985e46c7 Author: JayKrell Date: 2021-03-17 (Wed, 17 Mar 2021) Changed paths: M m3-sys/cm3/src/Builder.m3 Log Message: ----------- m3c:Actually cleanup source paths to not have output directory. Backend mode was not being set. From noreply at github.com Wed Mar 17 21:21:42 2021 From: noreply at github.com (Jay Krell) Date: Wed, 17 Mar 2021 13:21:42 -0700 Subject: [M3commit] [modula3/cm3] 4699cb: m3c:Compile all Thread*.c files for increased conv... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 4699cb76e51493c05cbd102738cf314e179a1f47 https://github.com/modula3/cm3/commit/4699cb76e51493c05cbd102738cf314e179a1f47 Author: JayKrell Date: 2021-03-17 (Wed, 17 Mar 2021) Changed paths: M m3-libs/m3core/src/thread/PTHREAD/m3makefile Log Message: ----------- m3c:Compile all Thread*.c files for increased convergence. Only when using C backend. The files are internally ifdef'ed so this a build perf tweak otherwise. From noreply at github.com Wed Mar 17 21:31:51 2021 From: noreply at github.com (Jay Krell) Date: Wed, 17 Mar 2021 13:31:51 -0700 Subject: [M3commit] [modula3/cm3] 819bd8: m3c:m3front does not always reveal_opaque in the s... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 819bd8b87da764f1dc9f582ceb404e6be3e92f92 https://github.com/modula3/cm3/commit/819bd8b87da764f1dc9f582ceb404e6be3e92f92 Author: JayKrell Date: 2021-03-17 (Wed, 17 Mar 2021) Changed paths: M m3-sys/m3back/src/M3C.m3 Log Message: ----------- m3c:m3front does not always reveal_opaque in the same order, damaging ability to diff output. So do not output the comment. This needs further attention. From noreply at github.com Wed Mar 17 21:49:25 2021 From: noreply at github.com (Jay Krell) Date: Wed, 17 Mar 2021 13:49:25 -0700 Subject: [M3commit] [modula3/cm3] 6f875c: m3c: Add some more reserved words. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 6f875c5ff9bc9a4390bd02de47035bfb5b57f1d1 https://github.com/modula3/cm3/commit/6f875c5ff9bc9a4390bd02de47035bfb5b57f1d1 Author: JayKrell Date: 2021-03-17 (Wed, 17 Mar 2021) Changed paths: M m3-sys/m3back/src/M3C.m3 Log Message: ----------- m3c: Add some more reserved words. Identifiers in underlying C to avoid. I was hoping this would resole the *one* difference between RISV64_LINUX and AMD64_LINUX m3core but it does not. From noreply at github.com Thu Mar 18 02:50:23 2021 From: noreply at github.com (Jay Krell) Date: Wed, 17 Mar 2021 18:50:23 -0700 Subject: [M3commit] [modula3/cm3] f901ed: Revert "m3c:m3front does not always reveal_opaque ... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: f901edad1e22f5e5fce6a787f0669568b3318355 https://github.com/modula3/cm3/commit/f901edad1e22f5e5fce6a787f0669568b3318355 Author: JayKrell Date: 2021-03-17 (Wed, 17 Mar 2021) Changed paths: M m3-sys/m3back/src/M3C.m3 Log Message: ----------- Revert "m3c:m3front does not always reveal_opaque in the same order," This reverts commit 819bd8b87da764f1dc9f582ceb404e6be3e92f92. This will be fixed correctly. From noreply at github.com Thu Mar 18 05:47:27 2021 From: noreply at github.com (Jay Krell) Date: Wed, 17 Mar 2021 21:47:27 -0700 Subject: [M3commit] [modula3/cm3] 505aaa: m3front: Output revelations in sorted order instea... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 505aaae74eaf72e754664f38135aa7864662e32f https://github.com/modula3/cm3/commit/505aaae74eaf72e754664f38135aa7864662e32f Author: JayKrell Date: 2021-03-17 (Wed, 17 Mar 2021) Changed paths: M m3-sys/m3front/src/values/Revelation.m3 M m3-sys/m3front/src/values/m3makefile Log Message: ----------- m3front: Output revelations in sorted order instead of hash order. Commit: 84769e5d21a961e1942c997371c96fee6f48462d https://github.com/modula3/cm3/commit/84769e5d21a961e1942c997371c96fee6f48462d Author: JayKrell Date: 2021-03-17 (Wed, 17 Mar 2021) Changed paths: M m3-sys/m3back/src/M3C.m3 Log Message: ----------- m3c:m3front does not always reveal_opaque in the same order, damaging ability to diff output. So do not output the comment. This needs further attention. Commit: 494626d0b31db6fab14e715cfadd6f7e32a6f7e5 https://github.com/modula3/cm3/commit/494626d0b31db6fab14e715cfadd6f7e32a6f7e5 Author: JayKrell Date: 2021-03-17 (Wed, 17 Mar 2021) Changed paths: M m3-sys/m3front/src/values/Revelation.m3 M m3-sys/m3front/src/values/m3makefile Log Message: ----------- newlines Compare: https://github.com/modula3/cm3/compare/f901edad1e22...494626d0b31d From noreply at github.com Thu Mar 18 08:54:58 2021 From: noreply at github.com (Jay Krell) Date: Thu, 18 Mar 2021 00:54:58 -0700 Subject: [M3commit] [modula3/cm3] ae2770: cm3: Move version from C object to C source, using Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: ae2770f40cd9c4057d76a8761662ac0bc011ddd9 https://github.com/modula3/cm3/commit/ae2770f40cd9c4057d76a8761662ac0bc011ddd9 Author: JayKrell Date: 2021-03-18 (Thu, 18 Mar 2021) Changed paths: M m3-sys/cm3/src/Makefile.m3 A m3-sys/cm3/src/Version.c M m3-sys/cm3/src/m3makefile M m3-sys/cm3/src/version.quake Log Message: ----------- cm3: Move version from C object to C source, using __TIME__ and __DATE__. This enables diffing compiler output across multiple runs. The behavior where cm3 recompiles a little and relinks every time, is preserved. The offending content is placed in a comment. From noreply at github.com Thu Mar 18 09:07:24 2021 From: noreply at github.com (Jay Krell) Date: Thu, 18 Mar 2021 01:07:24 -0700 Subject: [M3commit] [modula3/cm3] 6b4e06: config: On NT host default to native compile, not ... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 6b4e0637010acd615b52476ce6f831fbb49fdb30 https://github.com/modula3/cm3/commit/6b4e0637010acd615b52476ce6f831fbb49fdb30 Author: JayKrell Date: 2021-03-18 (Thu, 18 Mar 2021) Changed paths: M m3-sys/cminstall/src/config-no-install/cm3.cfg Log Message: ----------- config: On NT host default to native compile, not I386_NT. i.e. $PROCESSOR_ARCHITECTURE, except translating x86 to I386. Really this should run cl.exe and detect its target. From noreply at github.com Thu Mar 18 09:58:42 2021 From: noreply at github.com (Jay Krell) Date: Thu, 18 Mar 2021 01:58:42 -0700 Subject: [M3commit] [modula3/cm3] b5871f: Current MIPS64/Linux and ARM32/Linux (armhf) Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: b5871f1250793d2b07e2c8a5aee517f3c030bc02 https://github.com/modula3/cm3/commit/b5871f1250793d2b07e2c8a5aee517f3c030bc02 Author: JayKrell Date: 2021-03-18 (Thu, 18 Mar 2021) Changed paths: M m3-libs/m3core/src/atomic/m3makefile Log Message: ----------- Current MIPS64/Linux and ARM32/Linux (armhf) seem to support atomics over 1, 2, 4, 8 so remove prohibition against similar but not same: ARMEL_LINUX, MIPS64_OPENBSD, MIPS64EL_OPENBSD. PPC and Sparc32 remains as purportedly missing atomic double. mips32 probably too. Investigate later/never. It is possible OpenBSD's compiler has less support. And when ARMEL_LINUX was introduced it was like v5 or v6. These otherwise are a barrier to portable distribution. Perhaps we do need a way to tunnel through this conditionality though. From noreply at github.com Thu Mar 18 10:26:33 2021 From: noreply at github.com (Jay Krell) Date: Thu, 18 Mar 2021 02:26:33 -0700 Subject: [M3commit] [modula3/cm3] ed69c1: lectern: Convert K&R C to ANSI. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: ed69c11ac60437c276a9a4e0bd2ac51d94d3230a https://github.com/modula3/cm3/commit/ed69c11ac60437c276a9a4e0bd2ac51d94d3230a Author: JayKrell Date: 2021-03-18 (Thu, 18 Mar 2021) Changed paths: M m3-lectern/lecternclient/src/POSIX/LecternClient.c M m3-lectern/lecternclient/src/WIN32/LecternClient.c Log Message: ----------- lectern: Convert K&R C to ANSI. I had missed implicit int before. From noreply at github.com Fri Mar 19 03:10:21 2021 From: noreply at github.com (peter mckinna) Date: Thu, 18 Mar 2021 19:10:21 -0700 Subject: [M3commit] [modula3/cm3] 2bf405: Add library fontconfig to X11 libs Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 2bf4051fd2652fac74054feeb9bc1c38a1b31134 https://github.com/modula3/cm3/commit/2bf4051fd2652fac74054feeb9bc1c38a1b31134 Author: peter mckinna Date: 2021-03-19 (Fri, 19 Mar 2021) Changed paths: M m3-sys/cminstall/src/config-no-install/Unix.common Log Message: ----------- Add library fontconfig to X11 libs Commit: c90e7ac015d3e47f2a795ebdf04da767f7569e49 https://github.com/modula3/cm3/commit/c90e7ac015d3e47f2a795ebdf04da767f7569e49 Author: peter mckinna Date: 2021-03-19 (Fri, 19 Mar 2021) Changed paths: M m3-sys/cminstall/src/config-no-install/NT.common Log Message: ----------- Update llvm calls for windows Commit: 1c33d11c58c01b94ac396c74c2641ef5b351849a https://github.com/modula3/cm3/commit/1c33d11c58c01b94ac396c74c2641ef5b351849a Author: peter mckinna Date: 2021-03-19 (Fri, 19 Mar 2021) Changed paths: M m3-ui/X11R4/src/Common/XShape.i3 Log Message: ----------- Add some constants to XShape Commit: 68fb534d5f88cc98ab61504eaf547f11d55f8bbd https://github.com/modula3/cm3/commit/68fb534d5f88cc98ab61504eaf547f11d55f8bbd Author: peter mckinna Date: 2021-03-19 (Fri, 19 Mar 2021) Changed paths: M m3-ui/X11R4/src/Common/X.i3 M m3-ui/X11R4/src/Common/Xft.i3 M m3-ui/ui/src/vbt/Font.i3 M m3-ui/ui/src/vbt/Font.m3 M m3-ui/ui/src/vbt/PaintPrivate.i3 M m3-ui/ui/src/vbt/ScrnColorMap.i3 M m3-ui/ui/src/vbt/ScrnFont.i3 M m3-ui/ui/src/vbt/VBT.m3 M m3-ui/ui/src/xvbt/XPaint.m3 M m3-ui/ui/src/xvbt/XScrnCmap.m3 M m3-ui/ui/src/xvbt/XScrnFont.m3 M m3-ui/vbtkit/src/lego/ScaleFilter.m3 M m3-ui/vbtkit/src/lego/m3makefile Log Message: ----------- Add Xft support. This allows using modern fonts and use fontconfig libs allowing much nicer looking rendering. Commit: 09d7a709bd0f397ba6a5f4b6e18790d86377f740 https://github.com/modula3/cm3/commit/09d7a709bd0f397ba6a5f4b6e18790d86377f740 Author: peter mckinna Date: 2021-03-19 (Fri, 19 Mar 2021) Changed paths: M examples/sudoku/src/Sudoku.m3 Log Message: ----------- Fix loophole Commit: 9112aa359f27546524f518378b41f9c3f3f9208a https://github.com/modula3/cm3/commit/9112aa359f27546524f518378b41f9c3f3f9208a Author: peter mckinna Date: 2021-03-19 (Fri, 19 Mar 2021) Changed paths: M m3-comm/tcp/src/POSIX/IP.m3 Log Message: ----------- remove unused import Compare: https://github.com/modula3/cm3/compare/ed69c11ac604...9112aa359f27 From noreply at github.com Fri Mar 19 07:54:42 2021 From: noreply at github.com (Jay Krell) Date: Thu, 18 Mar 2021 23:54:42 -0700 Subject: [M3commit] [modula3/cm3] c40828: Rework widechar size initialization. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: c408284c5bc858218e9242f73a34263168544c61 https://github.com/modula3/cm3/commit/c408284c5bc858218e9242f73a34263168544c61 Author: JayKrell Date: 2021-03-18 (Thu, 18 Mar 2021) Changed paths: M m3-comm/netobj/src/m3makefile M m3-comm/netobj/src/netobjrt/StubLib.m3 M m3-sys/cm3/src/Builder.i3 M m3-sys/cm3/src/Builder.m3 M m3-sys/cm3/src/Utils.i3 M m3-sys/cm3/src/Utils.m3 M m3-sys/m3front/src/builtinTypes/WCharr.i3 M m3-sys/m3front/src/builtinTypes/WCharr.m3 M m3-sys/m3front/src/exprs/TextExpr.m3 M m3-sys/m3front/src/misc/M3WString.m3 M m3-sys/m3front/src/misc/Scanner.m3 M m3-sys/m3front/src/values/Module.m3 M m3-sys/m3linker/src/Mx.i3 M m3-sys/m3linker/src/MxIn.m3 M m3-sys/m3linker/src/MxOut.m3 M m3-sys/m3middle/src/Target.i3 M m3-sys/m3middle/src/Target.m3 M m3-sys/m3quake/src/MxConfig.m3 Log Message: ----------- Rework widechar size initialization. Unfortunately, widechar is 16 or 32bits, depending on command line and config. This seem dubious but this PR does not change it. The initialization worked by evaluating cm3.cfg a second time, by virtue of MxConfig.Get(), ignoring the command line. Evaluating cm3.cfg a second time, while ignoring command line is a bad idea. It issues ignored errors when you try things like cm3 -DROOT or -DTARGET. This PR does have the side effect of cm3 command line working to set the size, via -DUnicode_WIDECHAR But the real point is to not evaluate cm3.cfg twice, in particular, the second evaluation ignores the command line. Previously widechar initialization was in cm3 and poked locals in m3linker and m3front. Original author did not realize that m3middle's role is to be shared by various. And Target seems like the main interface in m3middle. I just add stuff to it. So this PR moves most of the code to m3middle. Along with renaming everything. There is now: const Target.WideChar16Max = 16_ffff const Target.WideChar32Max = 16_10ffff Target.WideCharMax() WideChar16Max or WideChar32Max Target.WideCharSize() 16 or 32 Target.SetWideChar16() set by cm3 in command line parsing, or from config Target.SetWideChar32() set by cm3 in command line parsing, or from config From noreply at github.com Fri Mar 19 09:30:16 2021 From: noreply at github.com (Jay Krell) Date: Fri, 19 Mar 2021 01:30:16 -0700 Subject: [M3commit] [modula3/cm3] 06c46e: atomic:Write atomic conditional on processor not c... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 06c46e65dcf7c328384c575ca123be6100c0d092 https://github.com/modula3/cm3/commit/06c46e65dcf7c328384c575ca123be6100c0d092 Author: JayKrell Date: 2021-03-19 (Fri, 19 Mar 2021) Changed paths: M m3-libs/m3core/src/atomic/m3makefile Log Message: ----------- atomic:Write atomic conditional on processor not complete system. Comment out conditional until failures materialize on PPC32, SPARC32. It is conceivable nobody is or will be running these. (PPC_DARWIN is now two architectures old and PPC_LINUX, PPC_OPENBSD, SPARC_LINUX likely had no users except me) 32bit x86 can certainly do do atomic longint and we'll see also about mips32, arm32, riscv32, hppa32, m68k, etc. Quite possibly though we'll end up with I386_UNIX, AMD64_UNIX, etc. where Unix = FreeBSD, OpenBSD, NetBSD, DragonflyBSD, Solaris, Linux, instead of merely Unix32le, Unix64be, etc., depending on future build/scripting machination. We'll see. From noreply at github.com Fri Mar 19 11:34:10 2021 From: noreply at github.com (Jay Krell) Date: Fri, 19 Mar 2021 03:34:10 -0700 Subject: [M3commit] [modula3/cm3] f767f8: mklib: Skip __mask@ symbols. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: f767f836119e14a3e04c3346b3d0753eda66baa7 https://github.com/modula3/cm3/commit/f767f836119e14a3e04c3346b3d0753eda66baa7 Author: JayKrell Date: 2021-03-19 (Fri, 19 Mar 2021) Changed paths: M m3-sys/mklib/src/Main.m3 Log Message: ----------- mklib: Skip __mask@ symbols. I saw these tonight with Visual C++ 2008/amd64. It is an old toolset and I am keen on dropping support for old toolsets, but maybe only much older, not this one. ie. https://www.microsoft.com/en-us/download/details.aspx?id=44266 More generally we could consider skipping any symbol with a leading underscore or two. From noreply at github.com Fri Mar 19 12:57:52 2021 From: noreply at github.com (Jay Krell) Date: Fri, 19 Mar 2021 04:57:52 -0700 Subject: [M3commit] [modula3/cm3] d1e07e: m3c:Fix calling conventions. It was very little code. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: d1e07e3820b02586735fe879303db54bd58e8d4b https://github.com/modula3/cm3/commit/d1e07e3820b02586735fe879303db54bd58e8d4b Author: JayKrell Date: 2021-03-19 (Fri, 19 Mar 2021) Changed paths: M m3-sys/m3back/src/M3C.m3 M m3-sys/m3middle/src/Target.m3 Log Message: ----------- m3c:Fix calling conventions. It was very little code. This suppports I386_NT and hopefully no other platorm has multiple calling conventions. From noreply at github.com Fri Mar 19 12:57:55 2021 From: noreply at github.com (Jay Krell) Date: Fri, 19 Mar 2021 04:57:55 -0700 Subject: [M3commit] [modula3/cm3] c34cf9: Revert "m3c:Fix calling conventions. It was very l... Message-ID: Branch: refs/heads/revert-218-a Home: https://github.com/modula3/cm3 Commit: c34cf9e1813acc49d70d9d9c039d8f46bdb478fc https://github.com/modula3/cm3/commit/c34cf9e1813acc49d70d9d9c039d8f46bdb478fc Author: Jay Krell Date: 2021-03-19 (Fri, 19 Mar 2021) Changed paths: M m3-sys/m3back/src/M3C.m3 M m3-sys/m3middle/src/Target.m3 Log Message: ----------- Revert "m3c:Fix calling conventions. It was very little code. This suppports I386_NT and hopefully no other platorm has multiple calling conventions." This reverts commit d1e07e3820b02586735fe879303db54bd58e8d4b. From noreply at github.com Fri Mar 19 12:58:26 2021 From: noreply at github.com (Jay Krell) Date: Fri, 19 Mar 2021 04:58:26 -0700 Subject: [M3commit] [modula3/cm3] cbf086: Revert "m3c:Fix calling conventions. It was very l... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: cbf0861796f30de7e9492246aace3b7673508f5e https://github.com/modula3/cm3/commit/cbf0861796f30de7e9492246aace3b7673508f5e Author: Jay Krell Date: 2021-03-19 (Fri, 19 Mar 2021) Changed paths: M m3-sys/m3back/src/M3C.m3 M m3-sys/m3middle/src/Target.m3 Log Message: ----------- Revert "m3c:Fix calling conventions. It was very little code. This suppports I386_NT and hopefully no other platorm has multiple calling conventions." This reverts commit d1e07e3820b02586735fe879303db54bd58e8d4b. From noreply at github.com Fri Mar 19 12:59:46 2021 From: noreply at github.com (Jay Krell) Date: Fri, 19 Mar 2021 04:59:46 -0700 Subject: [M3commit] [modula3/cm3] b56ad2: Revert "Revert "m3c:Fix calling conventions. It wa... Message-ID: Branch: refs/heads/revert-219-revert-218-a Home: https://github.com/modula3/cm3 Commit: b56ad20bace88825755729f42ae993684ff467e9 https://github.com/modula3/cm3/commit/b56ad20bace88825755729f42ae993684ff467e9 Author: Jay Krell Date: 2021-03-19 (Fri, 19 Mar 2021) Changed paths: M m3-sys/m3back/src/M3C.m3 M m3-sys/m3middle/src/Target.m3 Log Message: ----------- Revert "Revert "m3c:Fix calling conventions. It was very little code. This suppports I386_NT and hopefully no other platorm has multiple calling conventions."" This reverts commit cbf0861796f30de7e9492246aace3b7673508f5e. From noreply at github.com Fri Mar 19 13:02:08 2021 From: noreply at github.com (Jay Krell) Date: Fri, 19 Mar 2021 05:02:08 -0700 Subject: [M3commit] [modula3/cm3] Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 From noreply at github.com Sat Mar 20 04:56:59 2021 From: noreply at github.com (Jay Krell) Date: Fri, 19 Mar 2021 20:56:59 -0700 Subject: [M3commit] [modula3/cm3] 8e8785: scripts: Fix boot2.py on Windows. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 8e87858bd979c69d888717046f8a84236bcf1795 https://github.com/modula3/cm3/commit/8e87858bd979c69d888717046f8a84236bcf1795 Author: JayKrell Date: 2021-03-19 (Fri, 19 Mar 2021) Changed paths: M scripts/python/boot2.py Log Message: ----------- scripts: Fix boot2.py on Windows. if python2 not in path, use py.exe Commit: 863085954f174488feae01b8e8ef8a7073a87f61 https://github.com/modula3/cm3/commit/863085954f174488feae01b8e8ef8a7073a87f61 Author: JayKrell Date: 2021-03-19 (Fri, 19 Mar 2021) Changed paths: M scripts/python/boot2.cmd M scripts/python/boot2.py M scripts/python/pylib.py Log Message: ----------- scripts:Pass through -D. So you can say e.g. do-pkg.py -DM3_BACKEND_MODE=C I386_NT -DROOT=/s/cm3 m3core buildship commands do-pkg.py -DM3_BACKEND_MODE=0 I386_NT -DROOT=/s/cm3 m3core buildship commands etc. boot2.py Windows: Run python2 or wow that's new \windows\py.exe So we get all the pylib.py command line handling and don't need boot2.cmd. This is all esp. better now that the widechar initialization is fixed. Environment variables should not be needed and loops are more easily written on Windows. Deprecate boot2.cmd like boot2.sh. Granted, still should be using Quake more. Compare: https://github.com/modula3/cm3/compare/d1e07e3820b0...863085954f17 From noreply at github.com Sat Mar 20 05:30:29 2021 From: noreply at github.com (Jay Krell) Date: Fri, 19 Mar 2021 21:30:29 -0700 Subject: [M3commit] [modula3/cm3] 1c64da: Partially fix WinTrestle breaks since XFontConfig ... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 1c64dac8e76e735a54e97204e9cd9652d0711ab3 https://github.com/modula3/cm3/commit/1c64dac8e76e735a54e97204e9cd9652d0711ab3 Author: JayKrell Date: 2021-03-19 (Fri, 19 Mar 2021) Changed paths: M m3-ui/ui/src/winvbt/WinScrnFont.m3 Log Message: ----------- Partially fix WinTrestle breaks since XFontConfig changes. From noreply at github.com Sat Mar 20 07:15:25 2021 From: noreply at github.com (Jay Krell) Date: Fri, 19 Mar 2021 23:15:25 -0700 Subject: [M3commit] [modula3/cm3] 61c196: Wintrestle: Fix more recent compilation breaks. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 61c196a4dd9836e8030597237c17529a1fa385ea https://github.com/modula3/cm3/commit/61c196a4dd9836e8030597237c17529a1fa385ea Author: JayKrell Date: 2021-03-19 (Fri, 19 Mar 2021) Changed paths: M m3-ui/ui/src/vbt/ScrnColorMap.i3 Log Message: ----------- Wintrestle: Fix more recent compilation breaks. "..\src\MGPaintOp.m3", line 60: No value specified for record constructor field (2.6.8). (xrgb) "..\src\MGPaintOp.m3", line 97: No value specified for record constructor field (2.6.8). (xrgb) 2 errors encountered Just initialize to zero. We could remove this data on Wintrestle but it does not seem worth it. From noreply at github.com Sat Mar 20 08:27:47 2021 From: noreply at github.com (Jay Krell) Date: Sat, 20 Mar 2021 00:27:47 -0700 Subject: [M3commit] [modula3/cm3] f29724: Wintrestle: Fix new alignment/loophole warnings. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: f29724e7721cf4bfb3fb16c6f9d5953959873034 https://github.com/modula3/cm3/commit/f29724e7721cf4bfb3fb16c6f9d5953959873034 Author: JayKrell Date: 2021-03-20 (Sat, 20 Mar 2021) Changed paths: M m3-libs/m3core/src/win32/WinDef.i3 M m3-libs/m3core/src/win32/WinGDI.i3 M m3-libs/m3core/src/win32/m3makefile M m3-ui/ui/src/winvbt/WinTrestle.m3 Log Message: ----------- Wintrestle: Fix new alignment/loophole warnings. "..\src\winvbt\WinTrestle.m3", line 2048: warning: LOOPHOLE: expression's alignment may differ from type's Expose windows.h: MAKEPOINTS GET_X_LPARAM GET_Y_LPARAM macros as functions, as well as the implied inverse PointsToLParam. This fix use that last one. Again it would be nice if READONLY and VAR were guaranteeably pointers. Without such guarantees we use UNTRACED REF and ADR. LPARAM is size_t or ptrdiff_t. POINTS is a struct containing two 16bit integers. From noreply at github.com Sat Mar 20 19:22:15 2021 From: noreply at github.com (Jay Krell) Date: Sat, 20 Mar 2021 11:22:15 -0700 Subject: [M3commit] [modula3/cm3] 199bf9: m3core windows: Fix and cosmetic. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 199bf9f5a9c87af1e8343e90b96c1f17d8f1b843 https://github.com/modula3/cm3/commit/199bf9f5a9c87af1e8343e90b96c1f17d8f1b843 Author: JayKrell Date: 2021-03-20 (Sat, 20 Mar 2021) Changed paths: A m3-libs/m3core/src/win32/WinGDIc.c Log Message: ----------- m3core windows: Fix and cosmetic. Maybe I forgot to add file. From noreply at github.com Sun Mar 21 11:14:51 2021 From: noreply at github.com (Jay Krell) Date: Sun, 21 Mar 2021 03:14:51 -0700 Subject: [M3commit] [modula3/cm3] cc6eed: m3front: Restore declaration of record types. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: cc6eed0abc08244b039cf8fc50c3480dff126adf https://github.com/modula3/cm3/commit/cc6eed0abc08244b039cf8fc50c3480dff126adf Author: JayKrell Date: 2021-03-21 (Sun, 21 Mar 2021) Changed paths: M m3-sys/m3front/src/values/Formal.m3 Log Message: ----------- m3front: Restore declaration of record types. The C backend insists that all records passed as parameters to functions be of declared types. Even though pop_struct implies passing a pointer, and the backend could just pass it as void* or forward declare the struct. Ideally, eventually, pop_struct passes by value, leaving the ABI details to the backend. Lately builds fail because m3front is skipping record declarations. For example: C:\s\cm3\m3-ui\ui\src\trestle\InstalledVBT.m3 PROCEDURE InitChild (j: Join; ch: VBT.T; p: DeleteProc)= VAR grandChild := NEW(GrandChild, proc := p); child := StableVBT.New(grandChild); BEGIN EVAL grandChild.init(ch); (* line 41 *) j.trueChild := ch; EVAL j.init(child) END InitChild; The init call has some default parameters. It is actually: C:\s\cm3\m3-ui\ui\src\split\HighlightVBT.i3(31): init(ch: VBT.T; op: PaintOp.T := PaintOp.TransparentSwap; txt: Pixmap.T := Pixmap.Gray; READONLY delta := Point.T{h := 0, v := 1}): T The C backend produces: line 41 "../src/trestle/InstalledVBT.m3" (*(ADDRESS*)(&L_72_L_73))=(ADDRESS)(((ADDRESS)(((ADDRESS (__cdecl*)(DOTDOTDOT))L_78_L_79)( ((ADDRESS)(grandChild_L_52)), ((ADDRESS)(ch_L_55)), ((T79A5AEBB*)(*((ADDRESS*)(INT64_(232)+((ADDRESS)(*((ADDRESS*)(INT64_(1000)+((ADDRESS)(&M_InstalledVBT_L_44)))))))))), ((T23E73F69*)(*((ADDRESS*)(INT64_(120)+((ADDRESS)(*((ADDRESS*)(INT64_(1024)+((ADDRESS)(&M_InstalledVBT_L_44)))))))))), ((ADDRESS)(&L_76_L_77)))))); The third and fourth parameters are records. Before packedVar the records were declared here: 0:000> k12 Child-SP RetAddr Call Site 00 00000086`b66fd600 00007ff6`1b4b9312 cm3!CG__Declare_record+0x12 [C:\s\cm3\m3-sys\m3front\src\misc\CG.m3 @ 268] 01 00000086`b66fd650 00007ff6`1b425806 cm3!RecordType__Compiler+0x252 [C:\s\cm3\m3-sys\m3front\src\types\RecordType.m3 @ 325] 02 00000086`b66fd6d0 00007ff6`1b5a9b58 cm3!Type__Compile+0x126 [C:\s\cm3\m3-sys\m3front\src\types\Type.m3 @ 627] 03 00000086`b66fd750 00007ff6`1b5a5b8d cm3!Formal__GenRecord+0x1b8 [C:\s\cm3\m3-sys\m3front\src\values\Formal.m3 @ 628] 04 00000086`b66fd7f0 00007ff6`1b49b95d cm3!Formal__EmitArg+0x17d [C:\s\cm3\m3-sys\m3front\src\values\Formal.m3 @ 465] 05 00000086`b66fd840 00007ff6`1b5b1d33 cm3!UserProc__Prep+0x93d [C:\s\cm3\m3-sys\m3front\src\types\UserProc.m3 @ 132] 06 00000086`b66fd9c0 00007ff6`1b59d176 cm3!CallExpr__Prep+0xe3 [C:\s\cm3\m3-sys\m3front\src\exprs\CallExpr.m3 @ 343] 07 00000086`b66fda20 00007ff6`1b5c831a cm3!Expr__Prep+0x96 [C:\s\cm3\m3-sys\m3front\src\exprs\Expr.m3 @ 200] 08 00000086`b66fda70 00007ff6`1b4d13ac cm3!EvalStmt__Compile+0x8a [C:\s\cm3\m3-sys\m3front\src\stmts\EvalStmt.m3 @ 43] 09 00000086`b66fdac0 00007ff6`1b4d06cf cm3!Stmt__Compile+0xac [C:\s\cm3\m3-sys\m3front\src\stmts\Stmt.m3 @ 115] 0a 00000086`b66fdb20 00007ff6`1b4d13ac cm3!BlockStmt__Compile+0x40f [C:\s\cm3\m3-sys\m3front\src\stmts\BlockStmt.m3 @ 103] 0b 00000086`b66fdb80 00007ff6`1b46967f cm3!Stmt__Compile+0xac [C:\s\cm3\m3-sys\m3front\src\stmts\Stmt.m3 @ 115] 0c 00000086`b66fdbe0 00007ff6`1b46909e cm3!Procedure__GenBody+0x5cf [C:\s\cm3\m3-sys\m3front\src\values\Procedure.m3 @ 598] 0d 00000086`b66fdc70 00007ff6`1b4588b3 cm3!Procedure__EmitBody+0xae [C:\s\cm3\m3-sys\m3front\src\values\Procedure.m3 @ 563] 0e 00000086`b66fdcc0 00007ff6`1b4576e5 cm3!ProcBody__EmitBody+0x303 [C:\s\cm3\m3-sys\m3front\src\misc\ProcBody.m3 @ 171] 0f 00000086`b66fdd40 00007ff6`1b43607e cm3!ProcBody__EmitAll+0x135 [C:\s\cm3\m3-sys\m3front\src\misc\ProcBody.m3 @ 65] 10 00000086`b66fddd0 00007ff6`1b430d78 cm3!Module__CompileModule+0x29e [C:\s\cm3\m3-sys\m3front\src\values\Module.m3 @ 992] 11 00000086`b66fde60 00007ff6`1b4172ab cm3!Module__Compile+0x398 [C:\s\cm3\m3-sys\m3front\src\values\Module.m3 @ 923] This was lost here: commit f39c54e1003a737cf4765ba63972ee8bac4af31b Date: Mon Apr 27 20:47:23 2020 -0500 Initial cut at passing packed parameters. Including some misc fixes and infrastructure additions. git difftool -dy f39c54e1003a737cf4765ba63972ee8bac4af31b~1..f39c54e1003a737cf4765ba63972ee8bac4af31b In Formal.m3, GenRecord became GenStruct and the Type.Compile call was lost before pop_struct. From noreply at github.com Mon Mar 22 00:12:51 2021 From: noreply at github.com (Jay Krell) Date: Sun, 21 Mar 2021 16:12:51 -0700 Subject: [M3commit] [modula3/cm3] 648ab9: mgkit: Simplify initializer due to recent m3front ... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 648ab9659a33058afaded8bb947ce02e216f6be7 https://github.com/modula3/cm3/commit/648ab9659a33058afaded8bb947ce02e216f6be7 Author: JayKrell Date: 2021-03-21 (Sun, 21 Mar 2021) Changed paths: M m3-ui/mgkit/src/GraphVBT.m3 Log Message: ----------- mgkit: Simplify initializer due to recent m3front changes. These are probably m3front regressions and undo this when they are fixed. From noreply at github.com Mon Mar 22 00:16:43 2021 From: noreply at github.com (Jay Krell) Date: Sun, 21 Mar 2021 16:16:43 -0700 Subject: [M3commit] [modula3/cm3] 739101: m3front: Before failing assert(false) indicate Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 739101027641df4a649077e534db18181aaed826 https://github.com/modula3/cm3/commit/739101027641df4a649077e534db18181aaed826 Author: JayKrell Date: 2021-03-21 (Sun, 21 Mar 2021) Changed paths: M m3-sys/m3front/src/exprs/CallExpr.m3 Log Message: ----------- m3front: Before failing assert(false) indicate which line of input the compiler is having trouble with. From noreply at github.com Mon Mar 22 05:07:55 2021 From: noreply at github.com (Jay Krell) Date: Sun, 21 Mar 2021 21:07:55 -0700 Subject: [M3commit] [modula3/cm3] 541b5e: mfront: Add forgotten files PersistentRevelation.{... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 541b5e36fa6ce7a5766aa6e482b4978c8aa6e60e https://github.com/modula3/cm3/commit/541b5e36fa6ce7a5766aa6e482b4978c8aa6e60e Author: JayKrell Date: 2021-03-21 (Sun, 21 Mar 2021) Changed paths: A m3-sys/m3front/src/values/PersistentRevelation.i3 A m3-sys/m3front/src/values/PersistentRevelation.m3 Log Message: ----------- mfront: Add forgotten files PersistentRevelation.{i,m}3. From noreply at github.com Mon Mar 22 06:50:50 2021 From: noreply at github.com (Jay Krell) Date: Sun, 21 Mar 2021 22:50:50 -0700 Subject: [M3commit] [modula3/cm3] 8f14a8: m3c: Allow invalid IR that m3front produces. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 8f14a86d113ba353d5ad386b61ad4f9e01f79409 https://github.com/modula3/cm3/commit/8f14a86d113ba353d5ad386b61ad4f9e01f79409 Author: JayKrell Date: 2021-03-21 (Sun, 21 Mar 2021) Changed paths: M m3-sys/m3back/src/M3C.m3 Log Message: ----------- m3c: Allow invalid IR that m3front produces. When faced with constant initialization that are range violations, m3front issues a warning and continues to produce IR like: INT8 a := 266; M3c wouldd detect this and rightly fail. But the tests need to compile, eh? p268. From noreply at github.com Mon Mar 22 08:23:52 2021 From: noreply at github.com (Jay Krell) Date: Mon, 22 Mar 2021 00:23:52 -0700 Subject: [M3commit] [modula3/cm3] 2c259a: m3c: Allow invalid IR: direct calls with insuffici... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 2c259a46b5c6dfdf935776f3ee3ba8bf9fa24ef1 https://github.com/modula3/cm3/commit/2c259a46b5c6dfdf935776f3ee3ba8bf9fa24ef1 Author: JayKrell Date: 2021-03-22 (Mon, 22 Mar 2021) Changed paths: M m3-sys/m3back/src/M3C.m3 Log Message: ----------- m3c: Allow invalid IR: direct calls with insufficient parameters m3front is willing to issue an unconditional abort in the middle of start_call/call. Upon which, it stops popping parameters. This leads to errors from the C compiler, for calls with insufficient parameters. Test p268 does this. When we see this, evaluate whatever parameters we get, possibly before the abort, maybe that has visible side effects, but skip the call. Now p268 compiles. Now that indirect calls in m3c are presently untyped. This should apply there as well, but the C compiler would already accept what we had. This assumes no continue after abort, which is a little debatable. But we don't have enough parameters from m3front so we cannot very well make the call. m3front ignores that you can continue from faults in a debugger. We should probably make this conditional on if we saw all the parameters. We should probably expect better IR from m3front also. From noreply at github.com Mon Mar 22 08:50:30 2021 From: noreply at github.com (Jay Krell) Date: Mon, 22 Mar 2021 00:50:30 -0700 Subject: [M3commit] [modula3/cm3] ad6f65: m3tests: Add small program involving arrays Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: ad6f651f0017c25db64f2ef21202948ae9151739 https://github.com/modula3/cm3/commit/ad6f651f0017c25db64f2ef21202948ae9151739 Author: JayKrell Date: 2021-03-22 (Mon, 22 Mar 2021) Changed paths: A m3-sys/m3tests/src/p2/p285/Main.m3 A m3-sys/m3tests/src/p2/p285/m3makefile Log Message: ----------- m3tests: Add small program involving arrays that used to work but no longer compiles with PackedVar work. From noreply at github.com Mon Mar 22 21:50:29 2021 From: noreply at github.com (Jay Krell) Date: Mon, 22 Mar 2021 13:50:29 -0700 Subject: [M3commit] [modula3/cm3] b187a2: cm3: Remove commented out code to default target t... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: b187a20f83517e02cf04b2948a097975a6151ee9 https://github.com/modula3/cm3/commit/b187a20f83517e02cf04b2948a097975a6151ee9 Author: JayKrell Date: 2021-03-22 (Mon, 22 Mar 2021) Changed paths: M m3-sys/cm3/src/Main.m3 Log Message: ----------- cm3: Remove commented out code to default target to host properties: C_COMPILER: meant to be SUN or GNU (i.e. on Solaris targets) LINKER: MS or GNU (i.e. I386_NT or I386_CYGWIN) Affects linker switch format. WINDOWS_LIBRARY: MS (win32) or X THREAD_LIBRARY: MS (Win32) or pthread Cygwin was actually configured to use MS but either make sense. BACKEND_MODE: 0-3, C HOST_GNU_MAKE: make vs. gmake etc. The code was never active here and is little known. The options, which remain a useful and implemented factoring of config, can be set from command line with -D or config file or maybe environment (hopefully with CM3_ prefix). Defaulting them to host would introduce somewhat undesirable host variation. Granted, a host variation that might be sticky anyway (i.e. these correlate strongly with Win32 vs. Posix, a factoring we might be stuck with forever). The idea being to not factor on coarse grained Win32 vs. Posix, but pieces. Because you can have pthreads on Win32, for example. If this default target=host is desired, refactor into C. That will be done for the non-commented out ones. From noreply at github.com Tue Mar 23 04:36:21 2021 From: noreply at github.com (Jay Krell) Date: Mon, 22 Mar 2021 20:36:21 -0700 Subject: [M3commit] [modula3/cm3] 18380d: version.quake: Trim more host properties intended Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 18380dc41613486e7c7d2967c229fd093e305c41 https://github.com/modula3/cm3/commit/18380dc41613486e7c7d2967c229fd093e305c41 Author: JayKrell Date: 2021-03-22 (Mon, 22 Mar 2021) Changed paths: M m3-sys/cm3/src/version.quake Log Message: ----------- version.quake: Trim more host properties intended to be target defaults, but that can be set from config or command line and are most likely never used from here: GNUPlatform CCompiler Linker ThreadLibrary WindowLibrary GNUMake BackendMode TargetNaming NamingConventions Using them would cause changes in backend output and is not particularly worthwhile. If they are really needed, we can feed them into generated C instead of .m3/.i3 so they do not affect backend output, but that still breaks portable redistributable. Another way to do is configure defaults when you compile cm3, such as autoconf/cmake do. That can generate .c or .i3/.m3, but just do it later. We could imagine a two phase build where we build cm3 w/o default, then run this quake to update cm3 w/ defaults. But I don't think anyone ever really used this code and we can restore it then. Or just write a text file next to the executable, i.e. the config. It depends on your taste for quantity of files and text parsing and startup I/O. i.e. the other extreme is bundling config into binaries, like gnu ld spec files, which would be nice, if users really tend not to need to edit them (which the escape hatch of dump specs, and edit or use the path if it exists). From noreply at github.com Tue Mar 23 04:43:36 2021 From: noreply at github.com (Jay Krell) Date: Mon, 22 Mar 2021 20:43:36 -0700 Subject: [M3commit] [modula3/cm3] 5eec13: version.quake: In the LLVM9 copy, remove a bunch o... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 5eec133b1702432b784a22e0bc06e1ad0d68ecef https://github.com/modula3/cm3/commit/5eec133b1702432b784a22e0bc06e1ad0d68ecef Author: JayKrell Date: 2021-03-22 (Mon, 22 Mar 2021) Changed paths: M m3-sys/llvm/llvm9/src/version.quake Log Message: ----------- version.quake: In the LLVM9 copy, remove a bunch of unused code. From noreply at github.com Tue Mar 23 12:01:33 2021 From: noreply at github.com (Jay Krell) Date: Tue, 23 Mar 2021 04:01:33 -0700 Subject: [M3commit] [modula3/cm3] 97ebea: m3core:OpenBSD dropped pthread_suspend_np, pthread... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 97ebeaac97b42efc6e11e273821c6b1ec30c5e57 https://github.com/modula3/cm3/commit/97ebeaac97b42efc6e11e273821c6b1ec30c5e57 Author: JayKrell Date: 2021-03-23 (Tue, 23 Mar 2021) Changed paths: M m3-libs/m3core/src/thread/PTHREAD/ThreadOpenBSD.c M m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c M m3-libs/m3core/src/thread/PTHREAD/m3makefile Log Message: ----------- m3core:OpenBSD dropped pthread_suspend_np, pthread_resume_np years ago, and the OpenBSD ThreadPThread__ProcessStopped was failing assertions also. Use the portable code instead, that unfortunately has to squat on a signal (global resource with no arbitration), and send signals (which initially hurt debugging but configuration fixes that). We really need cooperative suspend. I am seeing a free of an invalid pointer sometimes now though. From noreply at github.com Tue Mar 23 16:38:04 2021 From: noreply at github.com (Jay Krell) Date: Tue, 23 Mar 2021 08:38:04 -0700 Subject: [M3commit] [modula3/cm3] 5ccb35: m3core:Fix sockets code to compile for BSD. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 5ccb35c578e577d7fe1adda6561f249eba9f94d8 https://github.com/modula3/cm3/commit/5ccb35c578e577d7fe1adda6561f249eba9f94d8 Author: JayKrell Date: 2021-03-23 (Tue, 23 Mar 2021) Changed paths: M m3-libs/m3core/src/unix/Common/Usocket.c Log Message: ----------- m3core:Fix sockets code to compile for BSD. From noreply at github.com Tue Mar 23 22:04:24 2021 From: noreply at github.com (Jay Krell) Date: Tue, 23 Mar 2021 14:04:24 -0700 Subject: [M3commit] [modula3/cm3] fbab6e: udp: Fix build: Cast from sockaddr_in* to sockaddr*. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: fbab6eed0a167c2bb72c751470e9bab31ba1704b https://github.com/modula3/cm3/commit/fbab6eed0a167c2bb72c751470e9bab31ba1704b Author: JayKrell Date: 2021-03-23 (Tue, 23 Mar 2021) Changed paths: M m3-comm/udp/src/Common/UDP_c.c Log Message: ----------- udp: Fix build: Cast from sockaddr_in* to sockaddr*. From noreply at github.com Tue Mar 23 22:48:10 2021 From: noreply at github.com (Jay Krell) Date: Tue, 23 Mar 2021 14:48:10 -0700 Subject: [M3commit] [modula3/cm3] fe45d3: config and scripts: Remove the special support for... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: fe45d341b6f1157f90cc70a9283d0c114f1a5e44 https://github.com/modula3/cm3/commit/fe45d341b6f1157f90cc70a9283d0c114f1a5e44 Author: JayKrell Date: 2021-03-23 (Tue, 23 Mar 2021) Changed paths: M m3-sys/cminstall/src/config-no-install/NT.common M scripts/python/make-dist-multiple-jay.cmd M scripts/python/make-dist.py Log Message: ----------- config and scripts: Remove the special support for supressing symbols, that I added, for the sake of bouncing between C toolsets. Only for NT (which possibly has the worst compat in this area, of mixing C toolset versions). It surely worked, but bouncing toolset version is probably too much hassle to be worth it. The reliable approach that involves no toolset mixing is to bootstrap from generated C which is totally viable now (I need to double check NT386, but even so). If someone again starts the exercise of mixing .objs among toolsets, or creating packages that interoperate across toolsets, this could be brought back. It really is a nice idea to create a Modula-3 NT redistributable toolset, that is not tied to a specific Visual C++ compiler/linker/runtime, but it might be too much trouble. Maybe better of to reduce static linking, which is where these problems creep in. From noreply at github.com Wed Mar 24 00:03:24 2021 From: noreply at github.com (Jay Krell) Date: Tue, 23 Mar 2021 16:03:24 -0700 Subject: [M3commit] [modula3/cm3] 863704: config: Remove _DWIN32. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 863704f5695ae0f021b5cdc97e9fb5dc05ab112b https://github.com/modula3/cm3/commit/863704f5695ae0f021b5cdc97e9fb5dc05ab112b Author: JayKrell Date: 2021-03-23 (Tue, 23 Mar 2021) Changed paths: M m3-sys/cminstall/src/config-no-install/NT.common Log Message: ----------- config: Remove _DWIN32. This was to support very old C toolsets, like Visual C++ 2.0. The usual define to check for, that the compiler automatically includes, is _WIN32 with the leading underscore. From noreply at github.com Wed Mar 24 01:50:49 2021 From: noreply at github.com (Jay Krell) Date: Tue, 23 Mar 2021 17:50:49 -0700 Subject: [M3commit] [modula3/cm3] 82b047: m3core: Update a comment about gcc pickiness. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 82b047db722833f25634818a1e89721aa096e97f https://github.com/modula3/cm3/commit/82b047db722833f25634818a1e89721aa096e97f Author: JayKrell Date: 2021-03-23 (Tue, 23 Mar 2021) Changed paths: M m3-libs/m3core/src/m3core.h Log Message: ----------- m3core: Update a comment about gcc pickiness. From noreply at github.com Wed Mar 24 02:54:50 2021 From: noreply at github.com (Jay Krell) Date: Tue, 23 Mar 2021 18:54:50 -0700 Subject: [M3commit] [modula3/cm3] af534e: MxConfig: Move HOST_OS_TYPE and HOST_WORD_SIZE Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: af534e54b52640448fc48668107c2d7b2406c8fc https://github.com/modula3/cm3/commit/af534e54b52640448fc48668107c2d7b2406c8fc Author: JayKrell Date: 2021-03-23 (Tue, 23 Mar 2021) Changed paths: M elego/compactrc/src/MiniEnv.m3 M elego/fileinfo/src/APN.m3 M elego/pkg_vc/src/CVS_st.m3 M elego/prjbase/src/ChangeSet.m3 M elego/prjbase/src/PrjDesc.m3 M elego/prjbase/src/RCS_Date.m3 M elego/prjbase/src/Snapshots.m3 M m3-obliq/obliqrt/src/Obliq.m3 M m3-sys/cm3/src/Main.m3 M m3-sys/m3quake/src/MxConfig.i3 M m3-sys/m3quake/src/MxConfig.m3 M m3-sys/m3quake/src/m3makefile M m3-tools/m3tohtml/src/Msg.m3 Log Message: ----------- MxConfig: Move HOST_OS_TYPE and HOST_WORD_SIZE from constants in generated .i3, to function calls that delegate to C. This removes system specific backend output. Granted, these specific ones might be a losing battle, but they are near the important HOST which will be handled shortly. Make them return enums usually, but retain TEXT as an option. That is, before: CONST HOST_OS_TYPE: TEXT; CONST WORD_SIZE: TEXT; after: TYPE OS_TYPE = {POSIX, WIN32}; PROCEDURE HOST_OS_TYPE(): OS_TYPE; PROCEDURE HOST_OS_TYPE_TEXT(): TEXT; PROCEDURE HOST_WORD_SIZE(): INTEGER; (* 32 or 64 *) PROCEDURE HOST_WORD_SIZE_TEXT(): TEXT; And a bunch of Text.Equals goes away. This is "bad", if a new OS_TYPE is introduced, causing all consumers to recompile, whereas TEXT is a never changing always available type, but ok. Normally I'd name these OsType, WordSize, OsTypeAsText, WordSizeAsText, maybe with "Get" but probably not, but keeping fewer names and fewer names through time helps search. You can continue to search for os_type and word_size and find all relevant uses and definitions. From noreply at github.com Wed Mar 24 03:09:50 2021 From: noreply at github.com (Jay Krell) Date: Tue, 23 Mar 2021 19:09:50 -0700 Subject: [M3commit] [modula3/cm3] b46915: m3quake:Add forgotten files. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: b46915a56be5333a34e685fec86e8ad48c78e9e3 https://github.com/modula3/cm3/commit/b46915a56be5333a34e685fec86e8ad48c78e9e3 Author: JayKrell Date: 2021-03-23 (Tue, 23 Mar 2021) Changed paths: A m3-sys/m3quake/src/MxConfigC.c A m3-sys/m3quake/src/MxConfigC.i3 Log Message: ----------- m3quake:Add forgotten files. From noreply at github.com Wed Mar 24 03:22:01 2021 From: noreply at github.com (Jay Krell) Date: Tue, 23 Mar 2021 19:22:01 -0700 Subject: [M3commit] [modula3/cm3] 392137: MxConfig: Move HOST_OS_TYPE and HOST_WORD_SIZE Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 3921370cc4a5b22c6c39a451d2b485939c1f5c46 https://github.com/modula3/cm3/commit/3921370cc4a5b22c6c39a451d2b485939c1f5c46 Author: JayKrell Date: 2021-03-23 (Tue, 23 Mar 2021) Changed paths: M elego/compactrc/src/MiniEnv.m3 M elego/fileinfo/src/APN.m3 M elego/pkg_vc/src/CVS_st.m3 M elego/prjbase/src/ChangeSet.m3 M elego/prjbase/src/PrjDesc.m3 M elego/prjbase/src/RCS_Date.m3 M elego/prjbase/src/Snapshots.m3 M m3-obliq/obliqrt/src/Obliq.m3 M m3-sys/cm3/src/Main.m3 M m3-sys/m3quake/src/MxConfig.i3 M m3-sys/m3quake/src/MxConfig.m3 A m3-sys/m3quake/src/MxConfigC.c A m3-sys/m3quake/src/MxConfigC.i3 M m3-sys/m3quake/src/m3makefile M m3-tools/m3tohtml/src/Msg.m3 Log Message: ----------- MxConfig: Move HOST_OS_TYPE and HOST_WORD_SIZE from constants in generated .i3, to function calls that delegate to C. This removes system specific backend output. Granted, these specific ones might be a losing battle, but they are near the important HOST which will be handled shortly. Make them return enums usually, but retain TEXT as an option. That is, before: CONST HOST_OS_TYPE: TEXT; CONST WORD_SIZE: TEXT; after: TYPE OS_TYPE = {POSIX, WIN32}; PROCEDURE HOST_OS_TYPE(): OS_TYPE; PROCEDURE HOST_OS_TYPE_TEXT(): TEXT; PROCEDURE HOST_WORD_SIZE(): INTEGER; (* 32 or 64 *) PROCEDURE HOST_WORD_SIZE_TEXT(): TEXT; And a bunch of Text.Equals goes away. This is "bad", if a new OS_TYPE is introduced, causing all consumers to recompile, whereas TEXT is a never changing always available type, but ok. Normally I'd name these OsType, WordSize, OsTypeAsText, WordSizeAsText, maybe with "Get" but probably not, but keeping fewer names and fewer names through time helps search. You can continue to search for os_type and word_size and find all relevant uses and definitions. From noreply at github.com Wed Mar 24 03:24:04 2021 From: noreply at github.com (Jay Krell) Date: Tue, 23 Mar 2021 19:24:04 -0700 Subject: [M3commit] [modula3/cm3] 8aeef7: MxConfig: Move HOST_OS_TYPE and HOST_WORD_SIZE Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 8aeef78681c368569d2ff9d8bbabd86199def623 https://github.com/modula3/cm3/commit/8aeef78681c368569d2ff9d8bbabd86199def623 Author: JayKrell Date: 2021-03-23 (Tue, 23 Mar 2021) Changed paths: M elego/compactrc/src/MiniEnv.m3 M elego/fileinfo/src/APN.m3 M elego/pkg_vc/src/CVS_st.m3 M elego/prjbase/src/ChangeSet.m3 M elego/prjbase/src/PrjDesc.m3 M elego/prjbase/src/RCS_Date.m3 M elego/prjbase/src/Snapshots.m3 M m3-obliq/obliqrt/src/Obliq.m3 M m3-sys/cm3/src/Main.m3 M m3-sys/m3quake/src/MxConfig.i3 M m3-sys/m3quake/src/MxConfig.m3 A m3-sys/m3quake/src/MxConfigC.c A m3-sys/m3quake/src/MxConfigC.i3 M m3-sys/m3quake/src/m3makefile M m3-tools/m3tohtml/src/Msg.m3 Log Message: ----------- MxConfig: Move HOST_OS_TYPE and HOST_WORD_SIZE from constants in generated .i3, to function calls that delegate to C. This removes system specific backend output. Granted, these specific ones might be a losing battle, but they are near the important HOST which will be handled shortly. Make them return enums usually, but retain TEXT as an option. That is, before: CONST HOST_OS_TYPE: TEXT; CONST WORD_SIZE: TEXT; after: TYPE OS_TYPE = {POSIX, WIN32}; PROCEDURE HOST_OS_TYPE(): OS_TYPE; PROCEDURE HOST_OS_TYPE_TEXT(): TEXT; PROCEDURE HOST_WORD_SIZE(): INTEGER; (* 32 or 64 *) PROCEDURE HOST_WORD_SIZE_TEXT(): TEXT; And a bunch of Text.Equals goes away. This is "bad", if a new OS_TYPE is introduced, causing all consumers to recompile, whereas TEXT is a never changing always available type, but ok. Normally I'd name these OsType, WordSize, OsTypeAsText, WordSizeAsText, maybe with "Get" but probably not, but keeping fewer names and fewer names through time helps search. You can continue to search for os_type and word_size and find all relevant uses and definitions. From noreply at github.com Wed Mar 24 07:38:03 2021 From: noreply at github.com (Jay Krell) Date: Tue, 23 Mar 2021 23:38:03 -0700 Subject: [M3commit] [modula3/cm3] eb1686: Revert "Win32: Add some "BITS FOR"." Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: eb1686d59e62d8b0cb0ec1c05cca5c75d0eb5cee https://github.com/modula3/cm3/commit/eb1686d59e62d8b0cb0ec1c05cca5c75d0eb5cee Author: JayKrell Date: 2021-03-23 (Tue, 23 Mar 2021) Changed paths: M m3-libs/m3core/src/win32/WinBase.i3 Log Message: ----------- Revert "Win32: Add some "BITS FOR"." This reverts commit e4b03b497b517134f565c02c9d77560cb958f212. I cannot explain this. There was a problem and this fix made sense, but was perhaps overkill. I can no longer reproduce the original problem though, so revert. From noreply at github.com Wed Mar 24 08:11:37 2021 From: noreply at github.com (Jay Krell) Date: Wed, 24 Mar 2021 00:11:37 -0700 Subject: [M3commit] [modula3/cm3] d7fc1c: m3quake: HOST_PATH_SEP has been a constant "/" sin... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: d7fc1ce8d2090915147c88a11afeeea3668f0be0 https://github.com/modula3/cm3/commit/d7fc1ce8d2090915147c88a11afeeea3668f0be0 Author: JayKrell Date: 2021-03-24 (Wed, 24 Mar 2021) Changed paths: M m3-sys/m3quake/src/MxConfig.i3 M m3-sys/m3quake/src/m3makefile Log Message: ----------- m3quake: HOST_PATH_SEP has been a constant "/" since at least 2009. I had trouble tracking it further back. We can quibble over the merits of that, but this change then hardcodes it in .i3 instead of generating in m3makefile. Quibbling: "/" generally works on Windows, like in fopen and CreateFile. It might not work in cmd or various tool command lines or open file dialog boxes. How to present to the user, a path from an error message, he might feed into one of those, uncertain. Perhaps "\\" should be restored, perhaps. Having just one form seems like a nice simplification, but it might also violate some expectations. At the actual NT kernel level, / does not work. Usermode generally translates / to \\. Unless you use \\? prefix form. I noticed some code like: unix := Path.Combie("a", "b") = "a/b" which might have gotten broken way back when. Kinda roundabout. And the unix variable wasn't necessarily used correctly anyway, like to decide case insensitivity (remember remote file systems, and Macintosh, etc. this win32/unix case sensitivity equivalence is incorrect) From noreply at github.com Fri Mar 26 07:50:52 2021 From: noreply at github.com (Jay Krell) Date: Thu, 25 Mar 2021 23:50:52 -0700 Subject: [M3commit] [modula3/cm3] 55fb6d: m3core: Remove some historical if 0'ed out code. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 55fb6d645a6ad61fcb2f80ef82cdbd3be313fef4 https://github.com/modula3/cm3/commit/55fb6d645a6ad61fcb2f80ef82cdbd3be313fef4 Author: JayKrell Date: 2021-03-25 (Thu, 25 Mar 2021) Changed paths: M m3-libs/m3core/src/unix/Common/Uconstants.c Log Message: ----------- m3core: Remove some historical if 0'ed out code. Specifically just have jmpbuf be jmpbuf. Do not fix Cygwin's size (they are off by a factor of 4) nor arrange for I386_NT / I386_CYGWIN interop. From noreply at github.com Fri Mar 26 22:42:59 2021 From: noreply at github.com (Jay Krell) Date: Fri, 26 Mar 2021 14:42:59 -0700 Subject: [M3commit] [modula3/cm3] 4c4023: m3core: Apply BITS 64 FOR FILETIME again, as I am ... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 4c4023334f0950d4e18364496ae108885fd2a9c2 https://github.com/modula3/cm3/commit/4c4023334f0950d4e18364496ae108885fd2a9c2 Author: JayKrell Date: 2021-03-26 (Fri, 26 Mar 2021) Changed paths: M m3-libs/m3core/src/win32/WinBase.i3 Log Message: ----------- m3core: Apply BITS 64 FOR FILETIME again, as I am seeing the problem again. From noreply at github.com Fri Mar 26 22:50:45 2021 From: noreply at github.com (Jay Krell) Date: Fri, 26 Mar 2021 14:50:45 -0700 Subject: [M3commit] [modula3/cm3] 5db5e0: udp: Fix compilation as C. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 5db5e044a0c1c8ac5861a94cdf85aff96b628de3 https://github.com/modula3/cm3/commit/5db5e044a0c1c8ac5861a94cdf85aff96b628de3 Author: JayKrell Date: 2021-03-26 (Fri, 26 Mar 2021) Changed paths: M m3-comm/udp/src/Common/UDP_c.c Log Message: ----------- udp: Fix compilation as C. From noreply at github.com Sat Mar 27 06:28:12 2021 From: noreply at github.com (Jay Krell) Date: Fri, 26 Mar 2021 22:28:12 -0700 Subject: [M3commit] [modula3/cm3] e93d20: Solaris: include alloca.h to get alloca declaratio... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: e93d20b8a67b559a04a9ba446b96aeb8dc7aa762 https://github.com/modula3/cm3/commit/e93d20b8a67b559a04a9ba446b96aeb8dc7aa762 Author: JayKrell Date: 2021-03-26 (Fri, 26 Mar 2021) Changed paths: M m3-sys/m3back/src/M3C.m3 Log Message: ----------- Solaris: include alloca.h to get alloca declaration esp. for C++ This should also for for AIX. TODO: HP-UX, Irix, etc. And in near future remove this anyway. From noreply at github.com Sat Mar 27 06:35:35 2021 From: noreply at github.com (Jay Krell) Date: Fri, 26 Mar 2021 22:35:35 -0700 Subject: [M3commit] [modula3/cm3] 7c4bea: Solaris: Add coroutine stubs so it links. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 7c4beadb04cced6d678274a5fa1703d277dae6c6 https://github.com/modula3/cm3/commit/7c4beadb04cced6d678274a5fa1703d277dae6c6 Author: JayKrell Date: 2021-03-26 (Fri, 26 Mar 2021) Changed paths: M m3-libs/m3core/src/coroutine/UCONTEXT/ContextC.c Log Message: ----------- Solaris: Add coroutine stubs so it links. This is possibly needed on other platforms. From noreply at github.com Sat Mar 27 06:38:10 2021 From: noreply at github.com (Jay Krell) Date: Fri, 26 Mar 2021 22:38:10 -0700 Subject: [M3commit] [modula3/cm3] 2093c3: Solaris: Remove incorrect unportable asserts about... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 2093c390fc2b691b6999a567ff49420601adc39a https://github.com/modula3/cm3/commit/2093c390fc2b691b6999a567ff49420601adc39a Author: JayKrell Date: 2021-03-26 (Fri, 26 Mar 2021) Changed paths: M m3-libs/m3core/src/unix/Common/Usocket.c Log Message: ----------- Solaris: Remove incorrect unportable asserts about IPv6 structs. From noreply at github.com Sat Mar 27 06:40:33 2021 From: noreply at github.com (Jay Krell) Date: Fri, 26 Mar 2021 22:40:33 -0700 Subject: [M3commit] [modula3/cm3] 150f47: Solaris: Remove extra semicolon that produces warn... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 150f47f3376936a0ee60610ae5df40647938b9af https://github.com/modula3/cm3/commit/150f47f3376936a0ee60610ae5df40647938b9af Author: JayKrell Date: 2021-03-26 (Fri, 26 Mar 2021) Changed paths: M m3-libs/m3core/src/m3core.h Log Message: ----------- Solaris: Remove extra semicolon that produces warning. From noreply at github.com Sat Mar 27 07:06:17 2021 From: noreply at github.com (Jay Krell) Date: Fri, 26 Mar 2021 23:06:17 -0700 Subject: [M3commit] [modula3/cm3] 21d334: Solaris: Add more paths to Sun compilers. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 21d3342e2c550812fcf4cabefc339131b5a7e5c4 https://github.com/modula3/cm3/commit/21d3342e2c550812fcf4cabefc339131b5a7e5c4 Author: JayKrell Date: 2021-03-26 (Fri, 26 Mar 2021) Changed paths: M m3-sys/cminstall/src/config-no-install/Solaris.common M m3-sys/m3cc/src/gnucc.common M scripts/python/c_compiler Log Message: ----------- Solaris: Add more paths to Sun compilers. This is partially tested. From noreply at github.com Sat Mar 27 07:19:28 2021 From: noreply at github.com (Jay Krell) Date: Fri, 26 Mar 2021 23:19:28 -0700 Subject: [M3commit] [modula3/cm3] 696e26: Solaris config: Expand search for g++/clang++ to p... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 696e26aa4a6c3d247cb4ca32a74f8a0734da2310 https://github.com/modula3/cm3/commit/696e26aa4a6c3d247cb4ca32a74f8a0734da2310 Author: JayKrell Date: 2021-03-26 (Fri, 26 Mar 2021) Changed paths: M m3-sys/cminstall/src/config-no-install/Solaris.common Log Message: ----------- Solaris config: Expand search for g++/clang++ to present locations, somewhat like how Sun cc is searched for. Not yet tested but convincing. From noreply at github.com Sat Mar 27 07:50:27 2021 From: noreply at github.com (Jay Krell) Date: Fri, 26 Mar 2021 23:50:27 -0700 Subject: [M3commit] [modula3/cm3] b07e8d: Windows config: Only compile Winsock.i3 on Windows... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: b07e8d6559c7106245b69d79da4b7a8f2888888a https://github.com/modula3/cm3/commit/b07e8d6559c7106245b69d79da4b7a8f2888888a Author: JayKrell Date: 2021-03-26 (Fri, 26 Mar 2021) Changed paths: M m3-libs/m3core/src/win32/m3makefile Log Message: ----------- Windows config: Only compile Winsock.i3 on Windows platforms to avoid clash with Posix socks and breaking Solaris build. jay at solaris:~/cm3-boot-I386_SOLARISc-d5.11.0-20210326$ make ./c_compiler -g -mt -xldscope=symbolic -xarch=pentium_pro -Kpic -c WinSock.i3.c /opt/solarisstudio12.4/bin/CC -g -mt -xldscope=symbolic -xarch=pentium_pro -Kpic -c WinSock.i3.c "WinSock.i3.c", line 869: Error: Only one of a set of overloaded functions can be extern "C". From noreply at github.com Sat Mar 27 08:37:44 2021 From: noreply at github.com (Jay Krell) Date: Sat, 27 Mar 2021 00:37:44 -0700 Subject: [M3commit] [modula3/cm3] 862233: m3core: Fix coroutines after 7c4beadb04cced6d67827... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 862233322e95e99db9569dbd99444e5b17018fcf https://github.com/modula3/cm3/commit/862233322e95e99db9569dbd99444e5b17018fcf Author: JayKrell Date: 2021-03-27 (Sat, 27 Mar 2021) Changed paths: M m3-libs/m3core/src/coroutine/UCONTEXT/ContextC.c Log Message: ----------- m3core: Fix coroutines after 7c4beadb04cced6d678274a5fa1703d277dae6c6 for non-Linux/amd64. From noreply at github.com Sat Mar 27 17:20:58 2021 From: noreply at github.com (Rodney M. Bates) Date: Sat, 27 Mar 2021 09:20:58 -0700 Subject: [M3commit] [modula3/cm3] 78c400: Fix assertion failure on array constructor. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 78c40034d72cd408b3ba47c1acc9e1b5ddcdf109 https://github.com/modula3/cm3/commit/78c40034d72cd408b3ba47c1acc9e1b5ddcdf109 Author: Rodney Bates Date: 2021-03-27 (Sat, 27 Mar 2021) Changed paths: M m3-sys/m3front/src/builtinOps/Subarray.m3 M m3-sys/m3front/src/exprs/ArrayExpr.m3 M m3-sys/m3front/src/misc/Marker.m3 M m3-sys/m3front/src/stmts/AssignStmt.m3 Log Message: ----------- Fix assertion failure on array constructor. More specifically, was failing when an element of an array constructor was a call on a function returning an array, which is not a designator but one was expected. Commit: ebb58b31c468793812cd67419a60be7aa64c6510 https://github.com/modula3/cm3/commit/ebb58b31c468793812cd67419a60be7aa64c6510 Author: Rodney Bates Date: 2021-03-27 (Sat, 27 Mar 2021) Changed paths: M m3-sys/m3tests/src/p2/p285/Main.m3 A m3-sys/m3tests/src/p2/p285/stderr.build A m3-sys/m3tests/src/p2/p285/stderr.pgm A m3-sys/m3tests/src/p2/p285/stdout.build A m3-sys/m3tests/src/p2/p285/stdout.pgm Log Message: ----------- Fix up test p285 1) Give output production non-zero length. 2) Add 4 output files for comparison. Compare: https://github.com/modula3/cm3/compare/862233322e95...ebb58b31c468 From noreply at github.com Sun Mar 28 20:52:49 2021 From: noreply at github.com (Jay Krell) Date: Sun, 28 Mar 2021 11:52:49 -0700 Subject: [M3commit] [modula3/cm3] 3d2391: Solaris: pthread_atfork handlers run with signals ... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 3d239115b351083da5288eb82ac8f6ec2c4b8c75 https://github.com/modula3/cm3/commit/3d239115b351083da5288eb82ac8f6ec2c4b8c75 Author: Jay Krell Date: 2021-03-28 (Sun, 28 Mar 2021) Changed paths: M m3-libs/m3core/src/runtime/common/RTProcessC.c M m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.i3 M m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3 M m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c Log Message: ----------- Solaris: pthread_atfork handlers run with signals deferred/disable. (#258) Solaris: pthread_atfork handlers run with signals deferred/disabled, leading to deadlock between fork and collect. It may be desirable to have the collector "back off" more, releasing locks. However instead here "for now" instead run the fork handlers outside of fork on Solaris where signals work, so forker will suspend. The usual suspect better approaches of cooperative suspend and spawn instead of fork + exec are not solutions on their own. The fork handlers are for anyone in the process that forks without exec. The scenario of anyone doing that, on Solaris, not going through m3core, remains subject to lock and state corruption. From noreply at github.com Mon Mar 29 00:24:14 2021 From: noreply at github.com (Jay Krell) Date: Sun, 28 Mar 2021 15:24:14 -0700 Subject: [M3commit] [modula3/cm3] c8f705: Solaris: Fix warnings from extra semicolons. (#259) Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: c8f70515266ec89d6fa1d7c950d6bd3d7754f7aa https://github.com/modula3/cm3/commit/c8f70515266ec89d6fa1d7c950d6bd3d7754f7aa Author: Jay Krell Date: 2021-03-28 (Sun, 28 Mar 2021) Changed paths: M m3-comm/tcp/src/common/IP_h.h Log Message: ----------- Solaris: Fix warnings from extra semicolons. (#259) From noreply at github.com Mon Mar 29 00:34:33 2021 From: noreply at github.com (Jay Krell) Date: Sun, 28 Mar 2021 15:34:33 -0700 Subject: [M3commit] [modula3/cm3] 63c16c: Solaris tcp:sun is a macro "1" use another identif... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 63c16cb13fdc4c085d30105a632bf2a4822ce49e https://github.com/modula3/cm3/commit/63c16cb13fdc4c085d30105a632bf2a4822ce49e Author: Jay Krell Date: 2021-03-28 (Sun, 28 Mar 2021) Changed paths: M m3-comm/tcp/src/common/IP_c.c Log Message: ----------- Solaris tcp:sun is a macro "1" use another identifier. (#260) From noreply at github.com Mon Mar 29 00:38:18 2021 From: noreply at github.com (Jay Krell) Date: Sun, 28 Mar 2021 15:38:18 -0700 Subject: [M3commit] [modula3/cm3] 2c0374: Solaris: Use sigsetjmp instead of _setjmp. (#248) Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 2c037425a5215746e871808c69c71c33467250b1 https://github.com/modula3/cm3/commit/2c037425a5215746e871808c69c71c33467250b1 Author: Jay Krell Date: 2021-03-28 (Sun, 28 Mar 2021) Changed paths: M m3-libs/m3core/src/C/Common/Csetjmp.i3 M m3-libs/m3core/src/C/Common/CsetjmpC.c M m3-libs/m3core/src/runtime/ex_frame/RTExFrame.m3 M m3-libs/m3core/src/unix/Common/Uconstants.c M m3-sys/llvm/llvm9/src/M3CG_LLVM.m3 M m3-sys/m3back/src/M3C.m3 M m3-sys/m3front/src/misc/Marker.i3 M m3-sys/m3front/src/misc/Marker.m3 M m3-sys/m3front/src/values/Module.m3 M m3-sys/m3middle/src/Target.i3 M m3-sys/m3middle/src/Target.m3 Log Message: ----------- Solaris: Use sigsetjmp instead of _setjmp. (#248) This is to fix building Solaris C++. This is a nice portable idea. But, sigsetjmp should be paired with siglongjmp, which is ok, but sigsetjmp is not portably linkable, i.e. it fails with Linux/m3cc. So do it for Solaris only. Solaris/m3cc not tested but probably works, just Solaris/m3c. From noreply at github.com Mon Mar 29 02:45:40 2021 From: noreply at github.com (Jay Krell) Date: Sun, 28 Mar 2021 17:45:40 -0700 Subject: [M3commit] [modula3/cm3] 5bbb4b: setjmp: Fix comment: sigsetjmp is the linking prob... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 5bbb4bb532e4af9c977030c184e08e853bc95bfc https://github.com/modula3/cm3/commit/5bbb4bb532e4af9c977030c184e08e853bc95bfc Author: Jay Krell Date: 2021-03-28 (Sun, 28 Mar 2021) Changed paths: M m3-libs/m3core/src/C/Common/CsetjmpC.c Log Message: ----------- setjmp: Fix comment: sigsetjmp is the linking problem, e.g. on Linux, (#261) not longjmp. Longjmp is easy because call it from C. Move extern C around just cosmetic. From noreply at github.com Mon Mar 29 02:56:20 2021 From: noreply at github.com (Jay Krell) Date: Sun, 28 Mar 2021 17:56:20 -0700 Subject: [M3commit] [modula3/cm3] f0253c: Solaris config: Add -lXft -lfontconfig. (#262) Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: f0253c6dc58ddc8512a73822f5b060a709e587ef https://github.com/modula3/cm3/commit/f0253c6dc58ddc8512a73822f5b060a709e587ef Author: Jay Krell Date: 2021-03-28 (Sun, 28 Mar 2021) Changed paths: M m3-sys/cminstall/src/config-no-install/Solaris.common Log Message: ----------- Solaris config: Add -lXft -lfontconfig. (#262) This fixes building e.g. m3-ui/ui. Mentor is still broken due to arrays. From noreply at github.com Mon Mar 29 03:24:20 2021 From: noreply at github.com (Jay Krell) Date: Sun, 28 Mar 2021 18:24:20 -0700 Subject: [M3commit] [modula3/cm3] 59cd77: Solaris: Use C backend. (#257) Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 59cd7753833e134576e775ca00aad8f3e40601c3 https://github.com/modula3/cm3/commit/59cd7753833e134576e775ca00aad8f3e40601c3 Author: Jay Krell Date: 2021-03-28 (Sun, 28 Mar 2021) Changed paths: M m3-sys/cminstall/src/config-no-install/Solaris.common M scripts/python/pylib.py Log Message: ----------- Solaris: Use C backend. (#257) Solaris is four targets with six names: SPARC32_SOLARIS, SOLgnu, SOLsun SPARC64_SOLARIS I386_SOLARIS AMD64_SOLARIS From noreply at github.com Mon Mar 29 08:30:48 2021 From: noreply at github.com (Jay Krell) Date: Sun, 28 Mar 2021 23:30:48 -0700 Subject: [M3commit] [modula3/cm3] 8fa75d: gnucc.common: Fix after 21d3342e2c550812fcf4cabefc... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 8fa75d0df5249c68cd49a267695214f220df5271 https://github.com/modula3/cm3/commit/8fa75d0df5249c68cd49a267695214f220df5271 Author: Jay Krell Date: 2021-03-28 (Sun, 28 Mar 2021) Changed paths: M m3-sys/m3cc/src/gnucc.common Log Message: ----------- gnucc.common: Fix after 21d3342e2c550812fcf4cabefc339131b5a7e5c4 (#263) Forgot to add three ends for Quake. From noreply at github.com Mon Mar 29 10:50:00 2021 From: noreply at github.com (Jay Krell) Date: Mon, 29 Mar 2021 01:50:00 -0700 Subject: [M3commit] [modula3/cm3] 8e4d4f: Solaris config: -G is not for gcc, nor -dy -Bstati... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 8e4d4f67007868ff8f4b7d4afd69eb9d3b69e9d7 https://github.com/modula3/cm3/commit/8e4d4f67007868ff8f4b7d4afd69eb9d3b69e9d7 Author: Jay Krell Date: 2021-03-29 (Mon, 29 Mar 2021) Changed paths: M m3-sys/cminstall/src/config-no-install/Solaris.common Log Message: ----------- Solaris config: -G is not for gcc, nor -dy -Bstatic (#265) -Bstatic does nothing -dy fails -G fails; it is -shared for SunCC This area needs improvement-- we should find what we can find and then decide the type. From noreply at github.com Mon Mar 29 19:39:51 2021 From: noreply at github.com (Jay Krell) Date: Mon, 29 Mar 2021 10:39:51 -0700 Subject: [M3commit] [modula3/cm3] 29476b: Solaris config: Limit C backend to AMD64_SOLARIS f... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 29476ba259365fbc58be7e8e8c64a9d5fe8ec576 https://github.com/modula3/cm3/commit/29476ba259365fbc58be7e8e8c64a9d5fe8ec576 Author: Jay Krell Date: 2021-03-29 (Mon, 29 Mar 2021) Changed paths: M m3-sys/cminstall/src/config-no-install/AMD64_SOLARIS M m3-sys/cminstall/src/config-no-install/Solaris.common Log Message: ----------- Solaris config: Limit C backend to AMD64_SOLARIS for now. (#266) At least one of the others is failing, I suspect 32bit layout is the problem but need to work through each. From noreply at github.com Tue Mar 30 01:38:05 2021 From: noreply at github.com (peter mckinna) Date: Mon, 29 Mar 2021 16:38:05 -0700 Subject: [M3commit] [modula3/cm3] 1560d8: Fix the optimised file being passed to llc Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 1560d8e5c4086ac71ead688fe8b1ceb2e89648c9 https://github.com/modula3/cm3/commit/1560d8e5c4086ac71ead688fe8b1ceb2e89648c9 Author: peter mckinna Date: 2021-03-30 (Tue, 30 Mar 2021) Changed paths: M m3-sys/cm3/src/Builder.m3 Log Message: ----------- Fix the optimised file being passed to llc From noreply at github.com Tue Mar 30 02:00:29 2021 From: noreply at github.com (Jay Krell) Date: Mon, 29 Mar 2021 17:00:29 -0700 Subject: [M3commit] [modula3/cm3] 5ecf23: m3quake: Fix newlines to Unix format. (#267) Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 5ecf23d5c1e925daf228dc977e34ff15c12dc578 https://github.com/modula3/cm3/commit/5ecf23d5c1e925daf228dc977e34ff15c12dc578 Author: Jay Krell Date: 2021-03-29 (Mon, 29 Mar 2021) Changed paths: M m3-sys/cm3/src/Version.c M m3-sys/m3quake/src/MxConfigC.c Log Message: ----------- m3quake: Fix newlines to Unix format. (#267) Solaris compilers complain at least on the lines with preprocessor directives: c: Warning: illegal option -xc++ "../src/MxConfigC.c", line 6: warning: invalid white space character in directive "../src/MxConfigC.c", line 11: warning: invalid white space character in directive "../src/MxConfigC.c", line 13: warning: invalid white space character in directive "../src/MxConfigC.c", line 15: warning: invalid white space character in directive "../src/Version.c", line 47: warning: invalid white space character in directive From noreply at github.com Tue Mar 30 05:59:47 2021 From: noreply at github.com (Jay Krell) Date: Mon, 29 Mar 2021 20:59:47 -0700 Subject: [M3commit] [modula3/cm3] b82612: Solaris config: Add comment for -xF. (#268) Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: b826125fd00ba80c93804fa6f2ca0ac926ac1f88 https://github.com/modula3/cm3/commit/b826125fd00ba80c93804fa6f2ca0ac926ac1f88 Author: Jay Krell Date: 2021-03-29 (Mon, 29 Mar 2021) Changed paths: M m3-sys/cminstall/src/config-no-install/Solaris.common Log Message: ----------- Solaris config: Add comment for -xF. (#268) From noreply at github.com Tue Mar 30 08:08:41 2021 From: noreply at github.com (Jay Krell) Date: Mon, 29 Mar 2021 23:08:41 -0700 Subject: [M3commit] [modula3/cm3] d0ff3b: Solaris C++:Add return to RTHeapInfo.Producer. (#269) Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: d0ff3b281b30559a57127922d3c10ccad16f4aa4 https://github.com/modula3/cm3/commit/d0ff3b281b30559a57127922d3c10ccad16f4aa4 Author: Jay Krell Date: 2021-03-29 (Mon, 29 Mar 2021) Changed paths: M m3-libs/m3core/src/runtime/common/RTHeapInfo.m3 Log Message: ----------- Solaris C++:Add return to RTHeapInfo.Producer. (#269) Otherwise the function has no return and a Solaris C++ compiler errors (not a warning, an error). Not the best IR here and LLVM might suffer similarly. Perhaps should be fixed up in m3front. Perhaps m3c can workaround it, probably. But hopefully this is ok "for now", maybe forever. Consider definitely a workaround in m3c. Note that several other C and C++ compilers do not notice (Sun cc, Microsoft C and C++, GNU C and C++; the reasonable outlier is Sun C++, with many others not tested: IBM xlC, Intel, Clang, Green Hills, etc.) From noreply at github.com Tue Mar 30 08:17:20 2021 From: noreply at github.com (Jay Krell) Date: Mon, 29 Mar 2021 23:17:20 -0700 Subject: [M3commit] [modula3/cm3] 60ab62: tcphack: Fix newlines. (#270) Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 60ab62265dc1f208bb1d94d704c33b1858104606 https://github.com/modula3/cm3/commit/60ab62265dc1f208bb1d94d704c33b1858104606 Author: Jay Krell Date: 2021-03-29 (Mon, 29 Mar 2021) Changed paths: M m3-comm/tcp/src/POSIX/TCPHackC.c Log Message: ----------- tcphack: Fix newlines. (#270) This causes warnings and possibly errors for some Unix compilers. From noreply at github.com Tue Mar 30 10:20:46 2021 From: noreply at github.com (Jay Krell) Date: Tue, 30 Mar 2021 01:20:46 -0700 Subject: [M3commit] [modula3/cm3] ba1098: m3c: Restore 64bit types to 64bit alignment, on 32... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: ba1098fd80a30241e8620d4769f3d017b4295779 https://github.com/modula3/cm3/commit/ba1098fd80a30241e8620d4769f3d017b4295779 Author: Jay Krell Date: 2021-03-30 (Tue, 30 Mar 2021) Changed paths: M m3-sys/m3middle/src/Target.m3 Log Message: ----------- m3c: Restore 64bit types to 64bit alignment, on 32bit targets. (#271) This long standing reasonable simple behavior fixes C backend for multiple targets including I386_NT and SPARC32_SOLARIS. This matches most 32bit targets, except Linux/x86 and Linux/m68k. C backend cannot portably reduce alignment without compiler specific pragmas/syntax or debugability loss. C backend can portably increase alignment. This likely allows for more atomics. This does not necessarily align stack, but it aligns globals, heap, and record offsets. m3cc and llvm retain 32bit alignment here. Which again, does not match C on many platforms. From noreply at github.com Tue Mar 30 10:32:26 2021 From: noreply at github.com (Jay Krell) Date: Tue, 30 Mar 2021 01:32:26 -0700 Subject: [M3commit] [modula3/cm3] 8ce019: m3front: Add returns to non-void functions. (#272) Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 8ce019f8dc7ee6b47d357129b9425e8b927270e5 https://github.com/modula3/cm3/commit/8ce019f8dc7ee6b47d357129b9425e8b927270e5 Author: Jay Krell Date: 2021-03-30 (Tue, 30 Mar 2021) Changed paths: M m3-sys/m3front/src/exprs/CallExpr.m3 M m3-sys/m3front/src/exprs/Expr.m3 M m3-sys/m3front/src/values/Value.m3 Log Message: ----------- m3front: Add returns to non-void functions. (#272) Some backends reject non-valid functions w/o return. e.g. m3c/Sun C++ and LLVM. LLVM fixes it itself, m3c/Sun C++ does not yet. Maybe undo this later when m3c handles it, by adding a return. Add internal error messages before assert(false) From noreply at github.com Tue Mar 30 10:36:03 2021 From: noreply at github.com (Jay Krell) Date: Tue, 30 Mar 2021 01:36:03 -0700 Subject: [M3commit] [modula3/cm3] a3545c: Solaris config:Change from cc to CC (C++ frontend)... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: a3545c1793537d89f7415995323f8cba81d9140f https://github.com/modula3/cm3/commit/a3545c1793537d89f7415995323f8cba81d9140f Author: Jay Krell Date: 2021-03-30 (Tue, 30 Mar 2021) Changed paths: M m3-sys/cminstall/src/config-no-install/Solaris.common Log Message: ----------- Solaris config:Change from cc to CC (C++ frontend). (#273) From noreply at github.com Tue Mar 30 21:42:37 2021 From: noreply at github.com (Jay Krell) Date: Tue, 30 Mar 2021 12:42:37 -0700 Subject: [M3commit] [modula3/cm3] d230c6: m3core: Add AtForkPrepareOutsideFork to .i3 so it ... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: d230c68025e08f149a04436a957820df386b3d34 https://github.com/modula3/cm3/commit/d230c68025e08f149a04436a957820df386b3d34 Author: Jay Krell Date: 2021-03-30 (Tue, 30 Mar 2021) Changed paths: M m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.i3 Log Message: ----------- m3core: Add AtForkPrepareOutsideFork to .i3 so it does not (#275) get removed by some platforms. From noreply at github.com Tue Mar 30 22:36:05 2021 From: noreply at github.com (Jay Krell) Date: Tue, 30 Mar 2021 13:36:05 -0700 Subject: [M3commit] [modula3/cm3] b9c5f6: m3comm:Fix uninitialized refetchError again. (#276) Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: b9c5f6163ae238f992d1c10ce399564fecc188e2 https://github.com/modula3/cm3/commit/b9c5f6163ae238f992d1c10ce399564fecc188e2 Author: Jay Krell Date: 2021-03-30 (Tue, 30 Mar 2021) Changed paths: M m3-comm/tcp/src/POSIX/TCPHackC.c Log Message: ----------- m3comm:Fix uninitialized refetchError again. (#276) From noreply at github.com Tue Mar 30 23:07:27 2021 From: noreply at github.com (Jay Krell) Date: Tue, 30 Mar 2021 14:07:27 -0700 Subject: [M3commit] [modula3/cm3] c5bbd7: Revert "Solaris config: Limit C backend to AMD64_S... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: c5bbd726a9758d17c1454dc82059940ce4add323 https://github.com/modula3/cm3/commit/c5bbd726a9758d17c1454dc82059940ce4add323 Author: Jay Krell Date: 2021-03-30 (Tue, 30 Mar 2021) Changed paths: M m3-sys/cminstall/src/config-no-install/AMD64_SOLARIS M m3-sys/cminstall/src/config-no-install/Solaris.common Log Message: ----------- Revert "Solaris config: Limit C backend to AMD64_SOLARIS for now. (#266)" (#277) This reverts commit 29476ba259365fbc58be7e8e8c64a9d5fe8ec576. Things are looking much better now that 32bit target alignment of 64bit types is restored to 64bits, as they were forever. From noreply at github.com Tue Mar 30 23:58:22 2021 From: noreply at github.com (Jay Krell) Date: Tue, 30 Mar 2021 14:58:22 -0700 Subject: [M3commit] [modula3/cm3] 1b161f: Solaris config: Rewrite so that you do not have to... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 1b161fe94e52ce2dbfde7b16fd00e0b4e01f6520 https://github.com/modula3/cm3/commit/1b161fe94e52ce2dbfde7b16fd00e0b4e01f6520 Author: Jay Krell Date: 2021-03-30 (Tue, 30 Mar 2021) Changed paths: M m3-sys/cminstall/src/config-no-install/AMD64_SOLARIS M m3-sys/cminstall/src/config-no-install/I386_SOLARIS M m3-sys/cminstall/src/config-no-install/SOLgnu M m3-sys/cminstall/src/config-no-install/SOLsun M m3-sys/cminstall/src/config-no-install/SPARC32_SOLARIS M m3-sys/cminstall/src/config-no-install/SPARC64_SOLARIS M m3-sys/cminstall/src/config-no-install/Solaris.common Log Message: ----------- Solaris config: Rewrite so that you do not have to specify (#278) SUN or GNU compiler and we'll look for both. Remove clang++ support as it does not work. Remove -i from gcc-as-ld invocation as it errors. -Wl,-i should work but seems to get dropped. Use -pthread instead of -pthreads for hypothetical clang support. From noreply at github.com Wed Mar 31 00:42:39 2021 From: noreply at github.com (Jay Krell) Date: Tue, 30 Mar 2021 15:42:39 -0700 Subject: [M3commit] [modula3/cm3] 3f02a5: m3-comm:extern C again (#279) Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 3f02a5bb62a558fe4940893c9eae0701c569f2a8 https://github.com/modula3/cm3/commit/3f02a5bb62a558fe4940893c9eae0701c569f2a8 Author: Jay Krell Date: 2021-03-30 (Tue, 30 Mar 2021) Changed paths: M m3-comm/tcp/src/POSIX/TCPHackC.c Log Message: ----------- m3-comm:extern C again (#279) copy/pasted code From noreply at github.com Wed Mar 31 04:50:53 2021 From: noreply at github.com (Jay Krell) Date: Tue, 30 Mar 2021 19:50:53 -0700 Subject: [M3commit] [modula3/cm3] 605fa9: suptcp: Remove long unnecessary m3core workarounds... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 605fa997fee51731e5d750382c6aaa427015fc75 https://github.com/modula3/cm3/commit/605fa997fee51731e5d750382c6aaa427015fc75 Author: Jay Krell Date: 2021-03-30 (Tue, 30 Mar 2021) Changed paths: R m3-tools/cvsup/suptcp/src/POSIX/SockOpt.i3 R m3-tools/cvsup/suptcp/src/POSIX/SockOptFBSD.m3 R m3-tools/cvsup/suptcp/src/POSIX/SockOptOther.m3 M m3-tools/cvsup/suptcp/src/POSIX/SupTCP.m3 M m3-tools/cvsup/suptcp/src/POSIX/m3makefile Log Message: ----------- suptcp: Remove long unnecessary m3core workarounds. (#282) From noreply at github.com Wed Mar 31 05:00:27 2021 From: noreply at github.com (Jay Krell) Date: Tue, 30 Mar 2021 20:00:27 -0700 Subject: [M3commit] [modula3/cm3] 1ace02: Remove OSF/1 and Ultrix socket hacks. (#281) Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 1ace02b36f806bb98b1fc0eba8d4cfbf6852b91d https://github.com/modula3/cm3/commit/1ace02b36f806bb98b1fc0eba8d4cfbf6852b91d Author: Jay Krell Date: 2021-03-30 (Tue, 30 Mar 2021) Changed paths: R doc/help/gen_html/libm3/derived/SocketPosix_IsUltrixOrOSF.i3.html M doc/help/gen_html/libm3/src/os/POSIX/SocketPosix.m3.html R doc/help/gen_html/tcp/src/POSIX/TCPHack.i3.html R doc/help/gen_html/tcp/src/POSIX/TCPHackNull.m3.html M m3-comm/tcp/src/POSIX/TCP.m3 R m3-comm/tcp/src/POSIX/TCPHack.i3 R m3-comm/tcp/src/POSIX/TCPHack.m3 R m3-comm/tcp/src/POSIX/TCPHackC.c R m3-comm/tcp/src/POSIX/TCPHackNull.m3 M m3-comm/tcp/src/POSIX/m3makefile R m3-libs/libm3/src/os/POSIX/SocketPosix.i3 M m3-libs/libm3/src/os/POSIX/SocketPosix.m3 M m3-libs/libm3/src/os/POSIX/SocketPosixC.c M m3-libs/libm3/src/os/POSIX/m3makefile M m3-tools/cvsup/suptcp/src/POSIX/SupTCP.m3 R m3-tools/cvsup/suptcp/src/POSIX/SupTCPHack.i3 R m3-tools/cvsup/suptcp/src/POSIX/SupTCPHack.m3 R m3-tools/cvsup/suptcp/src/POSIX/SupTCPHackNull.m3 M m3-tools/cvsup/suptcp/src/POSIX/m3makefile Log Message: ----------- Remove OSF/1 and Ultrix socket hacks. (#281) Specifically for certain socket errors, calls are made in an attempt to get the correct error. Ultrix is out of date 20+ years. OSF/1 is out of date 10+ years. This does not remove support for them per se, but just a bit of socket code specifically for them. If someone brings up these machines (even emulated) and gets everything else working (should not be difficult esp. for OSF/1) and provides access to the machine and preferably can demonstrate these bugs (or not), we will gladly bring this code back. From noreply at github.com Wed Mar 31 07:08:52 2021 From: noreply at github.com (Jay Krell) Date: Tue, 30 Mar 2021 22:08:52 -0700 Subject: [M3commit] [modula3/cm3] 5d8073: Fix after 1d0c4f495a1a6aa8120acd44cb97f938e2572aa9... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 5d8073a7414a6fd2f36f4be0374aa4e970473a7d https://github.com/modula3/cm3/commit/5d8073a7414a6fd2f36f4be0374aa4e970473a7d Author: Jay Krell Date: 2021-03-30 (Tue, 30 Mar 2021) Changed paths: M m3-libs/libm3/src/os/POSIX/SocketPosix.m3 Log Message: ----------- Fix after 1d0c4f495a1a6aa8120acd44cb97f938e2572aa9. (#283) From noreply at github.com Wed Mar 31 19:01:34 2021 From: noreply at github.com (Jay Krell) Date: Wed, 31 Mar 2021 10:01:34 -0700 Subject: [M3commit] [modula3/cm3] 21019f: FreeBSD: The FreeBSD specific suspend/resume and/o... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 21019f29f17356da7b13c95e011886a5ed28ba01 https://github.com/modula3/cm3/commit/21019f29f17356da7b13c95e011886a5ed28ba01 Author: Jay Krell Date: 2021-03-31 (Wed, 31 Mar 2021) Changed paths: M m3-libs/m3core/src/thread/PTHREAD/ThreadFreeBSD.c M m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c M m3-libs/m3core/src/thread/PTHREAD/m3makefile Log Message: ----------- FreeBSD: The FreeBSD specific suspend/resume and/or stack scan (#284) lead to crashes, for some reason. Switch to the gnarlier portable form at least "for now". It works. Also fix the FreeBSD-specific code to compile, if enabled.