From noreply at github.com Wed Dec 1 10:16:29 2021 From: noreply at github.com (Eric Sessoms) Date: Wed, 01 Dec 2021 01:16:29 -0800 Subject: [M3commit] [modula3/cm3] a692a7: including Test.common in m3makefile for new tests Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: a692a7e2f497e93892b4cbafc4465b35cb7ed3b8 https://github.com/modula3/cm3/commit/a692a7e2f497e93892b4cbafc4465b35cb7ed3b8 Author: Eric Sessoms Date: 2021-11-30 (Tue, 30 Nov 2021) Changed paths: M m3-sys/m3tests/src/p2/p281/m3makefile M m3-sys/m3tests/src/p2/p282/m3makefile M m3-sys/m3tests/src/p2/p283/m3makefile M m3-sys/m3tests/src/p2/p285/m3makefile M m3-sys/m3tests/src/p2/p286/m3makefile M m3-sys/m3tests/src/p2/p287/m3makefile M m3-sys/m3tests/src/p2/p288/m3makefile M m3-sys/m3tests/src/p2/p289/m3makefile Log Message: ----------- including Test.common in m3makefile for new tests From noreply at github.com Thu Dec 2 15:25:38 2021 From: noreply at github.com (Eric Sessoms) Date: Thu, 02 Dec 2021 06:25:38 -0800 Subject: [M3commit] [modula3/cm3] d924e9: fix alignment of 64-bit fields on 32-bit arch Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: d924e9d172f33054e813362e57cfa1b0d1d2e12f https://github.com/modula3/cm3/commit/d924e9d172f33054e813362e57cfa1b0d1d2e12f Author: Eric Sessoms Date: 2021-12-02 (Thu, 02 Dec 2021) Changed paths: M m3-sys/m3front/src/exprs/QualifyExpr.m3 Log Message: ----------- fix alignment of 64-bit fields on 32-bit arch Commit: 108ef4a36db77827d14c2d1aeae68deff357adcc https://github.com/modula3/cm3/commit/108ef4a36db77827d14c2d1aeae68deff357adcc Author: Eric Sessoms Date: 2021-12-02 (Thu, 02 Dec 2021) Changed paths: M .github/workflows/check-latest.yml R .github/workflows/linux-integration-from-bootstrap.yml R .github/workflows/macos-integration-from-bootstrap.yml M .github/workflows/mingw-integration-from-bootstrap.yml A .github/workflows/posix-integration-from-bootstrap.yml R .github/workflows/win64-integration-from-bootstrap.yml R .github/workflows/windows-integration-from-binary.yml A .github/workflows/windows-integration-from-bootstrap.yml Log Message: ----------- build Win32 from bootstrap Compare: https://github.com/modula3/cm3/compare/a692a7e2f497...108ef4a36db7 From noreply at github.com Sun Dec 5 05:33:26 2021 From: noreply at github.com (peter mckinna) Date: Sat, 04 Dec 2021 20:33:26 -0800 Subject: [M3commit] [modula3/cm3] 296aaf: LLVM13: Fix M3DebugInfo__GetSubrangeExpr ( draft m... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 296aaf3b72daed9bb02e525d7fc1f9014b1a340f https://github.com/modula3/cm3/commit/296aaf3b72daed9bb02e525d7fc1f9014b1a340f Author: VictorMiasnikov Date: 2021-12-02 (Thu, 02 Dec 2021) Changed paths: M m3-sys/llvm/llvm13/src/M3CG_LLVM.m3 M m3-sys/llvm/llvm13bindings/src/M3DebugInfo.i3 M m3-sys/llvm/llvm13bindings/src/M3DebugInfo.m3 M m3-sys/llvm/llvm13bindings/src/M3DebugInfoRaw.i3 Log Message: ----------- LLVM13: Fix M3DebugInfo__GetSubrangeExpr ( draft mode style) Fix: == Creating library llvm13bindings.lib and object llvm13bindings.exp M3DebugInfo.mo : error LNK2019: unresolved external symbol LLVMDIBuilderCreateSetType referenced in function M3DebugInfo__CreateSetType M3DebugInfo.mo : error LNK2019: unresolved external symbol LLVMDIBuilderGetSubrangeConst referenced in function M3DebugInfo__GetSubrangeConst M3DebugInfo.mo : error LNK2019: unresolved external symbol LLVMDIBuilderGetSubrangeExpr referenced in function M3DebugInfo__GetSubrangeExpr M3DebugInfo.mo : error LNK2019: unresolved external symbol LLVMDIBuilderCreateDynamicArrayType referenced in function M3DebugInfo__CreateDynamicArrayType M3DebugInfo.mo : error LNK2019: unresolved external symbol LLVMReplaceArrays referenced in function M3DebugInfo__LLVMReplaceArrays llvm13bindings.dll : fatal error LNK1120: 5 unresolved externals == as draft / temporary solution Commit: 5cdccf34d2767602b75417595e53ef069bc77973 https://github.com/modula3/cm3/commit/5cdccf34d2767602b75417595e53ef069bc77973 Author: peter mckinna Date: 2021-12-05 (Sun, 05 Dec 2021) Changed paths: M m3-sys/llvm/llvm13/src/M3CG_LLVM.m3 M m3-sys/llvm/llvm13bindings/src/M3DebugInfo.i3 M m3-sys/llvm/llvm13bindings/src/M3DebugInfo.m3 M m3-sys/llvm/llvm13bindings/src/M3DebugInfoRaw.i3 Log Message: ----------- Merge pull request #778 from VictorMiasnikov/LLVM__13.0.0__x86__d5.11.4-ZZYYXX-20211126_18-12 LLVM13: Fix M3DebugInfo__GetSubrangeExpr ( draft mode style) Compare: https://github.com/modula3/cm3/compare/108ef4a36db7...5cdccf34d276 From noreply at github.com Sun Dec 5 05:33:55 2021 From: noreply at github.com (peter mckinna) Date: Sat, 04 Dec 2021 20:33:55 -0800 Subject: [M3commit] [modula3/cm3] cddb0c: Add AMD64_NT to llvm13 Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: cddb0c1a37a0db5ed75d9e652f4f83ca728a55e7 https://github.com/modula3/cm3/commit/cddb0c1a37a0db5ed75d9e652f4f83ca728a55e7 Author: VictorMiasnikov Date: 2021-11-26 (Fri, 26 Nov 2021) Changed paths: M m3-sys/llvm/llvm13/src/Main.m3 Log Message: ----------- Add AMD64_NT to llvm13 Commit: 93ff25c4ac53b91a7152dd2ad3b169253157369b https://github.com/modula3/cm3/commit/93ff25c4ac53b91a7152dd2ad3b169253157369b Author: peter mckinna Date: 2021-12-05 (Sun, 05 Dec 2021) Changed paths: M m3-sys/llvm/llvm13/src/Main.m3 Log Message: ----------- Merge pull request #777 from VictorMiasnikov/Add__AMD64_NT__to__llvm13 Add AMD64_NT to llvm13 Compare: https://github.com/modula3/cm3/compare/5cdccf34d276...93ff25c4ac53 From noreply at github.com Sun Dec 5 12:14:20 2021 From: noreply at github.com (Eric Sessoms) Date: Sun, 05 Dec 2021 03:14:20 -0800 Subject: [M3commit] [modula3/cm3] 9141fc: add build and test for ARM64_LINUX Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 9141fc55d449ae25209cff2cf15d462225f6a419 https://github.com/modula3/cm3/commit/9141fc55d449ae25209cff2cf15d462225f6a419 Author: Eric Sessoms Date: 2021-12-05 (Sun, 05 Dec 2021) Changed paths: A .circleci/config.yml Log Message: ----------- add build and test for ARM64_LINUX Commit: 3c157a5e0b20f05087e5b88ccff439f5e3a08094 https://github.com/modula3/cm3/commit/3c157a5e0b20f05087e5b88ccff439f5e3a08094 Author: Eric Sessoms Date: 2021-12-05 (Sun, 05 Dec 2021) Changed paths: M .gitignore A scripts/7z.exclude M scripts/concierge.py Log Message: ----------- add 7zip exclusions for smaller windows distributions Commit: 3b15514cfa6796966254ce61a45c965344b1104a https://github.com/modula3/cm3/commit/3b15514cfa6796966254ce61a45c965344b1104a Author: Eric Sessoms Date: 2021-12-05 (Sun, 05 Dec 2021) Changed paths: M scripts/pkginfo.txt Log Message: ----------- identify packages without a UI dependency This defines a "headless" package set that excludes UI libraries and everything that directly or indirectly depends on UI libraries. Commit: 17ade91a46a47f6e0ee027afd2845f678a948db0 https://github.com/modula3/cm3/commit/17ade91a46a47f6e0ee027afd2845f678a948db0 Author: Eric Sessoms Date: 2021-12-05 (Sun, 05 Dec 2021) Changed paths: M m3-sys/m3quake/src/MxConfigC.c Log Message: ----------- try to better identify I386_LINUX in MxConfigC.c Distinguishes between x86 and x64 by looking at pointer sizes. Commit: 8a7b61ac6c7ec2384fba9f573ff9a3fe35899001 https://github.com/modula3/cm3/commit/8a7b61ac6c7ec2384fba9f573ff9a3fe35899001 Author: Eric Sessoms Date: 2021-12-05 (Sun, 05 Dec 2021) Changed paths: M .github/workflows/check-latest.yml A .github/workflows/i386-linux-integration.yml M .github/workflows/posix-integration-from-bootstrap.yml M scripts/concierge.py A scripts/i686-linux-gnu.toolchain.cmake Log Message: ----------- add build and test for I386_LINUX Cross-compiles i686-linux-gnu on a 64-bit Linux host. Commit: b7bfdb773bba43b0fdc00d2c69d5c37f30f47c6f https://github.com/modula3/cm3/commit/b7bfdb773bba43b0fdc00d2c69d5c37f30f47c6f Author: Eric Sessoms Date: 2021-12-05 (Sun, 05 Dec 2021) Changed paths: M .circleci/config.yml A .github/workflows/amd64_darwin.yml A .github/workflows/amd64_linux.yml A .github/workflows/amd64_mingw.yml A .github/workflows/amd64_nt.yml R .github/workflows/check-latest.yml R .github/workflows/check-release.yml R .github/workflows/i386-linux-integration.yml A .github/workflows/i386_linux.yml A .github/workflows/i386_nt.yml A .github/workflows/integration.yml R .github/workflows/mingw-integration-from-bootstrap.yml R .github/workflows/posix-integration-from-bootstrap.yml R .github/workflows/windows-integration-from-bootstrap.yml Log Message: ----------- renamings to make integration runs more readable Compare: https://github.com/modula3/cm3/compare/93ff25c4ac53...b7bfdb773bba From noreply at github.com Tue Dec 14 21:43:56 2021 From: noreply at github.com (Eric Sessoms) Date: Tue, 14 Dec 2021 12:43:56 -0800 Subject: [M3commit] [modula3/cm3] d946cd: Fix cross-unit uses of formal default and field de... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: d946cdd25950b3afb57b9744786d8a88706578cc https://github.com/modula3/cm3/commit/d946cdd25950b3afb57b9744786d8a88706578cc Author: Rodney Bates Date: 2021-12-05 (Sun, 05 Dec 2021) Changed paths: M m3-sys/m3front/src/builtinInfo/InfoModule.m3 M m3-sys/m3front/src/builtinTypes/Bool.m3 M m3-sys/m3front/src/builtinTypes/Null.m3 M m3-sys/m3front/src/builtinWord/Module.mg 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/Expr.i3 M m3-sys/m3front/src/exprs/Expr.m3 M m3-sys/m3front/src/exprs/ExprRep.i3 M m3-sys/m3front/src/exprs/SetExpr.m3 M m3-sys/m3front/src/misc/Scope.i3 M m3-sys/m3front/src/misc/Scope.m3 M m3-sys/m3front/src/stmts/AssignStmt.m3 M m3-sys/m3front/src/types/ProcType.m3 M m3-sys/m3front/src/types/RecordType.m3 M m3-sys/m3front/src/types/SetType.m3 M m3-sys/m3front/src/types/Type.m3 M m3-sys/m3front/src/values/Constant.i3 M m3-sys/m3front/src/values/Constant.m3 M m3-sys/m3front/src/values/Field.i3 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/Module.i3 M m3-sys/m3front/src/values/Module.m3 M m3-sys/m3front/src/values/Procedure.m3 M m3-sys/m3front/src/values/Variable.m3 Log Message: ----------- Fix cross-unit uses of formal default and field default array constructors. Prior to the recent major rework of array constructors, there were multiple copies of a constant array value, every time it was used. Among others, two relevant ways multiple uses can occur are when the constructor is anonymous and a default value of a parameter that is used in more than one call or a default value of a field that is used in more than one record construction or allocation. The array rework eliminated the duplicates, but requires some extra mechanism to access the shared copy from a different unit. This fix provides it by turning an anonymous array constructor in either of these contexts into an artificial named constant. This fixes p286, and two new tests p287 and p288. Note that while the new tests check for correct values of array, record, and set constructors, the latter two still do the duplication. Commit: 979f1fe53d76e4605cb72329d77bc0b79a81a696 https://github.com/modula3/cm3/commit/979f1fe53d76e4605cb72329d77bc0b79a81a696 Author: Rodney Bates Date: 2021-12-05 (Sun, 05 Dec 2021) Changed paths: 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.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/misc/CG.i3 M m3-sys/m3front/src/misc/CG.m3 M m3-sys/m3front/src/values/Formal.m3 Log Message: ----------- Eliminate do-nothing RT instructions from IR, outside of a procedure. Add a parameter to two methods of ExprRep.i3's revelation of M3Expr. Adjust ~84 override sites to agree, most nearly trivially. Avoid touching ~280 calls by giving default values to the new parameter to Expr.Compile, Expr.CompileLV, and Expr.CompileAddress. Use the new parameters to eliminate emitting the troubling IR instructions in cases where only static data needs to be compiled. Commit: d0ac5c16368d9f178c9ef62cb76db35e6c5d5eb5 https://github.com/modula3/cm3/commit/d0ac5c16368d9f178c9ef62cb76db35e6c5d5eb5 Author: Rodney Bates Date: 2021-12-05 (Sun, 05 Dec 2021) Changed paths: M m3-sys/m3front/src/exprs/ArrayExpr.m3 Log Message: ----------- One of 6 reconstructed files combining 3 bugfixes. How the other 5 got committed, I have no idea, but as of this commit, all 6 are identical in the git working directory of branch rodney-was-here, to saved versions in a non-git directory. Other 5 are: ArrayExpr.i3 Expr.i3 Expr.m3 RecordExpr.m3 SetExpr.m3 all in the same directory as the committed one. Commit: 4be54f268006066250c648a1107af07dd107c88c https://github.com/modula3/cm3/commit/4be54f268006066250c648a1107af07dd107c88c Author: Rodney Bates Date: 2021-12-05 (Sun, 05 Dec 2021) Changed paths: M m3-sys/m3tests/src/p2/p265/Main.m3 M m3-sys/m3tests/src/p2/p265/stdout.build Log Message: ----------- Fix p265 to LOOPHOLE REAL against 32-bit int, regardless of target. Commit: 6d7213f10b39b359fb03d510f41ee5aae40aab73 https://github.com/modula3/cm3/commit/6d7213f10b39b359fb03d510f41ee5aae40aab73 Author: Eric Sessoms Date: 2021-12-05 (Sun, 05 Dec 2021) Changed paths: M m3-sys/m3front/src/values/Module.m3 Log Message: ----------- don't cross the streams between bss and text segments Fixes crash bugs in new constructor work. Compare: https://github.com/modula3/cm3/compare/b7bfdb773bba...6d7213f10b39 From noreply at github.com Thu Dec 16 13:53:11 2021 From: noreply at github.com (Eric Sessoms) Date: Thu, 16 Dec 2021 04:53:11 -0800 Subject: [M3commit] [modula3/cm3] 4626f3: removing a few more obsolete scripts Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 4626f3d77256e2f57feb1153a3f3abbea3f32fc6 https://github.com/modula3/cm3/commit/4626f3d77256e2f57feb1153a3f3abbea3f32fc6 Author: Eric Sessoms Date: 2021-12-15 (Wed, 15 Dec 2021) Changed paths: R scripts/PkgTags R scripts/dos2unix-all.cmd R scripts/fix-lzma-timestamps.sh R scripts/lzma.sh R scripts/ssh-all.cmd-example R scripts/sysinfo-new.sh Log Message: ----------- removing a few more obsolete scripts Commit: 94db1cadbe5364bc8bb6410bf811bc92d4c1180f https://github.com/modula3/cm3/commit/94db1cadbe5364bc8bb6410bf811bc92d4c1180f Author: Eric Sessoms Date: 2021-12-15 (Wed, 15 Dec 2021) Changed paths: M scripts/pkginfo.txt Log Message: ----------- sorting package sets for no good reason, except that it was bugging me Commit: 8508d392682c9e57ef2e36915e77a7c5cdda3a08 https://github.com/modula3/cm3/commit/8508d392682c9e57ef2e36915e77a7c5cdda3a08 Author: Eric Sessoms Date: 2021-12-15 (Wed, 15 Dec 2021) Changed paths: M m3-libs/libm3/CMakeLists.txt M m3-libs/m3core/CMakeLists.txt M m3-libs/set/CMakeLists.txt M m3-libs/sysutils/CMakeLists.txt M m3-sys/cm3/CMakeLists.txt M m3-sys/m3back/CMakeLists.txt M m3-sys/m3front/CMakeLists.txt M m3-sys/m3linker/CMakeLists.txt M m3-sys/m3middle/CMakeLists.txt M m3-sys/m3objfile/CMakeLists.txt M m3-sys/m3quake/CMakeLists.txt M m3-sys/mklib/CMakeLists.txt M scripts/bootstrap.cmake M scripts/i686-linux-gnu.toolchain.cmake Log Message: ----------- adding some documentation to various cmake files Commit: cbf8b308e21b5d9088ffe02b95333edd47277bb9 https://github.com/modula3/cm3/commit/cbf8b308e21b5d9088ffe02b95333edd47277bb9 Author: Eric Sessoms Date: 2021-12-15 (Wed, 15 Dec 2021) Changed paths: M scripts/concierge.py Log Message: ----------- allow CM3_INSTALL variable to override PATH Commit: 73c7603ce68e854174ca0abe5aac6b538e4f7ed1 https://github.com/modula3/cm3/commit/73c7603ce68e854174ca0abe5aac6b538e4f7ed1 Author: Eric Sessoms Date: 2021-12-15 (Wed, 15 Dec 2021) Changed paths: M scripts/concierge.py Log Message: ----------- support using symlink for cm3 install location Commit: 482bdfef3caa2e620b8707bc72d9920bbed4f15e https://github.com/modula3/cm3/commit/482bdfef3caa2e620b8707bc72d9920bbed4f15e Author: Eric Sessoms Date: 2021-12-16 (Thu, 16 Dec 2021) Changed paths: M scripts/concierge.py Log Message: ----------- support out-of-tree builds for bootstrap and distribution This patch does not enable CM3 to build out-of-tree. It's just a workaround for the problem that Windows will not allow cmake to build and install from a temp directory. Commit: 0e3a499e4e125deafbfb1a827b9945659a89d3d8 https://github.com/modula3/cm3/commit/0e3a499e4e125deafbfb1a827b9945659a89d3d8 Author: Eric Sessoms Date: 2021-12-16 (Thu, 16 Dec 2021) Changed paths: M m3-libs/m3core/src/thread/Common/ThreadDebug.c Log Message: ----------- ancient code is ancient Commit: ea5c1d0e716e2a09082de3118c2635aae3476791 https://github.com/modula3/cm3/commit/ea5c1d0e716e2a09082de3118c2635aae3476791 Author: Eric Sessoms Date: 2021-12-16 (Thu, 16 Dec 2021) Changed paths: M m3-sys/cminstall/src/config-no-install/I386_MINGW M m3-sys/cminstall/src/config-no-install/NT.common Log Message: ----------- fix some conflicts between I386_MINGW and NT.common Commit: a5b185356a4abb02a77d1d06b19acb73aeba8430 https://github.com/modula3/cm3/commit/a5b185356a4abb02a77d1d06b19acb73aeba8430 Author: Eric Sessoms Date: 2021-12-16 (Thu, 16 Dec 2021) Changed paths: M scripts/concierge.py Log Message: ----------- try harder to distinguish mingw from nt Commit: 42fc350cc08c30fc43165d64ac05ac0631faf52b https://github.com/modula3/cm3/commit/42fc350cc08c30fc43165d64ac05ac0631faf52b Author: Eric Sessoms Date: 2021-12-16 (Thu, 16 Dec 2021) Changed paths: M scripts/concierge.py Log Message: ----------- fixes for install script on windows Compare: https://github.com/modula3/cm3/compare/6d7213f10b39...42fc350cc08c From noreply at github.com Mon Dec 20 12:25:26 2021 From: noreply at github.com (VictorMiasnikov) Date: Mon, 20 Dec 2021 03:25:26 -0800 Subject: [M3commit] [modula3/cm3] cc6ce6: p265: fix stderr.build Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: cc6ce6a250720ca111d779a488a4964f62770760 https://github.com/modula3/cm3/commit/cc6ce6a250720ca111d779a488a4964f62770760 Author: VictorMiasnikov Date: 2021-12-20 (Mon, 20 Dec 2021) Changed paths: M m3-sys/m3tests/src/p2/p265/stderr.build Log Message: ----------- p265: fix stderr.build Fix this: = = = --- ../src/p2/p265/stderr.build +++ ../src/p2/p265/AMD64_LINUX/stderr.build @@ -1 +0,0 @@ -m3front failed compiling: ../Main.m3 = = = From noreply at github.com Mon Dec 20 13:55:55 2021 From: noreply at github.com (Eric Sessoms) Date: Mon, 20 Dec 2021 04:55:55 -0800 Subject: [M3commit] [modula3/cm3] 754141: omit .git directory from 7z archives Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 754141375d6f040d0c6873913034e3bb7a06de0e https://github.com/modula3/cm3/commit/754141375d6f040d0c6873913034e3bb7a06de0e Author: Eric Sessoms Date: 2021-12-20 (Mon, 20 Dec 2021) Changed paths: M scripts/7z.exclude Log Message: ----------- omit .git directory from 7z archives Commit: 1355a65c1beb0a989e3d8f7e65eb40625a5fe496 https://github.com/modula3/cm3/commit/1355a65c1beb0a989e3d8f7e65eb40625a5fe496 Author: Eric Sessoms Date: 2021-12-20 (Mon, 20 Dec 2021) Changed paths: M scripts/concierge.py Log Message: ----------- make "headless" the default package set Commit: 4a3b7fd29d35dd2162e68ab95fa88bab04e0c0d2 https://github.com/modula3/cm3/commit/4a3b7fd29d35dd2162e68ab95fa88bab04e0c0d2 Author: Eric Sessoms Date: 2021-12-20 (Mon, 20 Dec 2021) Changed paths: M .circleci/config.yml M .github/workflows/amd64_darwin.yml M .github/workflows/amd64_linux.yml M .github/workflows/amd64_mingw.yml M .github/workflows/amd64_nt.yml M .github/workflows/i386_nt.yml M .github/workflows/integration.yml Log Message: ----------- ensure integration checks build everything they can Compare: https://github.com/modula3/cm3/compare/cc6ce6a25072...4a3b7fd29d35 From noreply at github.com Tue Dec 21 12:23:49 2021 From: noreply at github.com (Eric Sessoms) Date: Tue, 21 Dec 2021 03:23:49 -0800 Subject: [M3commit] [modula3/cm3] cdbad6: add CI workflow to generate releases Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: cdbad6528699378641b897f76f25366b708a8eb2 https://github.com/modula3/cm3/commit/cdbad6528699378641b897f76f25366b708a8eb2 Author: Eric Sessoms Date: 2021-12-21 (Tue, 21 Dec 2021) Changed paths: A .github/workflows/make-release.yml Log Message: ----------- add CI workflow to generate releases Commit: 2c6d45f2df0237ca7d4629f7825669db634e5910 https://github.com/modula3/cm3/commit/2c6d45f2df0237ca7d4629f7825669db634e5910 Author: Eric Sessoms Date: 2021-12-21 (Tue, 21 Dec 2021) Changed paths: M .github/workflows/amd64_darwin.yml A .github/workflows/check-release.yml Log Message: ----------- add CI workflow to validate releases Compare: https://github.com/modula3/cm3/compare/4a3b7fd29d35...2c6d45f2df02 From noreply at github.com Tue Dec 21 13:48:17 2021 From: noreply at github.com (Eric Sessoms) Date: Tue, 21 Dec 2021 04:48:17 -0800 Subject: [M3commit] [modula3/cm3] Message-ID: Branch: refs/tags/d5.11.4 Home: https://github.com/modula3/cm3 From noreply at github.com Tue Dec 21 16:18:01 2021 From: noreply at github.com (Eric Sessoms) Date: Tue, 21 Dec 2021 07:18:01 -0800 Subject: [M3commit] [modula3/cm3] f6416f: bump version Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: f6416f12fb44c8c71f4294c2b1d11fe50b7707e1 https://github.com/modula3/cm3/commit/f6416f12fb44c8c71f4294c2b1d11fe50b7707e1 Author: Eric Sessoms Date: 2021-12-21 (Tue, 21 Dec 2021) Changed paths: M scripts/version M scripts/version.quake Log Message: ----------- bump version Commit: bca0a009b6aeda25dd85bcd404ccc5fd0a50f439 https://github.com/modula3/cm3/commit/bca0a009b6aeda25dd85bcd404ccc5fd0a50f439 Author: Eric Sessoms Date: 2021-12-21 (Tue, 21 Dec 2021) Changed paths: M .circleci/config.yml M .github/workflows/amd64_darwin.yml M .github/workflows/amd64_linux.yml M .github/workflows/amd64_mingw.yml M .github/workflows/amd64_nt.yml M .github/workflows/i386_linux.yml M .github/workflows/i386_nt.yml M .github/workflows/make-release.yml Log Message: ----------- update CI scripts to use latest release Compare: https://github.com/modula3/cm3/compare/2c6d45f2df02...bca0a009b6ae From noreply at github.com Tue Dec 21 22:45:43 2021 From: noreply at github.com (Eric Sessoms) Date: Tue, 21 Dec 2021 13:45:43 -0800 Subject: [M3commit] [modula3/cm3] 5f9195: update system definitions for FreeBSD and OpenBSD Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 5f9195aac1f08bb3c8a9e9b2da1ad887c4eeeafe https://github.com/modula3/cm3/commit/5f9195aac1f08bb3c8a9e9b2da1ad887c4eeeafe Author: Eric Sessoms Date: 2021-12-21 (Tue, 21 Dec 2021) Changed paths: M m3-sys/cminstall/src/config-no-install/AMD64_FREEBSD M m3-sys/cminstall/src/config-no-install/AMD64_OPENBSD Log Message: ----------- update system definitions for FreeBSD and OpenBSD Both platforms now use clang in preference to gcc. Commit: c17031e94f31ace4666e38179d777e76976657ca https://github.com/modula3/cm3/commit/c17031e94f31ace4666e38179d777e76976657ca Author: Eric Sessoms Date: 2021-12-21 (Tue, 21 Dec 2021) Changed paths: M .gitignore A vagrant/freebsd13/Vagrantfile A vagrant/freebsd13/check-release.sh A vagrant/netbsd9.1/Vagrantfile A vagrant/netbsd9.1/check-release.sh A vagrant/openbsd7/Vagrantfile A vagrant/openbsd7/check-release.sh Log Message: ----------- add Vagrant definitions for BSD platforms There doesn't seem to be any real CI/CD support available for the BSDs, so we're slumming it with Vagrant boxes. Right now Vagrant only builds and installs the latest release, verifying that it works on FreeBSD and NetBSD. Compare: https://github.com/modula3/cm3/compare/bca0a009b6ae...c17031e94f31 From noreply at github.com Sat Dec 25 21:43:52 2021 From: noreply at github.com (Eric Sessoms) Date: Sat, 25 Dec 2021 12:43:52 -0800 Subject: [M3commit] [modula3/cm3] 665561: remove PkgTags files Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 665561ce0a79682d8077322019817de277fb470e https://github.com/modula3/cm3/commit/665561ce0a79682d8077322019817de277fb470e Author: Eric Sessoms Date: 2021-12-25 (Sat, 25 Dec 2021) Changed paths: R caltech-parser/PkgTags R caltech-parser/cit_common/PkgTags R caltech-parser/cit_util/PkgTags R caltech-parser/drawcontext/PkgTags R caltech-parser/hack/PkgTags R caltech-parser/m3browserhack/PkgTags R caltech-parser/m3tmplhack/PkgTags R caltech-parser/paneman/PkgTags R caltech-parser/parserlib/PkgTags R caltech-parser/parserlib/kext/PkgTags R caltech-parser/parserlib/klex/PkgTags R caltech-parser/parserlib/klexlib/PkgTags R caltech-parser/parserlib/ktok/PkgTags R caltech-parser/parserlib/ktoklib/PkgTags R caltech-parser/parserlib/kyacc/PkgTags R caltech-parser/parserlib/parserlib/PkgTags R caltech-parser/term/PkgTags R docs/PkgDesc R docs/PkgTags R elego/compact-client/PkgErr R elego/compact-client/PkgTags R elego/compact-copyright/PkgErr R elego/compact-copyright/PkgTags R elego/compactrc/PkgErr R elego/compactrc/PkgTags R elego/depgraph/PkgErr R elego/depgraph/PkgTags R elego/fileinfo/PkgErr R elego/fileinfo/PkgTags R elego/fileinfo/tests/PkgTags R elego/filepool/PkgErr R elego/filepool/PkgTags R elego/fsfind/PkgErr R elego/fsfind/PkgTags R elego/graphicutils/PkgErr R elego/graphicutils/PkgTags R elego/langutils/PkgErr R elego/langutils/PkgTags R elego/m3dep/PkgErr R elego/m3dep/PkgTags R elego/m3dir/PkgErr R elego/m3dir/PkgTags R elego/m3err/PkgErr R elego/m3err/PkgTags R elego/m3makefile/PkgErr R elego/m3makefile/PkgTags R elego/m3msh/PkgErr R elego/m3msh/PkgTags R elego/m3ovr/PkgErr R elego/m3ovr/PkgTags R elego/miniscan/PkgErr R elego/miniscan/PkgTags R elego/pkg_base/PkgDesc R elego/pkg_base/PkgErr R elego/pkg_base/PkgTags R elego/pkg_vc/PkgDesc R elego/pkg_vc/PkgErr R elego/pkg_vc/PkgTags R elego/pkgversions/PkgErr R elego/pkgversions/PkgTags R elego/pkgvm/PkgErr R elego/pkgvm/PkgTags R elego/prjbase/PkgErr R elego/prjbase/PkgTags R elego/prjm/PkgErr R elego/prjm/PkgTags R elego/rsrcservice/PkgErr R elego/rsrcservice/PkgTags R elego/tuple/PkgErr R elego/tuple/PkgTags R m3-comm/events/PkgTags R m3-comm/netobj/PkgTags R m3-comm/netobjd/PkgTags R m3-comm/rdwr/PkgTags R m3-comm/serial/PkgTags R m3-comm/sharedobj/PkgTags R m3-comm/sharedobjgen/PkgTags R m3-comm/stubgen/PkgTags R m3-comm/tapi/PkgTags R m3-comm/tcp/PkgTags R m3-comm/udp/PkgTags R m3-db/db/PkgTags R m3-db/odbc/PkgTags R m3-db/pgodbc/PkgTags R m3-db/postgres95/PkgTags R m3-db/smalldb/PkgTags R m3-db/stable/PkgTags R m3-db/stablegen/PkgTags R m3-demo/calculator/PkgTags R m3-demo/cube/PkgTags R m3-demo/dpsslides/PkgTags R m3-demo/fisheye/PkgTags R m3-demo/mentor/PkgTags R m3-demo/sharedboard/board/PkgTags R m3-demo/sharedboard/boardclient/PkgTags R m3-demo/sharedboard/boardserver/PkgTags R m3-demo/sharedboard/calendar/PkgTags R m3-demo/sil/PkgTags R m3-games/badbricks/PkgTags R m3-games/columns/PkgTags R m3-games/fours/PkgTags R m3-games/maze/PkgTags R m3-games/solitaire/PkgTags R m3-games/tetris/PkgTags R m3-lectern/buildlectern/PkgTags R m3-lectern/editlectern/PkgTags R m3-lectern/lectern/PkgTags R m3-lectern/lecternclient/PkgTags R m3-lectern/lecterndoc/PkgTags R m3-lectern/lecterntohtml/PkgTags R m3-lectern/ocr/PkgTags R m3-libs/bitvector/PkgTags R m3-libs/debug/PkgTags R m3-libs/deepcopy/PkgTags R m3-libs/digraph/PkgTags R m3-libs/dps/PkgTags R m3-libs/embutils/PkgTags R m3-libs/libbuf/PkgTags R m3-libs/libm3/PkgTags R m3-libs/libsio/PkgTags R m3-libs/listfuncs/PkgTags R m3-libs/m3core/PkgTags R m3-libs/m3tk-misc/PkgTags R m3-libs/parseparams/PkgTags R m3-libs/patternmatching/PkgTags R m3-libs/realgeometry/PkgTags R m3-libs/set/PkgTags R m3-libs/sgml/PkgTags R m3-libs/slisp/PkgTags R m3-libs/sortedtableextras/PkgTags R m3-libs/sysutils/PkgTags R m3-libs/table-list/PkgTags R m3-libs/tcl/PkgTags R m3-libs/tcl/test/PkgTags R m3-libs/tempfiles/PkgTags R m3-mail/llscan/PkgTags R m3-mail/postcard/PkgTags R m3-mail/webcard/PkgTags R m3-obliq/metasyn/PkgTags R m3-obliq/obliq/PkgTags R m3-obliq/obliqbin3D/PkgTags R m3-obliq/obliqbinanim/PkgTags R m3-obliq/obliqbinmin/PkgTags R m3-obliq/obliqbinstd/PkgTags R m3-obliq/obliqbinui/PkgTags R m3-obliq/obliqlib3D/PkgTags R m3-obliq/obliqlibanim/PkgTags R m3-obliq/obliqlibemb/PkgTags R m3-obliq/obliqlibm3/PkgTags R m3-obliq/obliqlibui/PkgTags R m3-obliq/obliqparse/PkgTags R m3-obliq/obliqprint/PkgTags R m3-obliq/obliqrt/PkgTags R m3-obliq/obliqsrvstd/PkgTags R m3-obliq/obliqsrvui/PkgTags R m3-obliq/synex/PkgTags R m3-obliq/synloc/PkgTags R m3-obliq/visualobliq/PkgTags R m3-obliq/vocgi/PkgTags R m3-obliq/voquery/PkgTags R m3-obliq/vorun/PkgTags R m3-pkgtools/pkgfprint/PkgTags R m3-pkgtools/pkgobj/PkgTags R m3-pkgtools/pkgq/PkgTags R m3-pkgtools/pkgsrv/PkgTags R m3-pkgtools/pkgtool/PkgTags R m3-sys/cm3/PkgTags R m3-sys/cminstall/PkgTags R m3-sys/dll2lib/PkgTags R m3-sys/fix_nl/PkgTags R m3-sys/libdump/PkgTags R m3-sys/m3back/PkgTags R m3-sys/m3cc/PkgTags R m3-sys/m3cgcat/PkgTags R m3-sys/m3cggen/PkgTags R m3-sys/m3front/PkgTags R m3-sys/m3gdb/PkgTags R m3-sys/m3linker/PkgTags R m3-sys/m3loader/PkgTags R m3-sys/m3middle/PkgTags R m3-sys/m3objfile/PkgTags R m3-sys/m3quake/PkgTags R m3-sys/m3scanner/PkgTags R m3-sys/m3staloneback/PkgTags R m3-sys/m3tests/PkgTags R m3-sys/m3tools/PkgTags R m3-sys/mklib/PkgTags R m3-tools/cmpdir/PkgTags R m3-tools/cmpfp/PkgTags R m3-tools/coverage/PkgTags R m3-tools/dirfp/PkgTags R m3-tools/gnuemacs/PkgTags R m3-tools/hexdump/PkgTags R m3-tools/m3browser/PkgTags R m3-tools/m3bundle/PkgTags R m3-tools/m3markup/PkgTags R m3-tools/m3scan/PkgTags R m3-tools/m3tk/PkgTags R m3-tools/m3tohtml/PkgTags R m3-tools/m3totex/PkgTags R m3-tools/macapi/PkgTags R m3-tools/mtex/PkgTags R m3-tools/pp/PkgTags R m3-tools/recordheap/PkgTags R m3-tools/rehearsecode/PkgTags R m3-tools/replayheap/PkgTags R m3-tools/showheap/PkgTags R m3-tools/shownew/PkgTags R m3-tools/showthread/PkgTags R m3-tools/uniq/PkgTags R m3-ui/PEX/PkgTags R m3-ui/X11R4/PkgTags R m3-ui/anim3D/PkgTags R m3-ui/bicycle/PkgTags R m3-ui/cmvbt/PkgTags R m3-ui/codeview/PkgTags R m3-ui/formsedit/PkgTags R m3-ui/formsvbt/PkgTags R m3-ui/formsvbtpixmaps/PkgTags R m3-ui/formsview/PkgTags R m3-ui/images/PkgTags R m3-ui/juno-2/PkgTags R m3-ui/juno-2/juno-app/PkgTags R m3-ui/jvideo/PkgTags R m3-ui/m3zume/PkgTags R m3-ui/mg/PkgTags R m3-ui/mgkit/PkgTags R m3-ui/motif/PkgTags R m3-ui/opengl/PkgTags R m3-ui/ui/PkgTags R m3-ui/vbtkit/PkgTags R m3-ui/videovbt/PkgTags R m3-ui/webvbt/PkgTags R m3-ui/zeus/PkgTags R m3-www/deckscape/PkgTags R m3-www/http/PkgTags R m3-www/proxy/PkgTags R m3-www/web/PkgTags R m3-www/webcat/PkgTags R m3-www/webscape/PkgTags R tools/PkgTags Log Message: ----------- remove PkgTags files The PkgTags files were an artifact of using CVS for CM3 configuration management, and were last relevant in 2002 (?) as best I can tell. Now they're just noise. From noreply at github.com Mon Dec 27 19:22:52 2021 From: noreply at github.com (Eric Sessoms) Date: Mon, 27 Dec 2021 10:22:52 -0800 Subject: [M3commit] [modula3/cm3] 0e5dbe: Recode RecordExpr.Evaluate. Fix 32-bit Windows bugs. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 0e5dbeeba53037e88d3246d258621af75f4ff1b6 https://github.com/modula3/cm3/commit/0e5dbeeba53037e88d3246d258621af75f4ff1b6 Author: Rodney Bates Date: 2021-12-27 (Mon, 27 Dec 2021) Changed paths: M m3-sys/m3front/src/exprs/ArrayExpr.m3 M m3-sys/m3front/src/exprs/RecordExpr.m3 M m3-sys/m3front/src/values/Module.i3 M m3-sys/m3front/src/values/Module.m3 Log Message: ----------- Recode RecordExpr.Evaluate. Fix 32-bit Windows bugs. This problem has been here a long time, and had even been viewed with suspicion. Evaluate (formerly) replaced all constant fields of a record constructor with their folded values, in place, even if the whole record was not constant, i.e., had a non-constant field. But this undermined runtime access to the constant fields when located in a different interface, by stripping off the named constant in front of them. This change goes entirely functional by makeing a copy of the RecordExpr.P and changing the args of the copy, leaving the original unchanged. The copy is made only if the whole record is constant and a field is changed by folding. Either way, the copy or original is cached as the constant value of the original. This remains a bit dicey, in case of later changes to the fields of the RecordExpr.P itself (not its 'args'). Similar rework of ArrayExpr.Evaluate would be needed, if ever RecordExpr is fixed to avoid making copies of a static constructor into every module that uses it, as ArrayExpr does now. This problem existed in all targets, but was apparently seen only on 32-bit Windows because of few instances of miscompiled code, particularly in Codex86.m3:1067, which is only executed when compiling for 32-bit Windows. Commit: 6ced8cf0bf405a5c5775e40481c8a00bdebc238f https://github.com/modula3/cm3/commit/6ced8cf0bf405a5c5775e40481c8a00bdebc238f Author: Rodney Bates Date: 2021-12-27 (Mon, 27 Dec 2021) Changed paths: M m3-sys/m3front/src/exprs/RecordExpr.m3 Log Message: ----------- Rework partial folding of record expressions. After second thoughts, drop the copying of a RecordExpr.P. Instead, add a second args list of folded args, only if is_const. This should be robust in the face of changes being made to CT fields of the RecordExpr.P, after it has been evaluated. Commit: bbff68aea042f60ce3f3761ed112306e7fe7f176 https://github.com/modula3/cm3/commit/bbff68aea042f60ce3f3761ed112306e7fe7f176 Author: Rodney Bates Date: 2021-12-27 (Mon, 27 Dec 2021) Changed paths: M m3-sys/m3tests/src/m3makefile A m3-sys/m3tests/src/p2/p291/Main.m3 A m3-sys/m3tests/src/p2/p291/TInttt.i3 A m3-sys/m3tests/src/p2/p291/TInttt.m3 A m3-sys/m3tests/src/p2/p291/m3makefile A m3-sys/m3tests/src/p2/p291/stderr.build A m3-sys/m3tests/src/p2/p291/stderr.pgm A m3-sys/m3tests/src/p2/p291/stdout.build A m3-sys/m3tests/src/p2/p291/stdout.pgm Log Message: ----------- Add test p291, test no internal folding of non-constant record constructors. Test for a bug wherein RecordExpr.Evaluate was folding record fields in place even when the entire record constructor is not constant. When the folded field is a constant array constructor, this stripped away the Constant.T from in front of it. Then when the array constructor is in a different unit, that undermined the ability of runtime code to refer to it, when building the containing, non-constant record constructor. This was present in all targets, but was showing up only during compiles using the integrated back end, which apparently, was the only place in the cm3 repository containing source code that fit this case. Commit: 0566dc1a7d0a09442ff53183eba7b3519d8415a2 https://github.com/modula3/cm3/commit/0566dc1a7d0a09442ff53183eba7b3519d8415a2 Author: Rodney Bates Date: 2021-12-27 (Mon, 27 Dec 2021) Changed paths: M m3-sys/m3front/src/values/Method.m3 M m3-sys/m3front/src/values/Procedure.m3 Log Message: ----------- Fix assert failure compiling VarUI.m3. This is the same fix as d946cdd, except it needed to be separately done for method signatures, as well as procedure signatures. Commit: f59062efe4f7071883778aa12c50393b63db916e https://github.com/modula3/cm3/commit/f59062efe4f7071883778aa12c50393b63db916e Author: Eric Sessoms Date: 2021-12-27 (Mon, 27 Dec 2021) Changed paths: M m3-sys/m3tests/src/e0/e009/stdout.build Log Message: ----------- fix regression in test e009 Compare: https://github.com/modula3/cm3/compare/665561ce0a79...f59062efe4f7 From noreply at github.com Fri Dec 31 22:26:37 2021 From: noreply at github.com (Jay Krell) Date: Fri, 31 Dec 2021 13:26:37 -0800 Subject: [M3commit] [modula3/cm3] 33f40d: Add IA64_HPUX{32,64} (#792) Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 33f40d6684d3046326ddccf14975a2c90f772e8d https://github.com/modula3/cm3/commit/33f40d6684d3046326ddccf14975a2c90f772e8d Author: Jay Krell Date: 2021-12-31 (Fri, 31 Dec 2021) Changed paths: M m3-libs/libm3/src/os/POSIX/SocketPosixC.c M m3-libs/libm3/src/uid/POSIX/MachineIDPosixC.c M m3-libs/m3core/src/m3core.h M m3-libs/m3core/src/runtime/POSIX/RTSignalC.c M m3-libs/m3core/src/unix/Common/Uconstants.c M m3-libs/m3core/src/unix/Common/Uerror.i3 M m3-libs/m3core/src/unix/Common/Usocket.c M m3-sys/cminstall/src/config-no-install/HPUX.common A m3-sys/cminstall/src/config-no-install/IA64_HPUX32 A m3-sys/cminstall/src/config-no-install/IA64_HPUX64 M m3-sys/cminstall/src/config-no-install/Unix.common M m3-sys/m3middle/src/Target.m3 M m3-sys/m3quake/src/MxConfigC.c M scripts/concierge.py M scripts/python/pylib.py M scripts/python/targets.txt M scripts/version M scripts/version.quake Log Message: ----------- Add IA64_HPUX{32,64} (#792) - IA64_HPUX64 is 64bit big endian - IA64_HPUX32 is 32bit big endian - PA_HPUX is maybe slightly regressed in config; it has no users and will be fixed when they appear (or when m3build layers over cmake/autotools) - Rename some unused targets, i.e. ALPHA_NT becomes ALPHA_NT32. Similarly VMS. - In MxConfigC.c and Taret.m3 change the logic so that IA64 and Alpha are implied/presumed 64bit, unless "32" is appended (thus renaming ALPHA_NT to ALPHA_NT32) - Refactor/hack MxConfigC.c somewhat for independent testing/development/porting. - Add IA64_HPUX and IA64_HPUX32 config files, using the HP compiler I have (/opt/aCC/bin/aCC) - Add HPUX32 as an OS. - Add getting Ethernet MAC address from last 6 bytes of UUID, on HPUX (maybe more generally useful) - Refactor/hack MachineIDPosixC.c slightly for independent testing/development/porting. - Replace socklen_t with m3c_socklen_t because HP-UX always has typedef size_t socklen_t which is ok, but sometimes uses int and sometimes socklen_t which is trouble. - Fill in GET_PC, though differently. - boot1.py: fix -o Not yet done: - Two stack walking in GC. Maybe not needed? This is enough to build a C++ based bootstrap that compiles and gives the usual error about cm3.cfg not found.