From noreply at github.com Fri Jul 1 03:43:40 2016 From: noreply at github.com (GitHub) Date: Thu, 30 Jun 2016 18:43:40 -0700 Subject: [M3commit] [modula3/cm3] 510651: Fix comment character here too -- more to do. Message-ID: <5775caccd447d_48533fdd4cacb2a09804@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 5106518ed2ea392d1ec28f475be77aebefcd34e3 https://github.com/modula3/cm3/commit/5106518ed2ea392d1ec28f475be77aebefcd34e3 Author: jaykrell Date: 2016-06-26 (Sun, 26 Jun 2016) Changed paths: M m3-sys/cminstall/src/config-no-install/FreeBSD-old.common Log Message: ----------- Fix comment character here too -- more to do. Commit: a7133100ffa8fb2e15737a11fdc0c1fc87a783a9 https://github.com/modula3/cm3/commit/a7133100ffa8fb2e15737a11fdc0c1fc87a783a9 Author: jaykrell Date: 2016-06-26 (Sun, 26 Jun 2016) Changed paths: M m3-sys/cminstall/src/config-no-install/FreeBSD.common M m3-sys/cminstall/src/config-no-install/I386_FREEBSD.common Log Message: ----------- More I386_FREEBSD repair. Perhaps we should drop pre-7.0 support, or, again, something more structured or autoconf -- we want to use -m32 if supported, and -z now if supported. They have both been around a while, and there are systems within memory that didn't have them. Commit: 58cab3d581488f78b638a1da9d4698fe07a6cbc7 https://github.com/modula3/cm3/commit/58cab3d581488f78b638a1da9d4698fe07a6cbc7 Author: jaykrell Date: 2016-06-26 (Sun, 26 Jun 2016) Changed paths: M m3-libs/m3core/src/thread/PTHREAD/m3makefile Log Message: ----------- With cm3 -boot at least, compile "all" the .c files: ThreadApple.c ThreadFreeBSD.c ThreadOpenBSD.c They each contain #ifdef's in them such that they are empty when they aren't meant to be used -- except they have "dummy" symbols to avoid any warnings about being empty. We could always compile them for all targets, it'd just be *slightly* slower to build here. The point here is to show that the target-specific C-based bootstraps are all identical, modulo win32 vs. posix, 32bit vs. 64bit, little vs. big endian, so that we can have, say, 6 targets total (until such time as layout fed to the C backend is symbolc either using struct member references or adding in sizeof(size_t) to compute the offset -- then 32bit and 64bit become folded). There is a slight target specificity otherwise in that different targets contain these different .c files. Commit: b62ea16d571dca6b6c40c8bbeabf42c25f8bd86a https://github.com/modula3/cm3/commit/b62ea16d571dca6b6c40c8bbeabf42c25f8bd86a Author: jaykrell Date: 2016-06-30 (Thu, 30 Jun 2016) Changed paths: M m3-sys/m3cc/gcc/gcc/m3cg/parse.c Log Message: ----------- Put spaces after quotes to head off possible C++-14 incompatibility -- really seen in real code with current Visual C++ -- "foo"foo vs. "foo" foo, the thing right after the quote makes it a literal to a constructor for a user defined type, so that more than just arrays of characters can partake in this syntax. Compare: https://github.com/modula3/cm3/compare/a3ada5c742e2...b62ea16d571d From noreply at github.com Fri Jul 1 09:29:52 2016 From: noreply at github.com (GitHub) Date: Fri, 01 Jul 2016 00:29:52 -0700 Subject: [M3commit] [modula3/cm3] 4e0886: Fix subscript out of bounds for command line "cm3 ... Message-ID: <57761bf04dd12_358c3ff2aa3e92c015284b@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 4e08861fd36f23dcfac6e50e157b36eddf3989b7 https://github.com/modula3/cm3/commit/4e08861fd36f23dcfac6e50e157b36eddf3989b7 Author: jaykrell Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M m3-sys/cm3/src/Makefile.m3 Log Message: ----------- Fix subscript out of bounds for command line "cm3 -". From noreply at github.com Fri Jul 1 03:43:40 2016 From: noreply at github.com (GitHub) Date: Thu, 30 Jun 2016 18:43:40 -0700 Subject: [M3commit] [modula3/cm3] 510651: Fix comment character here too -- more to do. Message-ID: <5775caccd447d_48533fdd4cacb2a09804@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 5106518ed2ea392d1ec28f475be77aebefcd34e3 https://github.com/modula3/cm3/commit/5106518ed2ea392d1ec28f475be77aebefcd34e3 Author: jaykrell Date: 2016-06-26 (Sun, 26 Jun 2016) Changed paths: M m3-sys/cminstall/src/config-no-install/FreeBSD-old.common Log Message: ----------- Fix comment character here too -- more to do. Commit: a7133100ffa8fb2e15737a11fdc0c1fc87a783a9 https://github.com/modula3/cm3/commit/a7133100ffa8fb2e15737a11fdc0c1fc87a783a9 Author: jaykrell Date: 2016-06-26 (Sun, 26 Jun 2016) Changed paths: M m3-sys/cminstall/src/config-no-install/FreeBSD.common M m3-sys/cminstall/src/config-no-install/I386_FREEBSD.common Log Message: ----------- More I386_FREEBSD repair. Perhaps we should drop pre-7.0 support, or, again, something more structured or autoconf -- we want to use -m32 if supported, and -z now if supported. They have both been around a while, and there are systems within memory that didn't have them. Commit: 58cab3d581488f78b638a1da9d4698fe07a6cbc7 https://github.com/modula3/cm3/commit/58cab3d581488f78b638a1da9d4698fe07a6cbc7 Author: jaykrell Date: 2016-06-26 (Sun, 26 Jun 2016) Changed paths: M m3-libs/m3core/src/thread/PTHREAD/m3makefile Log Message: ----------- With cm3 -boot at least, compile "all" the .c files: ThreadApple.c ThreadFreeBSD.c ThreadOpenBSD.c They each contain #ifdef's in them such that they are empty when they aren't meant to be used -- except they have "dummy" symbols to avoid any warnings about being empty. We could always compile them for all targets, it'd just be *slightly* slower to build here. The point here is to show that the target-specific C-based bootstraps are all identical, modulo win32 vs. posix, 32bit vs. 64bit, little vs. big endian, so that we can have, say, 6 targets total (until such time as layout fed to the C backend is symbolc either using struct member references or adding in sizeof(size_t) to compute the offset -- then 32bit and 64bit become folded). There is a slight target specificity otherwise in that different targets contain these different .c files. Commit: b62ea16d571dca6b6c40c8bbeabf42c25f8bd86a https://github.com/modula3/cm3/commit/b62ea16d571dca6b6c40c8bbeabf42c25f8bd86a Author: jaykrell Date: 2016-06-30 (Thu, 30 Jun 2016) Changed paths: M m3-sys/m3cc/gcc/gcc/m3cg/parse.c Log Message: ----------- Put spaces after quotes to head off possible C++-14 incompatibility -- really seen in real code with current Visual C++ -- "foo"foo vs. "foo" foo, the thing right after the quote makes it a literal to a constructor for a user defined type, so that more than just arrays of characters can partake in this syntax. Compare: https://github.com/modula3/cm3/compare/a3ada5c742e2...b62ea16d571d From noreply at github.com Fri Jul 1 09:29:52 2016 From: noreply at github.com (GitHub) Date: Fri, 01 Jul 2016 00:29:52 -0700 Subject: [M3commit] [modula3/cm3] 4e0886: Fix subscript out of bounds for command line "cm3 ... Message-ID: <57761bf04dd12_358c3ff2aa3e92c015284b@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 4e08861fd36f23dcfac6e50e157b36eddf3989b7 https://github.com/modula3/cm3/commit/4e08861fd36f23dcfac6e50e157b36eddf3989b7 Author: jaykrell Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M m3-sys/cm3/src/Makefile.m3 Log Message: ----------- Fix subscript out of bounds for command line "cm3 -". From noreply at github.com Sun Jul 17 23:15:39 2016 From: noreply at github.com (GitHub) Date: Sun, 17 Jul 2016 21:15:39 -0000 Subject: [M3commit] [modula3/cm3] 5d6700: Corrections and additions to comments. Message-ID: <578bf577bad3f_15bb3ff059be92c0684e@hookshot-fe5-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 5d6700cfad0c022bdaa8d16c7244c214fc8ced21 https://github.com/modula3/cm3/commit/5d6700cfad0c022bdaa8d16c7244c214fc8ced21 Author: Rodney Bates Date: 2016-07-17 (Sun, 17 Jul 2016) Changed paths: M m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3 Log Message: ----------- Corrections and additions to comments. From noreply at github.com Tue Jul 19 04:45:43 2016 From: noreply at github.com (GitHub) Date: Tue, 19 Jul 2016 02:45:43 -0000 Subject: [M3commit] [modula3/cm3] 2f9b45: Remove Activation.waitEvent that Rodney pointed ou... Message-ID: <578d9455aa9e3_7b2b3f90499e32c0478db@hookshot-fe4-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 2f9b45f0aada9b991716d259fccc3ba1030c77b4 https://github.com/modula3/cm3/commit/2f9b45f0aada9b991716d259fccc3ba1030c77b4 Author: jaykrell Date: 2016-07-18 (Mon, 18 Jul 2016) Changed paths: M m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3 Log Message: ----------- Remove Activation.waitEvent that Rodney pointed out is only initialized and cleaned up but not otherwise used. Commit: 2c14fae3e85c56f73dcdd76d9cb148f5ca2f137c https://github.com/modula3/cm3/commit/2c14fae3e85c56f73dcdd76d9cb148f5ca2f137c Author: jaykrell Date: 2016-07-18 (Mon, 18 Jul 2016) Changed paths: M .gitignore M README-unicode M caltech-parser/parserlib/kext/src/m3makefile M caltech-parser/parserlib/ktok/src/m3makefile M caltech-parser/parserlib/kyacc/src/m3makefile A doc/notes/non-destructive-compiler-testing.txt M m3-db/postgres95/src/m3makefile M m3-libs/libm3/src/uid/WIN32/MachineID.c M m3-libs/libunicode/src/UniCodec.i3 M m3-libs/libunicode/src/UniCodec.m3 M m3-libs/libunicode/src/UniEncoding.i3 M m3-libs/libunicode/src/UniEncoding.m3 M m3-libs/libunicode/src/UniRd.i3 M m3-libs/libunicode/src/UniRd.m3 M m3-libs/libunicode/src/UniRdClass.i3 M m3-libs/libunicode/src/UniWr.i3 M m3-libs/libunicode/src/UniWr.m3 M m3-libs/libunicode/src/UniWrClass.i3 M m3-libs/libunicode/src/UnsafeUniCodec.i3 M m3-libs/libunicode/src/UnsafeUniCodec.m3 M m3-libs/libunicode/src/UnsafeUniRd.i3 M m3-libs/libunicode/src/UnsafeUniRd.m3 M m3-libs/libunicode/src/UnsafeUniWr.i3 M m3-libs/libunicode/src/UnsafeUniWr.m3 M m3-libs/libunicode/src/m3makefile M m3-libs/m3core/src/Csupport/Common/hand.c A m3-libs/m3core/src/float/Common/grisu/CachedPowers.i3 A m3-libs/m3core/src/float/Common/grisu/CachedPowers.m3 A m3-libs/m3core/src/float/Common/grisu/Grisu.i3 A m3-libs/m3core/src/float/Common/grisu/Grisu.m3 A m3-libs/m3core/src/float/Common/grisu/IEEE.i3 A m3-libs/m3core/src/float/Common/grisu/IEEE.m3 A m3-libs/m3core/src/float/Common/grisu/SimFP.i3 A m3-libs/m3core/src/float/Common/grisu/SimFP.m3 A m3-libs/m3core/src/float/Common/grisu/m3makefile M m3-libs/m3core/src/float/Common/m3makefile M m3-libs/m3core/src/float/IEEE/LongFloat.m3 M m3-libs/m3core/src/float/IEEE/RealFloat.m3 M m3-libs/m3core/src/m3core.h M m3-libs/m3core/src/runtime/common/RTIOc.c M m3-libs/m3core/src/runtime/common/RTLinkerC.c M m3-libs/m3core/src/runtime/ex_frame/RTExFrame.m3 R m3-libs/m3core/src/thread/PTHREAD/SchedulerPThread.i3 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/thread/PTHREAD/m3makefile M m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3 M m3-libs/m3core/src/thread/WIN32/ThreadWin32C.c M m3-libs/m3core/src/unix/Common/Usocket.c R m3-libs/m3core/tests/rtthread/src/Main.m3 R m3-libs/m3core/tests/rtthread/src/disablecores R m3-libs/m3core/tests/rtthread/src/enablecores R m3-libs/m3core/tests/rtthread/src/m3makefile M m3-libs/ordsets/bitnos/README M m3-libs/ordsets/bitnos/src/GenBitNoArrays.m3 M m3-libs/ordsets/bitnos/src/m3makefile M m3-libs/ordsets/ordsets/README M m3-libs/ordsets/ordsets/src/BitNoTable.i3 M m3-libs/ordsets/ordsets/src/IntForOrdSets.i3 M m3-libs/ordsets/ordsets/src/IntSets.i3 M m3-libs/ordsets/ordsets/src/IntSets.m3 M m3-libs/ordsets/ordsets/src/OrdSets.ig M m3-libs/ordsets/ordsets/src/OrdSets.mg M m3-libs/ordsets/ordsets/src/Sets.i3 M m3-libs/ordsets/ordsets/src/Sets.m3 M m3-libs/ordsets/ordsets/src/Test.m3 M m3-libs/ordsets/ordsets/src/UnsafeUtils.i3 M m3-libs/ordsets/ordsets/src/UnsafeUtils.m3 M m3-libs/ordsets/ordsets/src/WidecharForOrdSets.i3 M m3-libs/ordsets/ordsets/src/WidecharSets.i3 M m3-libs/ordsets/ordsets/src/WidecharSets.m3 M m3-libs/ordsets/ordsets/src/m3makefile A m3-libs/rtinfo/src/DateOps.i3 A m3-libs/rtinfo/src/DateOps.m3 A m3-libs/rtinfo/src/Param.i3 A m3-libs/rtinfo/src/Param.m3 A m3-libs/rtinfo/src/RTInfo.i3 A m3-libs/rtinfo/src/RTInfo.m3 A m3-libs/rtinfo/src/TextOps.i3 A m3-libs/rtinfo/src/TextOps.m3 A m3-libs/rtinfo/src/TimeOps.i3 A m3-libs/rtinfo/src/TimeOps.m3 A m3-libs/rtinfo/src/m3makefile A m3-libs/sysutils/src/LibcCompatC.c M m3-libs/sysutils/src/m3makefile M m3-libs/vararray/src/Ranges.ig M m3-libs/vararray/src/Ranges.mg M m3-libs/vararray/src/Spinner.i3 M m3-libs/vararray/src/Spinner.m3 M m3-libs/vararray/src/TestVarArray.m3 M m3-libs/vararray/src/VarArray.ig M m3-libs/vararray/src/VarArray.mg M m3-libs/vararray/src/m3makefile M m3-sys/cm3/src/Builder.m3 M m3-sys/cm3/src/M3Unit.i3 M m3-sys/cm3/src/Makefile.m3 M m3-sys/cm3/src/Utils.m3 M m3-sys/cm3/src/m3makefile M m3-sys/cminstall/src/config-no-install/ALPHA_OPENBSD M m3-sys/cminstall/src/config-no-install/Darwin.common M m3-sys/cminstall/src/config-no-install/FreeBSD-old.common M m3-sys/cminstall/src/config-no-install/FreeBSD.common M m3-sys/cminstall/src/config-no-install/I386_FREEBSD.common M m3-sys/cminstall/src/config-no-install/Linux.common M m3-sys/cminstall/src/config-no-install/NT.common M m3-sys/cminstall/src/config-no-install/Unix.common M m3-sys/cminstall/src/config-no-install/cm3cfg.common M m3-sys/llvm3.6.1/src/M3CG_LLVM.m3 A m3-sys/llvmbindings/src/DwarfConst.i3 M m3-sys/llvmbindings/src/LLVMTypes.i3 M m3-sys/llvmbindings/src/M3DIBuilder.cpp M m3-sys/llvmbindings/src/M3DIBuilder.h M m3-sys/llvmbindings/src/M3DIBuilder.i3 M m3-sys/llvmbindings/src/m3makefile M m3-sys/m3back/src/M3C.m3 M m3-sys/m3back/src/M3CC.c M m3-sys/m3back/src/M3CC.i3 M m3-sys/m3back/src/M3x86.m3 M m3-sys/m3back/src/M3x86Rep.i3 M m3-sys/m3cc/gcc/gcc/m3cg/parse.c M m3-sys/m3front/src/builtinWord/Extract.mg M m3-sys/m3front/src/exprs/ArrayExpr.m3 M m3-sys/m3front/src/exprs/CallExpr.m3 M m3-sys/m3front/src/misc/Jmpbufs.m3 M m3-sys/m3front/src/misc/Marker.m3 M m3-sys/m3front/src/misc/RunTyme.m3 M m3-sys/m3front/src/misc/TipeDesc.m3 M m3-sys/m3front/src/values/Variable.m3 M m3-sys/m3middle/src/M3CG.i3 M m3-sys/m3middle/src/M3CG.m3 M m3-sys/m3middle/src/M3CG_BinWr.m3 M m3-sys/m3middle/src/M3CG_Ops.i3 M m3-sys/m3middle/src/M3RT.m3 M m3-sys/m3middle/src/TInt.i3 M m3-sys/m3middle/src/TInt.m3 M m3-sys/m3middle/src/Target.i3 M m3-sys/m3middle/src/Target.m3 M m3-sys/m3quake/src/M3Path.m3 M m3-sys/m3tests/src/Test.i3 M m3-sys/m3tests/src/m3makefile M m3-sys/m3tests/src/p0/p045/Main.m3 A m3-sys/m3tests/src/p2/p200/m3overrides A m3-sys/m3tests/src/p2/p201/m3overrides A m3-sys/m3tests/src/p2/p202/m3overrides A m3-sys/m3tests/src/p2/p203/m3overrides A m3-sys/m3tests/src/p2/p204/m3overrides A m3-sys/m3tests/src/p2/p205/m3overrides A m3-sys/m3tests/src/p2/p206/m3overrides A m3-sys/m3tests/src/p2/p207/m3overrides A m3-sys/m3tests/src/p2/p208/m3overrides M m3-sys/m3tests/src/p2/p209/Main.m3 A m3-sys/m3tests/src/p2/p209/m3overrides M m3-sys/m3tests/src/p2/p209/stdout.pgm A m3-sys/m3tests/src/p2/p210/m3overrides A m3-sys/m3tests/src/p2/p211/m3overrides A m3-sys/m3tests/src/p2/p213/m3overrides A m3-sys/m3tests/src/p2/p214/m3overrides A m3-sys/m3tests/src/p2/p215/m3overrides A m3-sys/m3tests/src/p2/p216/m3overrides A m3-sys/m3tests/src/p2/p217/m3overrides A m3-sys/m3tests/src/p2/p218/m3overrides A m3-sys/m3tests/src/p2/p219/m3overrides A m3-sys/m3tests/src/p2/p220/m3overrides A m3-sys/m3tests/src/p2/p221/m3overrides A m3-sys/m3tests/src/p2/p222/m3overrides A m3-sys/m3tests/src/p2/p223/m3overrides A m3-sys/m3tests/src/p2/p224/m3overrides A m3-sys/m3tests/src/p2/p225/m3overrides A m3-sys/m3tests/src/p2/p226/m3overrides A m3-sys/m3tests/src/p2/p227/m3overrides A m3-sys/m3tests/src/p2/p228/m3overrides A m3-sys/m3tests/src/p2/p229/m3overrides A m3-sys/m3tests/src/p2/p230/m3overrides A m3-sys/m3tests/src/p2/p231/m3overrides A m3-sys/m3tests/src/p2/p232/m3overrides A m3-sys/m3tests/src/p2/p233/m3overrides A m3-sys/m3tests/src/p2/p234/m3overrides A m3-sys/m3tests/src/p2/p235/m3overrides A m3-sys/m3tests/src/p2/p236/m3overrides A m3-sys/m3tests/src/p2/p238/m3overrides A m3-sys/m3tests/src/p2/p241/m3overrides A m3-sys/m3tests/src/p2/p242/m3overrides A m3-sys/m3tests/src/p2/p243/m3overrides A m3-sys/m3tests/src/p2/p244/m3overrides A m3-sys/m3tests/src/p2/p245/m3overrides A m3-sys/m3tests/src/p2/p246/m3overrides A m3-sys/m3tests/src/p2/p247/m3overrides A m3-sys/m3tests/src/p2/p248/m3overrides A m3-sys/m3tests/src/p2/p249/m3overrides A m3-sys/m3tests/src/p2/p250/m3overrides A m3-sys/m3tests/src/p2/p251/m3overrides A m3-sys/m3tests/src/p2/p253/m3overrides A m3-sys/m3tests/src/p2/p254/m3overrides A m3-sys/m3tests/src/p2/p255/m3overrides A m3-sys/m3tests/src/p2/p256/m3overrides A m3-sys/m3tests/src/p2/p257/m3overrides A m3-sys/m3tests/src/p2/p258/m3overrides A m3-sys/m3tests/src/p2/p259/m3overrides A m3-sys/m3tests/src/p2/p260/m3overrides A m3-sys/m3tests/src/p2/p261/m3overrides A m3-sys/m3tests/src/p2/p263/m3overrides A m3-sys/m3tests/src/p2/p264/Main.m3 A m3-sys/m3tests/src/p2/p264/m3makefile A m3-sys/m3tests/src/p2/p264/stderr.build A m3-sys/m3tests/src/p2/p264/stderr.pgm A m3-sys/m3tests/src/p2/p264/stdout.build A m3-sys/m3tests/src/p2/p264/stdout.pgm M m3-sys/mklib/src/Main.m3 M m3-tools/cvsup/quake/cvsup.quake M m3-tools/m3bundle/src/m3makefile A scripts/env/clean.cmd A scripts/env/clean2.cmd A scripts/env/vc20.cmd A scripts/env/vc40/x86.cmd A scripts/env/vs2015/x86.cmd A scripts/env/winddk/3790/w2k/x86.cmd A scripts/env/winddk/3790/wnet/x86.cmd A scripts/env/winddk/3790/wxp/x86.cmd A scripts/python/boot2.py M scripts/python/boot2.sh M scripts/python/capture-boot.py M scripts/python/pylib.py A scripts/python/pylib1.py A scripts/python/test1.cmd A scripts/python/test2.cmd A scripts/python/upgrade-full.cmd Log Message: ----------- Merge branch 'master' of github.com:modula3/cm3 Compare: https://github.com/modula3/cm3/compare/5d6700cfad0c...2c14fae3e85c From noreply at github.com Mon Jul 25 08:32:55 2016 From: noreply at github.com (GitHub) Date: Mon, 25 Jul 2016 06:32:55 -0000 Subject: [M3commit] [modula3/cm3] 789822: Ignore failure from recursive directory delete. Message-ID: <5795b2958d196_2d793fbd466f32c0152025@hookshot-fe2-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 78982222fc1edeee266c197aaad2490ae44d14ca https://github.com/modula3/cm3/commit/78982222fc1edeee266c197aaad2490ae44d14ca Author: Jay Krell Date: 2016-07-24 (Sun, 24 Jul 2016) Changed paths: M scripts/python/pylib.py Log Message: ----------- Ignore failure from recursive directory delete. Commit: eafdd418ee5f8407b245350bb45fbc1434754c1e https://github.com/modula3/cm3/commit/eafdd418ee5f8407b245350bb45fbc1434754c1e Author: Jay Krell Date: 2016-07-24 (Sun, 24 Jul 2016) Changed paths: M .gitignore Log Message: ----------- Greatly expand .gitignore based on m3-sys/m3cc/src/platforms.quake. Commit: f27271c6ff6d2994156844f264e7e434fc52b998 https://github.com/modula3/cm3/commit/f27271c6ff6d2994156844f264e7e434fc52b998 Author: Jay Krell Date: 2016-07-24 (Sun, 24 Jul 2016) Changed paths: M m3-sys/cminstall/src/config-no-install/NT.common Log Message: ----------- Delayload wsock32.dll instead of ws2_32.dll. This is compatible with older operating systems and toolsets, much older. Commit: d5b7edda97a4ae548152c8a929192c1424fef8f2 https://github.com/modula3/cm3/commit/d5b7edda97a4ae548152c8a929192c1424fef8f2 Author: Jay Krell Date: 2016-07-24 (Sun, 24 Jul 2016) Changed paths: M .gitignore M m3-db/postgres95/src/m3makefile A m3-libs/m3core/src/float/Common/grisu/CachedPowers.i3 A m3-libs/m3core/src/float/Common/grisu/CachedPowers.m3 A m3-libs/m3core/src/float/Common/grisu/Grisu.i3 A m3-libs/m3core/src/float/Common/grisu/Grisu.m3 A m3-libs/m3core/src/float/Common/grisu/IEEE.i3 A m3-libs/m3core/src/float/Common/grisu/IEEE.m3 A m3-libs/m3core/src/float/Common/grisu/SimFP.i3 A m3-libs/m3core/src/float/Common/grisu/SimFP.m3 A m3-libs/m3core/src/float/Common/grisu/m3makefile M m3-libs/m3core/src/float/Common/m3makefile M m3-libs/m3core/src/float/IEEE/LongFloat.m3 M m3-libs/m3core/src/float/IEEE/RealFloat.m3 M m3-libs/m3core/src/m3core.h M m3-libs/m3core/src/thread/PTHREAD/m3makefile M m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3 A m3-libs/rtinfo/src/DateOps.i3 A m3-libs/rtinfo/src/DateOps.m3 A m3-libs/rtinfo/src/Param.i3 A m3-libs/rtinfo/src/Param.m3 A m3-libs/rtinfo/src/RTInfo.i3 A m3-libs/rtinfo/src/RTInfo.m3 A m3-libs/rtinfo/src/TextOps.i3 A m3-libs/rtinfo/src/TextOps.m3 A m3-libs/rtinfo/src/TimeOps.i3 A m3-libs/rtinfo/src/TimeOps.m3 A m3-libs/rtinfo/src/m3makefile M m3-sys/cm3/src/Builder.m3 M m3-sys/cm3/src/M3Unit.i3 M m3-sys/cm3/src/Makefile.m3 M m3-sys/cminstall/src/config-no-install/ALPHA_OPENBSD M m3-sys/cminstall/src/config-no-install/Darwin.common M m3-sys/cminstall/src/config-no-install/FreeBSD-old.common M m3-sys/cminstall/src/config-no-install/FreeBSD.common M m3-sys/cminstall/src/config-no-install/I386_FREEBSD.common M m3-sys/cminstall/src/config-no-install/Linux.common M m3-sys/cminstall/src/config-no-install/Unix.common M m3-sys/cminstall/src/config-no-install/cm3cfg.common M m3-sys/m3back/src/M3C.m3 M m3-sys/m3cc/gcc/gcc/m3cg/parse.c M m3-sys/m3front/src/misc/TipeDesc.m3 M m3-sys/m3middle/src/M3CG_BinWr.m3 M m3-sys/m3middle/src/TInt.i3 M m3-sys/m3middle/src/TInt.m3 M m3-sys/m3quake/src/M3Path.m3 M m3-sys/m3tests/src/p0/p045/Main.m3 M m3-tools/cvsup/quake/cvsup.quake A scripts/python/boot2.py M scripts/python/boot2.sh M scripts/python/capture-boot.py M scripts/python/pylib.py Log Message: ----------- Merge branch 'master' of https://github.com/modula3/cm3 Compare: https://github.com/modula3/cm3/compare/2c14fae3e85c...d5b7edda97a4 From noreply at github.com Tue Jul 26 09:34:21 2016 From: noreply at github.com (GitHub) Date: Tue, 26 Jul 2016 07:34:21 -0000 Subject: [M3commit] [modula3/cm3] 0a1cad: Fix two problems found by m3-libs/m3core/src/floa... Message-ID: <579712776c6bd_4713f7e928ad2c01127bf@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 0a1cadc9ebc6ec223d58582ace43408e7a51c49c https://github.com/modula3/cm3/commit/0a1cadc9ebc6ec223d58582ace43408e7a51c49c Author: Jay Krell Date: 2016-07-26 (Tue, 26 Jul 2016) Changed paths: M m3-sys/m3back/src/M3x86.m3 M m3-sys/m3back/src/Stackx86.m3 Log Message: ----------- Fix two problems found by m3-libs/m3core/src/float/Common/grisu/Grisu.m3: 1. VAR a,b: LONGINT; F(a * b); Generates an internal/helper function call while generating another call. Previously we could only build up one parameter list a at a time. Constructs like: VAR: a,b,c,d: INTEGER: F(G(a*b), c*d); get unwrapped by the frontend into: temp1 := G(a*b); temp2 := F(temp1, c*d); But NOT: temp1 := a*b: temp2 := G(temp1); temp3 := c*d; temp4 := F(temp2, temp3); which would be nice and also address that. Fix the NT386 backend to maintain a stack of calls being built to handle that. 2. LOOPHOLEing to a floating point type asserted that it was to Type.Reel. This made good historical sense when the internal stack was of single words. It became insufficient when the stack was optionally widended to double words for LONGINT. So now assert just that the size isn't changing when converting between floats and non-floats (non-float is typicall integer, but could be pointer). There is still unsolved: new opaque info -> recompiling StubGenTool.m3 -> linking shobjcodegen.exe *** *** runtime error: *** <*ASSERT*> failed. *** file "..\src\float\Common\grisu\IEEE.m3", line 155 *** seconds #times operation Stack trace: FP PC Procedure --------- --------- ------------------------------- 0x1ef540 0x14f52cd AsNormalizedGFP_D + 0x4b in ..\src\float\Common\grisu\IEEE .m3 0x1ef5bc 0x14e718f Grisu3 + 0xa7 in ..\src\float\Common\grisu\Grisu.m3 0x1ef608 0x14e7810 FastDtoa + 0xf9 in ..\src\float\Common\grisu\Grisu.m3 0x1ef698 0x14d43fa ToDecimal + 0x114 in ..\src\float\IEEE\LongFloat.m3 0x1ef708 0x147cc29 LongReal + 0x42 in ..\src\fmtlex\Fmt.m3 0x1ef730 0x147f94d FmtTime + 0x27 in ..\src\etimer\ETimer.m3 0x1ef7a8 0x147f6c5 Dump + 0x242 in ..\src\etimer\ETimer.m3 0x1ef7c4 0x1444fb2 Stop + 0xa6 in ..\src\M3Timers.m3 0x1ef858 0x1214de0 CleanUp + 0x137 in ..\src\Main.m3 0x1ef874 0x14ae0a0 InvokeExitors + 0x46 in ..\src\runtime\common\RTProcess.m3 ......... ......... ... more frames ... - Jay From noreply at github.com Wed Jul 27 08:28:03 2016 From: noreply at github.com (GitHub) Date: Wed, 27 Jul 2016 06:28:03 -0000 Subject: [M3commit] [modula3/cm3] d69051: The alignment of jmp_buf should already be builtin... Message-ID: <579854714b513_7713fc72d1df2c0297d1@hookshot-fe5-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: d69051a4c29f3f4c4ccd1f06e8314da5c53f9eb9 https://github.com/modula3/cm3/commit/d69051a4c29f3f4c4ccd1f06e8314da5c53f9eb9 Author: Jay Krell Date: 2016-07-26 (Tue, 26 Jul 2016) Changed paths: M m3-libs/m3core/src/unix/Common/Uconstants.c Log Message: ----------- The alignment of jmp_buf should already be builtin to its size. From noreply at github.com Wed Jul 27 09:19:30 2016 From: noreply at github.com (GitHub) Date: Wed, 27 Jul 2016 07:19:30 -0000 Subject: [M3commit] [modula3/cm3] 0d7adc: Grisu-inspired test code. Message-ID: <5798607cda450_63c83ff42b8d72a086840@hookshot-fe2-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 0d7adcfa6196dc6ab4aa913576053205bbfd3070 https://github.com/modula3/cm3/commit/0d7adcfa6196dc6ab4aa913576053205bbfd3070 Author: Jay Krell Date: 2016-07-27 (Wed, 27 Jul 2016) Changed paths: A m3-sys/m3tests/src/p2/p265/Main.m3 A m3-sys/m3tests/src/p2/p265/m3makefile Log Message: ----------- Grisu-inspired test code. Commit: 40abcef76d1f54bef78ca51d761b6b516d96be02 https://github.com/modula3/cm3/commit/40abcef76d1f54bef78ca51d761b6b516d96be02 Author: Jay Krell Date: 2016-07-27 (Wed, 27 Jul 2016) Changed paths: M m3-sys/m3tests/src/m3makefile Log Message: ----------- Grisu-inspired test code -- int64/longreal loophole, int64 multiply in function call Compare: https://github.com/modula3/cm3/compare/d69051a4c29f...40abcef76d1f From noreply at github.com Sat Jul 30 23:18:32 2016 From: noreply at github.com (GitHub) Date: Sat, 30 Jul 2016 21:18:32 -0000 Subject: [M3commit] [modula3/cm3] d88a3a: Fix race condition during startup. Message-ID: <579d19a6660c8_11063fbc8c3752c0140083@hookshot-fe1-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: d88a3a220a92e73b8e954761e39009d499424e09 https://github.com/modula3/cm3/commit/d88a3a220a92e73b8e954761e39009d499424e09 Author: Jay Krell Date: 2016-07-30 (Sat, 30 Jul 2016) Changed paths: M m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3 Log Message: ----------- Fix race condition during startup. The problem with the code is subtle. The globals are refetched after the critical section is left, however a race still exists if many threads are created right at startup, the overwrite of slots outside the lock can result in preexisting threads (that were just prior created) being lost. From noreply at github.com Sun Jul 31 00:06:41 2016 From: noreply at github.com (GitHub) Date: Sat, 30 Jul 2016 22:06:41 -0000 Subject: [M3commit] [modula3/cm3] c41ea7: NIL new_slots more often -- help garbage collector... Message-ID: <579d24eecd34a_62bb3fbe848bf2b81236a9@hookshot-fe2-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: c41ea7bc2f44ba207f9d3eab9e921a888aee6c4b https://github.com/modula3/cm3/commit/c41ea7bc2f44ba207f9d3eab9e921a888aee6c4b Author: Jay Krell Date: 2016-07-30 (Sat, 30 Jul 2016) Changed paths: M m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3 Log Message: ----------- NIL new_slots more often -- help garbage collector by not leaving traces on the stack. From noreply at github.com Sun Jul 31 00:34:25 2016 From: noreply at github.com (GitHub) Date: Sat, 30 Jul 2016 22:34:25 -0000 Subject: [M3commit] [modula3/cm3] c0a125: Fix same race condition in pthread startup as Win3... Message-ID: <579d2b6ec6f4a_61613fbb73ab72a060572@hookshot-fe2-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: c0a1256d138ad71572dfa8f99cf2e71c1ead499a https://github.com/modula3/cm3/commit/c0a1256d138ad71572dfa8f99cf2e71c1ead499a Author: Jay Krell Date: 2016-07-30 (Sat, 30 Jul 2016) Changed paths: M m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3 Log Message: ----------- Fix same race condition in pthread startup as Win32 head. From noreply at github.com Sun Jul 31 02:02:45 2016 From: noreply at github.com (GitHub) Date: Sun, 31 Jul 2016 00:02:45 -0000 Subject: [M3commit] [modula3/cm3] bc0bfb: Remove micro optmizations that make the code sligh... Message-ID: <579d4023f083a_a253faa756912c05712f@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: bc0bfbeb2ca25fba884290bf82f11452591f7420 https://github.com/modula3/cm3/commit/bc0bfbeb2ca25fba884290bf82f11452591f7420 Author: Jay Krell Date: 2016-07-30 (Sat, 30 Jul 2016) Changed paths: M m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3 Log Message: ----------- Remove micro optmizations that make the code slightly harder to read. From noreply at github.com Sun Jul 31 02:19:26 2016 From: noreply at github.com (GitHub) Date: Sun, 31 Jul 2016 00:19:26 -0000 Subject: [M3commit] [modula3/cm3] d90c1c: Remove another micro optimization for clarity and ... Message-ID: <579d440cd72c0_42813f8e8dbe32b895757@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: d90c1c3e6ebd61b25e3ec033f4c22f1f73fcda46 https://github.com/modula3/cm3/commit/d90c1c3e6ebd61b25e3ec033f4c22f1f73fcda46 Author: Jay Krell Date: 2016-07-30 (Sat, 30 Jul 2016) Changed paths: M m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3 Log Message: ----------- Remove another micro optimization for clarity and reducing information spread. From noreply at github.com Sun Jul 31 03:26:14 2016 From: noreply at github.com (GitHub) Date: Sun, 31 Jul 2016 01:26:14 -0000 Subject: [M3commit] [modula3/cm3] 487690: Use less repetitive patterns. Message-ID: <579d53b33b930_39963f93188832a012958f@hookshot-fe1-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 487690cd3261705964b3fff55ccb0776c5e85c29 https://github.com/modula3/cm3/commit/487690cd3261705964b3fff55ccb0776c5e85c29 Author: Jay Krell Date: 2016-07-30 (Sat, 30 Jul 2016) Changed paths: M m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3 Log Message: ----------- Use less repetitive patterns. From noreply at github.com Sun Jul 31 09:55:37 2016 From: noreply at github.com (GitHub) Date: Sun, 31 Jul 2016 07:55:37 -0000 Subject: [M3commit] [modula3/cm3] 51c969: Remove spaces from ends of lines. Message-ID: <579daecc3152a_164b3f86e94b32a087626@hookshot-fe1-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 51c96916b7fded8a70a95ad6554dc595e003c562 https://github.com/modula3/cm3/commit/51c96916b7fded8a70a95ad6554dc595e003c562 Author: Jay Krell Date: 2016-07-31 (Sun, 31 Jul 2016) Changed paths: M examples/threads/src/ThreadExample.m3 M m3-libs/m3core/src/thread/Common/Thread.i3 M m3-libs/m3core/src/thread/Common/Thread.lm3 M m3-libs/m3core/src/thread/Common/ThreadInternal.i3 M m3-libs/m3core/src/thread/Common/larch/Thread.lm3 M m3-libs/m3core/src/thread/POSIX/ThreadPosix.m3 M m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3 M m3-libs/m3core/src/thread/PTHREAD/ThreadPThread0.m3 M m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3 Log Message: ----------- Remove spaces from ends of lines. From noreply at github.com Sun Jul 31 10:09:48 2016 From: noreply at github.com (GitHub) Date: Sun, 31 Jul 2016 08:09:48 -0000 Subject: [M3commit] [modula3/cm3] 3632fc: add test case: FAILURE: This is the "twice used ti... Message-ID: <579db249ce46_614a3fbcbd8c52bc4336d@hookshot-fe2-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 3632fc55ac5cf054773a993713fe4155b8aa6370 https://github.com/modula3/cm3/commit/3632fc55ac5cf054773a993713fe4155b8aa6370 Author: Jay Krell Date: 2016-07-31 (Sun, 31 Jul 2016) Changed paths: A m3-sys/m3tests/src/p2/p266/Main.m3 A m3-sys/m3tests/src/p2/p266/m3makefile Log Message: ----------- add test case: FAILURE: This is the "twice used ticket" bug we are testing for. From noreply at github.com Sun Jul 31 10:52:01 2016 From: noreply at github.com (GitHub) Date: Sun, 31 Jul 2016 08:52:01 -0000 Subject: [M3commit] [modula3/cm3] 4c34f5: temporarily disable for NT386 until problems inves... Message-ID: <579dbc2ad9c97_6e843fb0f49d729c630b3@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 4c34f5ffd134044e0a51634a3be4f485d5f444fd https://github.com/modula3/cm3/commit/4c34f5ffd134044e0a51634a3be4f485d5f444fd Author: Jay Krell Date: 2016-07-31 (Sun, 31 Jul 2016) Changed paths: M m3-libs/m3core/src/float/Common/grisu/Grisu.m3 Log Message: ----------- temporarily disable for NT386 until problems investigated new opaque info -> recompiling StubGenTool.m3 -> linking shobjcodegen.exe *** *** runtime error: *** <*ASSERT*> failed. *** file "..\src\float\Common\grisu\IEEE.m3", line 155 *** seconds #times operation Stack trace: FP PC Procedure --------- --------- ------------------------------- 0x35f66c 0x12e536d AsNormalizedGFP_D + 0x4b in ..\src\float\Common\grisu\IEEE .m3 0x35f6e8 0x12d721f Grisu3 + 0xa7 in ..\src\float\Common\grisu\Grisu.m3 0x35f734 0x12d78a0 FastDtoa + 0xf9 in ..\src\float\Common\grisu\Grisu.m3 0x35f7c4 0x12c449a ToDecimal + 0x114 in ..\src\float\IEEE\LongFloat.m3 0x35f834 0x126cc29 LongReal + 0x42 in ..\src\fmtlex\Fmt.m3 0x35f85c 0x126f94d FmtTime + 0x27 in ..\src\etimer\ETimer.m3 0x35f8d4 0x126f6c5 Dump + 0x242 in ..\src\etimer\ETimer.m3 0x35f8f0 0x1234fb2 Stop + 0xa6 in ..\src\M3Timers.m3 0x35f984 0x1004de0 CleanUp + 0x137 in ..\src\Main.m3 0x35f9a0 0x129e0a0 InvokeExitors + 0x46 in ..\src\runtime\common\RTProcess.m3 ......... ......... ... more frames ... *** execution of [, ] failed *** Commit: 5c842c0af091408df6dd68fdd7d1ed51728e539d https://github.com/modula3/cm3/commit/5c842c0af091408df6dd68fdd7d1ed51728e539d Author: Jay Krell Date: 2016-07-31 (Sun, 31 Jul 2016) Changed paths: M m3-libs/m3core/src/float/Common/grisu/Grisu.m3 Log Message: ----------- fix: temporarily disable Grisu on NT386 Commit: 29dfc62f3daecd5224f684493ea1b29890c49800 https://github.com/modula3/cm3/commit/29dfc62f3daecd5224f684493ea1b29890c49800 Author: Jay Krell Date: 2016-07-31 (Sun, 31 Jul 2016) Changed paths: M m3-libs/m3core/src/float/Common/grisu/Grisu.m3 M m3-libs/m3core/src/float/Common/grisu/m3makefile Log Message: ----------- Really disable Grisu for NT386 for now. Compare: https://github.com/modula3/cm3/compare/3632fc55ac5c...29dfc62f3dae From noreply at github.com Sun Jul 31 11:04:04 2016 From: noreply at github.com (GitHub) Date: Sun, 31 Jul 2016 09:04:04 -0000 Subject: [M3commit] [modula3/cm3] 4f23dc: reinstate micro optimizations in perhaps hot paths... Message-ID: <579dbefc2bb41_a253faa756912c05856c@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 4f23dc48832c5665c902c62da03dc816d1033180 https://github.com/modula3/cm3/commit/4f23dc48832c5665c902c62da03dc816d1033180 Author: Jay Krell Date: 2016-07-31 (Sun, 31 Jul 2016) Changed paths: M m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3 Log Message: ----------- reinstate micro optimizations in perhaps hot paths, but with a slightly different idiom that spreads less information around i.e. give objects a consistent initialized: BOOLEAN field instead of varying fields initialized in varying orders From noreply at github.com Fri Jul 1 03:43:40 2016 From: noreply at github.com (GitHub) Date: Thu, 30 Jun 2016 18:43:40 -0700 Subject: [M3commit] [modula3/cm3] 510651: Fix comment character here too -- more to do. Message-ID: <5775caccd447d_48533fdd4cacb2a09804@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 5106518ed2ea392d1ec28f475be77aebefcd34e3 https://github.com/modula3/cm3/commit/5106518ed2ea392d1ec28f475be77aebefcd34e3 Author: jaykrell Date: 2016-06-26 (Sun, 26 Jun 2016) Changed paths: M m3-sys/cminstall/src/config-no-install/FreeBSD-old.common Log Message: ----------- Fix comment character here too -- more to do. Commit: a7133100ffa8fb2e15737a11fdc0c1fc87a783a9 https://github.com/modula3/cm3/commit/a7133100ffa8fb2e15737a11fdc0c1fc87a783a9 Author: jaykrell Date: 2016-06-26 (Sun, 26 Jun 2016) Changed paths: M m3-sys/cminstall/src/config-no-install/FreeBSD.common M m3-sys/cminstall/src/config-no-install/I386_FREEBSD.common Log Message: ----------- More I386_FREEBSD repair. Perhaps we should drop pre-7.0 support, or, again, something more structured or autoconf -- we want to use -m32 if supported, and -z now if supported. They have both been around a while, and there are systems within memory that didn't have them. Commit: 58cab3d581488f78b638a1da9d4698fe07a6cbc7 https://github.com/modula3/cm3/commit/58cab3d581488f78b638a1da9d4698fe07a6cbc7 Author: jaykrell Date: 2016-06-26 (Sun, 26 Jun 2016) Changed paths: M m3-libs/m3core/src/thread/PTHREAD/m3makefile Log Message: ----------- With cm3 -boot at least, compile "all" the .c files: ThreadApple.c ThreadFreeBSD.c ThreadOpenBSD.c They each contain #ifdef's in them such that they are empty when they aren't meant to be used -- except they have "dummy" symbols to avoid any warnings about being empty. We could always compile them for all targets, it'd just be *slightly* slower to build here. The point here is to show that the target-specific C-based bootstraps are all identical, modulo win32 vs. posix, 32bit vs. 64bit, little vs. big endian, so that we can have, say, 6 targets total (until such time as layout fed to the C backend is symbolc either using struct member references or adding in sizeof(size_t) to compute the offset -- then 32bit and 64bit become folded). There is a slight target specificity otherwise in that different targets contain these different .c files. Commit: b62ea16d571dca6b6c40c8bbeabf42c25f8bd86a https://github.com/modula3/cm3/commit/b62ea16d571dca6b6c40c8bbeabf42c25f8bd86a Author: jaykrell Date: 2016-06-30 (Thu, 30 Jun 2016) Changed paths: M m3-sys/m3cc/gcc/gcc/m3cg/parse.c Log Message: ----------- Put spaces after quotes to head off possible C++-14 incompatibility -- really seen in real code with current Visual C++ -- "foo"foo vs. "foo" foo, the thing right after the quote makes it a literal to a constructor for a user defined type, so that more than just arrays of characters can partake in this syntax. Compare: https://github.com/modula3/cm3/compare/a3ada5c742e2...b62ea16d571d From noreply at github.com Fri Jul 1 09:29:52 2016 From: noreply at github.com (GitHub) Date: Fri, 01 Jul 2016 00:29:52 -0700 Subject: [M3commit] [modula3/cm3] 4e0886: Fix subscript out of bounds for command line "cm3 ... Message-ID: <57761bf04dd12_358c3ff2aa3e92c015284b@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 4e08861fd36f23dcfac6e50e157b36eddf3989b7 https://github.com/modula3/cm3/commit/4e08861fd36f23dcfac6e50e157b36eddf3989b7 Author: jaykrell Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M m3-sys/cm3/src/Makefile.m3 Log Message: ----------- Fix subscript out of bounds for command line "cm3 -". From noreply at github.com Sun Jul 17 23:15:39 2016 From: noreply at github.com (GitHub) Date: Sun, 17 Jul 2016 21:15:39 -0000 Subject: [M3commit] [modula3/cm3] 5d6700: Corrections and additions to comments. Message-ID: <578bf577bad3f_15bb3ff059be92c0684e@hookshot-fe5-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 5d6700cfad0c022bdaa8d16c7244c214fc8ced21 https://github.com/modula3/cm3/commit/5d6700cfad0c022bdaa8d16c7244c214fc8ced21 Author: Rodney Bates Date: 2016-07-17 (Sun, 17 Jul 2016) Changed paths: M m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3 Log Message: ----------- Corrections and additions to comments. From noreply at github.com Tue Jul 19 04:45:43 2016 From: noreply at github.com (GitHub) Date: Tue, 19 Jul 2016 02:45:43 -0000 Subject: [M3commit] [modula3/cm3] 2f9b45: Remove Activation.waitEvent that Rodney pointed ou... Message-ID: <578d9455aa9e3_7b2b3f90499e32c0478db@hookshot-fe4-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 2f9b45f0aada9b991716d259fccc3ba1030c77b4 https://github.com/modula3/cm3/commit/2f9b45f0aada9b991716d259fccc3ba1030c77b4 Author: jaykrell Date: 2016-07-18 (Mon, 18 Jul 2016) Changed paths: M m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3 Log Message: ----------- Remove Activation.waitEvent that Rodney pointed out is only initialized and cleaned up but not otherwise used. Commit: 2c14fae3e85c56f73dcdd76d9cb148f5ca2f137c https://github.com/modula3/cm3/commit/2c14fae3e85c56f73dcdd76d9cb148f5ca2f137c Author: jaykrell Date: 2016-07-18 (Mon, 18 Jul 2016) Changed paths: M .gitignore M README-unicode M caltech-parser/parserlib/kext/src/m3makefile M caltech-parser/parserlib/ktok/src/m3makefile M caltech-parser/parserlib/kyacc/src/m3makefile A doc/notes/non-destructive-compiler-testing.txt M m3-db/postgres95/src/m3makefile M m3-libs/libm3/src/uid/WIN32/MachineID.c M m3-libs/libunicode/src/UniCodec.i3 M m3-libs/libunicode/src/UniCodec.m3 M m3-libs/libunicode/src/UniEncoding.i3 M m3-libs/libunicode/src/UniEncoding.m3 M m3-libs/libunicode/src/UniRd.i3 M m3-libs/libunicode/src/UniRd.m3 M m3-libs/libunicode/src/UniRdClass.i3 M m3-libs/libunicode/src/UniWr.i3 M m3-libs/libunicode/src/UniWr.m3 M m3-libs/libunicode/src/UniWrClass.i3 M m3-libs/libunicode/src/UnsafeUniCodec.i3 M m3-libs/libunicode/src/UnsafeUniCodec.m3 M m3-libs/libunicode/src/UnsafeUniRd.i3 M m3-libs/libunicode/src/UnsafeUniRd.m3 M m3-libs/libunicode/src/UnsafeUniWr.i3 M m3-libs/libunicode/src/UnsafeUniWr.m3 M m3-libs/libunicode/src/m3makefile M m3-libs/m3core/src/Csupport/Common/hand.c A m3-libs/m3core/src/float/Common/grisu/CachedPowers.i3 A m3-libs/m3core/src/float/Common/grisu/CachedPowers.m3 A m3-libs/m3core/src/float/Common/grisu/Grisu.i3 A m3-libs/m3core/src/float/Common/grisu/Grisu.m3 A m3-libs/m3core/src/float/Common/grisu/IEEE.i3 A m3-libs/m3core/src/float/Common/grisu/IEEE.m3 A m3-libs/m3core/src/float/Common/grisu/SimFP.i3 A m3-libs/m3core/src/float/Common/grisu/SimFP.m3 A m3-libs/m3core/src/float/Common/grisu/m3makefile M m3-libs/m3core/src/float/Common/m3makefile M m3-libs/m3core/src/float/IEEE/LongFloat.m3 M m3-libs/m3core/src/float/IEEE/RealFloat.m3 M m3-libs/m3core/src/m3core.h M m3-libs/m3core/src/runtime/common/RTIOc.c M m3-libs/m3core/src/runtime/common/RTLinkerC.c M m3-libs/m3core/src/runtime/ex_frame/RTExFrame.m3 R m3-libs/m3core/src/thread/PTHREAD/SchedulerPThread.i3 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/thread/PTHREAD/m3makefile M m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3 M m3-libs/m3core/src/thread/WIN32/ThreadWin32C.c M m3-libs/m3core/src/unix/Common/Usocket.c R m3-libs/m3core/tests/rtthread/src/Main.m3 R m3-libs/m3core/tests/rtthread/src/disablecores R m3-libs/m3core/tests/rtthread/src/enablecores R m3-libs/m3core/tests/rtthread/src/m3makefile M m3-libs/ordsets/bitnos/README M m3-libs/ordsets/bitnos/src/GenBitNoArrays.m3 M m3-libs/ordsets/bitnos/src/m3makefile M m3-libs/ordsets/ordsets/README M m3-libs/ordsets/ordsets/src/BitNoTable.i3 M m3-libs/ordsets/ordsets/src/IntForOrdSets.i3 M m3-libs/ordsets/ordsets/src/IntSets.i3 M m3-libs/ordsets/ordsets/src/IntSets.m3 M m3-libs/ordsets/ordsets/src/OrdSets.ig M m3-libs/ordsets/ordsets/src/OrdSets.mg M m3-libs/ordsets/ordsets/src/Sets.i3 M m3-libs/ordsets/ordsets/src/Sets.m3 M m3-libs/ordsets/ordsets/src/Test.m3 M m3-libs/ordsets/ordsets/src/UnsafeUtils.i3 M m3-libs/ordsets/ordsets/src/UnsafeUtils.m3 M m3-libs/ordsets/ordsets/src/WidecharForOrdSets.i3 M m3-libs/ordsets/ordsets/src/WidecharSets.i3 M m3-libs/ordsets/ordsets/src/WidecharSets.m3 M m3-libs/ordsets/ordsets/src/m3makefile A m3-libs/rtinfo/src/DateOps.i3 A m3-libs/rtinfo/src/DateOps.m3 A m3-libs/rtinfo/src/Param.i3 A m3-libs/rtinfo/src/Param.m3 A m3-libs/rtinfo/src/RTInfo.i3 A m3-libs/rtinfo/src/RTInfo.m3 A m3-libs/rtinfo/src/TextOps.i3 A m3-libs/rtinfo/src/TextOps.m3 A m3-libs/rtinfo/src/TimeOps.i3 A m3-libs/rtinfo/src/TimeOps.m3 A m3-libs/rtinfo/src/m3makefile A m3-libs/sysutils/src/LibcCompatC.c M m3-libs/sysutils/src/m3makefile M m3-libs/vararray/src/Ranges.ig M m3-libs/vararray/src/Ranges.mg M m3-libs/vararray/src/Spinner.i3 M m3-libs/vararray/src/Spinner.m3 M m3-libs/vararray/src/TestVarArray.m3 M m3-libs/vararray/src/VarArray.ig M m3-libs/vararray/src/VarArray.mg M m3-libs/vararray/src/m3makefile M m3-sys/cm3/src/Builder.m3 M m3-sys/cm3/src/M3Unit.i3 M m3-sys/cm3/src/Makefile.m3 M m3-sys/cm3/src/Utils.m3 M m3-sys/cm3/src/m3makefile M m3-sys/cminstall/src/config-no-install/ALPHA_OPENBSD M m3-sys/cminstall/src/config-no-install/Darwin.common M m3-sys/cminstall/src/config-no-install/FreeBSD-old.common M m3-sys/cminstall/src/config-no-install/FreeBSD.common M m3-sys/cminstall/src/config-no-install/I386_FREEBSD.common M m3-sys/cminstall/src/config-no-install/Linux.common M m3-sys/cminstall/src/config-no-install/NT.common M m3-sys/cminstall/src/config-no-install/Unix.common M m3-sys/cminstall/src/config-no-install/cm3cfg.common M m3-sys/llvm3.6.1/src/M3CG_LLVM.m3 A m3-sys/llvmbindings/src/DwarfConst.i3 M m3-sys/llvmbindings/src/LLVMTypes.i3 M m3-sys/llvmbindings/src/M3DIBuilder.cpp M m3-sys/llvmbindings/src/M3DIBuilder.h M m3-sys/llvmbindings/src/M3DIBuilder.i3 M m3-sys/llvmbindings/src/m3makefile M m3-sys/m3back/src/M3C.m3 M m3-sys/m3back/src/M3CC.c M m3-sys/m3back/src/M3CC.i3 M m3-sys/m3back/src/M3x86.m3 M m3-sys/m3back/src/M3x86Rep.i3 M m3-sys/m3cc/gcc/gcc/m3cg/parse.c M m3-sys/m3front/src/builtinWord/Extract.mg M m3-sys/m3front/src/exprs/ArrayExpr.m3 M m3-sys/m3front/src/exprs/CallExpr.m3 M m3-sys/m3front/src/misc/Jmpbufs.m3 M m3-sys/m3front/src/misc/Marker.m3 M m3-sys/m3front/src/misc/RunTyme.m3 M m3-sys/m3front/src/misc/TipeDesc.m3 M m3-sys/m3front/src/values/Variable.m3 M m3-sys/m3middle/src/M3CG.i3 M m3-sys/m3middle/src/M3CG.m3 M m3-sys/m3middle/src/M3CG_BinWr.m3 M m3-sys/m3middle/src/M3CG_Ops.i3 M m3-sys/m3middle/src/M3RT.m3 M m3-sys/m3middle/src/TInt.i3 M m3-sys/m3middle/src/TInt.m3 M m3-sys/m3middle/src/Target.i3 M m3-sys/m3middle/src/Target.m3 M m3-sys/m3quake/src/M3Path.m3 M m3-sys/m3tests/src/Test.i3 M m3-sys/m3tests/src/m3makefile M m3-sys/m3tests/src/p0/p045/Main.m3 A m3-sys/m3tests/src/p2/p200/m3overrides A m3-sys/m3tests/src/p2/p201/m3overrides A m3-sys/m3tests/src/p2/p202/m3overrides A m3-sys/m3tests/src/p2/p203/m3overrides A m3-sys/m3tests/src/p2/p204/m3overrides A m3-sys/m3tests/src/p2/p205/m3overrides A m3-sys/m3tests/src/p2/p206/m3overrides A m3-sys/m3tests/src/p2/p207/m3overrides A m3-sys/m3tests/src/p2/p208/m3overrides M m3-sys/m3tests/src/p2/p209/Main.m3 A m3-sys/m3tests/src/p2/p209/m3overrides M m3-sys/m3tests/src/p2/p209/stdout.pgm A m3-sys/m3tests/src/p2/p210/m3overrides A m3-sys/m3tests/src/p2/p211/m3overrides A m3-sys/m3tests/src/p2/p213/m3overrides A m3-sys/m3tests/src/p2/p214/m3overrides A m3-sys/m3tests/src/p2/p215/m3overrides A m3-sys/m3tests/src/p2/p216/m3overrides A m3-sys/m3tests/src/p2/p217/m3overrides A m3-sys/m3tests/src/p2/p218/m3overrides A m3-sys/m3tests/src/p2/p219/m3overrides A m3-sys/m3tests/src/p2/p220/m3overrides A m3-sys/m3tests/src/p2/p221/m3overrides A m3-sys/m3tests/src/p2/p222/m3overrides A m3-sys/m3tests/src/p2/p223/m3overrides A m3-sys/m3tests/src/p2/p224/m3overrides A m3-sys/m3tests/src/p2/p225/m3overrides A m3-sys/m3tests/src/p2/p226/m3overrides A m3-sys/m3tests/src/p2/p227/m3overrides A m3-sys/m3tests/src/p2/p228/m3overrides A m3-sys/m3tests/src/p2/p229/m3overrides A m3-sys/m3tests/src/p2/p230/m3overrides A m3-sys/m3tests/src/p2/p231/m3overrides A m3-sys/m3tests/src/p2/p232/m3overrides A m3-sys/m3tests/src/p2/p233/m3overrides A m3-sys/m3tests/src/p2/p234/m3overrides A m3-sys/m3tests/src/p2/p235/m3overrides A m3-sys/m3tests/src/p2/p236/m3overrides A m3-sys/m3tests/src/p2/p238/m3overrides A m3-sys/m3tests/src/p2/p241/m3overrides A m3-sys/m3tests/src/p2/p242/m3overrides A m3-sys/m3tests/src/p2/p243/m3overrides A m3-sys/m3tests/src/p2/p244/m3overrides A m3-sys/m3tests/src/p2/p245/m3overrides A m3-sys/m3tests/src/p2/p246/m3overrides A m3-sys/m3tests/src/p2/p247/m3overrides A m3-sys/m3tests/src/p2/p248/m3overrides A m3-sys/m3tests/src/p2/p249/m3overrides A m3-sys/m3tests/src/p2/p250/m3overrides A m3-sys/m3tests/src/p2/p251/m3overrides A m3-sys/m3tests/src/p2/p253/m3overrides A m3-sys/m3tests/src/p2/p254/m3overrides A m3-sys/m3tests/src/p2/p255/m3overrides A m3-sys/m3tests/src/p2/p256/m3overrides A m3-sys/m3tests/src/p2/p257/m3overrides A m3-sys/m3tests/src/p2/p258/m3overrides A m3-sys/m3tests/src/p2/p259/m3overrides A m3-sys/m3tests/src/p2/p260/m3overrides A m3-sys/m3tests/src/p2/p261/m3overrides A m3-sys/m3tests/src/p2/p263/m3overrides A m3-sys/m3tests/src/p2/p264/Main.m3 A m3-sys/m3tests/src/p2/p264/m3makefile A m3-sys/m3tests/src/p2/p264/stderr.build A m3-sys/m3tests/src/p2/p264/stderr.pgm A m3-sys/m3tests/src/p2/p264/stdout.build A m3-sys/m3tests/src/p2/p264/stdout.pgm M m3-sys/mklib/src/Main.m3 M m3-tools/cvsup/quake/cvsup.quake M m3-tools/m3bundle/src/m3makefile A scripts/env/clean.cmd A scripts/env/clean2.cmd A scripts/env/vc20.cmd A scripts/env/vc40/x86.cmd A scripts/env/vs2015/x86.cmd A scripts/env/winddk/3790/w2k/x86.cmd A scripts/env/winddk/3790/wnet/x86.cmd A scripts/env/winddk/3790/wxp/x86.cmd A scripts/python/boot2.py M scripts/python/boot2.sh M scripts/python/capture-boot.py M scripts/python/pylib.py A scripts/python/pylib1.py A scripts/python/test1.cmd A scripts/python/test2.cmd A scripts/python/upgrade-full.cmd Log Message: ----------- Merge branch 'master' of github.com:modula3/cm3 Compare: https://github.com/modula3/cm3/compare/5d6700cfad0c...2c14fae3e85c From noreply at github.com Mon Jul 25 08:32:55 2016 From: noreply at github.com (GitHub) Date: Mon, 25 Jul 2016 06:32:55 -0000 Subject: [M3commit] [modula3/cm3] 789822: Ignore failure from recursive directory delete. Message-ID: <5795b2958d196_2d793fbd466f32c0152025@hookshot-fe2-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 78982222fc1edeee266c197aaad2490ae44d14ca https://github.com/modula3/cm3/commit/78982222fc1edeee266c197aaad2490ae44d14ca Author: Jay Krell Date: 2016-07-24 (Sun, 24 Jul 2016) Changed paths: M scripts/python/pylib.py Log Message: ----------- Ignore failure from recursive directory delete. Commit: eafdd418ee5f8407b245350bb45fbc1434754c1e https://github.com/modula3/cm3/commit/eafdd418ee5f8407b245350bb45fbc1434754c1e Author: Jay Krell Date: 2016-07-24 (Sun, 24 Jul 2016) Changed paths: M .gitignore Log Message: ----------- Greatly expand .gitignore based on m3-sys/m3cc/src/platforms.quake. Commit: f27271c6ff6d2994156844f264e7e434fc52b998 https://github.com/modula3/cm3/commit/f27271c6ff6d2994156844f264e7e434fc52b998 Author: Jay Krell Date: 2016-07-24 (Sun, 24 Jul 2016) Changed paths: M m3-sys/cminstall/src/config-no-install/NT.common Log Message: ----------- Delayload wsock32.dll instead of ws2_32.dll. This is compatible with older operating systems and toolsets, much older. Commit: d5b7edda97a4ae548152c8a929192c1424fef8f2 https://github.com/modula3/cm3/commit/d5b7edda97a4ae548152c8a929192c1424fef8f2 Author: Jay Krell Date: 2016-07-24 (Sun, 24 Jul 2016) Changed paths: M .gitignore M m3-db/postgres95/src/m3makefile A m3-libs/m3core/src/float/Common/grisu/CachedPowers.i3 A m3-libs/m3core/src/float/Common/grisu/CachedPowers.m3 A m3-libs/m3core/src/float/Common/grisu/Grisu.i3 A m3-libs/m3core/src/float/Common/grisu/Grisu.m3 A m3-libs/m3core/src/float/Common/grisu/IEEE.i3 A m3-libs/m3core/src/float/Common/grisu/IEEE.m3 A m3-libs/m3core/src/float/Common/grisu/SimFP.i3 A m3-libs/m3core/src/float/Common/grisu/SimFP.m3 A m3-libs/m3core/src/float/Common/grisu/m3makefile M m3-libs/m3core/src/float/Common/m3makefile M m3-libs/m3core/src/float/IEEE/LongFloat.m3 M m3-libs/m3core/src/float/IEEE/RealFloat.m3 M m3-libs/m3core/src/m3core.h M m3-libs/m3core/src/thread/PTHREAD/m3makefile M m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3 A m3-libs/rtinfo/src/DateOps.i3 A m3-libs/rtinfo/src/DateOps.m3 A m3-libs/rtinfo/src/Param.i3 A m3-libs/rtinfo/src/Param.m3 A m3-libs/rtinfo/src/RTInfo.i3 A m3-libs/rtinfo/src/RTInfo.m3 A m3-libs/rtinfo/src/TextOps.i3 A m3-libs/rtinfo/src/TextOps.m3 A m3-libs/rtinfo/src/TimeOps.i3 A m3-libs/rtinfo/src/TimeOps.m3 A m3-libs/rtinfo/src/m3makefile M m3-sys/cm3/src/Builder.m3 M m3-sys/cm3/src/M3Unit.i3 M m3-sys/cm3/src/Makefile.m3 M m3-sys/cminstall/src/config-no-install/ALPHA_OPENBSD M m3-sys/cminstall/src/config-no-install/Darwin.common M m3-sys/cminstall/src/config-no-install/FreeBSD-old.common M m3-sys/cminstall/src/config-no-install/FreeBSD.common M m3-sys/cminstall/src/config-no-install/I386_FREEBSD.common M m3-sys/cminstall/src/config-no-install/Linux.common M m3-sys/cminstall/src/config-no-install/Unix.common M m3-sys/cminstall/src/config-no-install/cm3cfg.common M m3-sys/m3back/src/M3C.m3 M m3-sys/m3cc/gcc/gcc/m3cg/parse.c M m3-sys/m3front/src/misc/TipeDesc.m3 M m3-sys/m3middle/src/M3CG_BinWr.m3 M m3-sys/m3middle/src/TInt.i3 M m3-sys/m3middle/src/TInt.m3 M m3-sys/m3quake/src/M3Path.m3 M m3-sys/m3tests/src/p0/p045/Main.m3 M m3-tools/cvsup/quake/cvsup.quake A scripts/python/boot2.py M scripts/python/boot2.sh M scripts/python/capture-boot.py M scripts/python/pylib.py Log Message: ----------- Merge branch 'master' of https://github.com/modula3/cm3 Compare: https://github.com/modula3/cm3/compare/2c14fae3e85c...d5b7edda97a4 From noreply at github.com Tue Jul 26 09:34:21 2016 From: noreply at github.com (GitHub) Date: Tue, 26 Jul 2016 07:34:21 -0000 Subject: [M3commit] [modula3/cm3] 0a1cad: Fix two problems found by m3-libs/m3core/src/floa... Message-ID: <579712776c6bd_4713f7e928ad2c01127bf@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 0a1cadc9ebc6ec223d58582ace43408e7a51c49c https://github.com/modula3/cm3/commit/0a1cadc9ebc6ec223d58582ace43408e7a51c49c Author: Jay Krell Date: 2016-07-26 (Tue, 26 Jul 2016) Changed paths: M m3-sys/m3back/src/M3x86.m3 M m3-sys/m3back/src/Stackx86.m3 Log Message: ----------- Fix two problems found by m3-libs/m3core/src/float/Common/grisu/Grisu.m3: 1. VAR a,b: LONGINT; F(a * b); Generates an internal/helper function call while generating another call. Previously we could only build up one parameter list a at a time. Constructs like: VAR: a,b,c,d: INTEGER: F(G(a*b), c*d); get unwrapped by the frontend into: temp1 := G(a*b); temp2 := F(temp1, c*d); But NOT: temp1 := a*b: temp2 := G(temp1); temp3 := c*d; temp4 := F(temp2, temp3); which would be nice and also address that. Fix the NT386 backend to maintain a stack of calls being built to handle that. 2. LOOPHOLEing to a floating point type asserted that it was to Type.Reel. This made good historical sense when the internal stack was of single words. It became insufficient when the stack was optionally widended to double words for LONGINT. So now assert just that the size isn't changing when converting between floats and non-floats (non-float is typicall integer, but could be pointer). There is still unsolved: new opaque info -> recompiling StubGenTool.m3 -> linking shobjcodegen.exe *** *** runtime error: *** <*ASSERT*> failed. *** file "..\src\float\Common\grisu\IEEE.m3", line 155 *** seconds #times operation Stack trace: FP PC Procedure --------- --------- ------------------------------- 0x1ef540 0x14f52cd AsNormalizedGFP_D + 0x4b in ..\src\float\Common\grisu\IEEE .m3 0x1ef5bc 0x14e718f Grisu3 + 0xa7 in ..\src\float\Common\grisu\Grisu.m3 0x1ef608 0x14e7810 FastDtoa + 0xf9 in ..\src\float\Common\grisu\Grisu.m3 0x1ef698 0x14d43fa ToDecimal + 0x114 in ..\src\float\IEEE\LongFloat.m3 0x1ef708 0x147cc29 LongReal + 0x42 in ..\src\fmtlex\Fmt.m3 0x1ef730 0x147f94d FmtTime + 0x27 in ..\src\etimer\ETimer.m3 0x1ef7a8 0x147f6c5 Dump + 0x242 in ..\src\etimer\ETimer.m3 0x1ef7c4 0x1444fb2 Stop + 0xa6 in ..\src\M3Timers.m3 0x1ef858 0x1214de0 CleanUp + 0x137 in ..\src\Main.m3 0x1ef874 0x14ae0a0 InvokeExitors + 0x46 in ..\src\runtime\common\RTProcess.m3 ......... ......... ... more frames ... - Jay From noreply at github.com Wed Jul 27 08:28:03 2016 From: noreply at github.com (GitHub) Date: Wed, 27 Jul 2016 06:28:03 -0000 Subject: [M3commit] [modula3/cm3] d69051: The alignment of jmp_buf should already be builtin... Message-ID: <579854714b513_7713fc72d1df2c0297d1@hookshot-fe5-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: d69051a4c29f3f4c4ccd1f06e8314da5c53f9eb9 https://github.com/modula3/cm3/commit/d69051a4c29f3f4c4ccd1f06e8314da5c53f9eb9 Author: Jay Krell Date: 2016-07-26 (Tue, 26 Jul 2016) Changed paths: M m3-libs/m3core/src/unix/Common/Uconstants.c Log Message: ----------- The alignment of jmp_buf should already be builtin to its size. From noreply at github.com Wed Jul 27 09:19:30 2016 From: noreply at github.com (GitHub) Date: Wed, 27 Jul 2016 07:19:30 -0000 Subject: [M3commit] [modula3/cm3] 0d7adc: Grisu-inspired test code. Message-ID: <5798607cda450_63c83ff42b8d72a086840@hookshot-fe2-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 0d7adcfa6196dc6ab4aa913576053205bbfd3070 https://github.com/modula3/cm3/commit/0d7adcfa6196dc6ab4aa913576053205bbfd3070 Author: Jay Krell Date: 2016-07-27 (Wed, 27 Jul 2016) Changed paths: A m3-sys/m3tests/src/p2/p265/Main.m3 A m3-sys/m3tests/src/p2/p265/m3makefile Log Message: ----------- Grisu-inspired test code. Commit: 40abcef76d1f54bef78ca51d761b6b516d96be02 https://github.com/modula3/cm3/commit/40abcef76d1f54bef78ca51d761b6b516d96be02 Author: Jay Krell Date: 2016-07-27 (Wed, 27 Jul 2016) Changed paths: M m3-sys/m3tests/src/m3makefile Log Message: ----------- Grisu-inspired test code -- int64/longreal loophole, int64 multiply in function call Compare: https://github.com/modula3/cm3/compare/d69051a4c29f...40abcef76d1f From noreply at github.com Sat Jul 30 23:18:32 2016 From: noreply at github.com (GitHub) Date: Sat, 30 Jul 2016 21:18:32 -0000 Subject: [M3commit] [modula3/cm3] d88a3a: Fix race condition during startup. Message-ID: <579d19a6660c8_11063fbc8c3752c0140083@hookshot-fe1-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: d88a3a220a92e73b8e954761e39009d499424e09 https://github.com/modula3/cm3/commit/d88a3a220a92e73b8e954761e39009d499424e09 Author: Jay Krell Date: 2016-07-30 (Sat, 30 Jul 2016) Changed paths: M m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3 Log Message: ----------- Fix race condition during startup. The problem with the code is subtle. The globals are refetched after the critical section is left, however a race still exists if many threads are created right at startup, the overwrite of slots outside the lock can result in preexisting threads (that were just prior created) being lost. From noreply at github.com Sun Jul 31 00:06:41 2016 From: noreply at github.com (GitHub) Date: Sat, 30 Jul 2016 22:06:41 -0000 Subject: [M3commit] [modula3/cm3] c41ea7: NIL new_slots more often -- help garbage collector... Message-ID: <579d24eecd34a_62bb3fbe848bf2b81236a9@hookshot-fe2-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: c41ea7bc2f44ba207f9d3eab9e921a888aee6c4b https://github.com/modula3/cm3/commit/c41ea7bc2f44ba207f9d3eab9e921a888aee6c4b Author: Jay Krell Date: 2016-07-30 (Sat, 30 Jul 2016) Changed paths: M m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3 Log Message: ----------- NIL new_slots more often -- help garbage collector by not leaving traces on the stack. From noreply at github.com Sun Jul 31 00:34:25 2016 From: noreply at github.com (GitHub) Date: Sat, 30 Jul 2016 22:34:25 -0000 Subject: [M3commit] [modula3/cm3] c0a125: Fix same race condition in pthread startup as Win3... Message-ID: <579d2b6ec6f4a_61613fbb73ab72a060572@hookshot-fe2-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: c0a1256d138ad71572dfa8f99cf2e71c1ead499a https://github.com/modula3/cm3/commit/c0a1256d138ad71572dfa8f99cf2e71c1ead499a Author: Jay Krell Date: 2016-07-30 (Sat, 30 Jul 2016) Changed paths: M m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3 Log Message: ----------- Fix same race condition in pthread startup as Win32 head. From noreply at github.com Sun Jul 31 02:02:45 2016 From: noreply at github.com (GitHub) Date: Sun, 31 Jul 2016 00:02:45 -0000 Subject: [M3commit] [modula3/cm3] bc0bfb: Remove micro optmizations that make the code sligh... Message-ID: <579d4023f083a_a253faa756912c05712f@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: bc0bfbeb2ca25fba884290bf82f11452591f7420 https://github.com/modula3/cm3/commit/bc0bfbeb2ca25fba884290bf82f11452591f7420 Author: Jay Krell Date: 2016-07-30 (Sat, 30 Jul 2016) Changed paths: M m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3 Log Message: ----------- Remove micro optmizations that make the code slightly harder to read. From noreply at github.com Sun Jul 31 02:19:26 2016 From: noreply at github.com (GitHub) Date: Sun, 31 Jul 2016 00:19:26 -0000 Subject: [M3commit] [modula3/cm3] d90c1c: Remove another micro optimization for clarity and ... Message-ID: <579d440cd72c0_42813f8e8dbe32b895757@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: d90c1c3e6ebd61b25e3ec033f4c22f1f73fcda46 https://github.com/modula3/cm3/commit/d90c1c3e6ebd61b25e3ec033f4c22f1f73fcda46 Author: Jay Krell Date: 2016-07-30 (Sat, 30 Jul 2016) Changed paths: M m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3 Log Message: ----------- Remove another micro optimization for clarity and reducing information spread. From noreply at github.com Sun Jul 31 03:26:14 2016 From: noreply at github.com (GitHub) Date: Sun, 31 Jul 2016 01:26:14 -0000 Subject: [M3commit] [modula3/cm3] 487690: Use less repetitive patterns. Message-ID: <579d53b33b930_39963f93188832a012958f@hookshot-fe1-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 487690cd3261705964b3fff55ccb0776c5e85c29 https://github.com/modula3/cm3/commit/487690cd3261705964b3fff55ccb0776c5e85c29 Author: Jay Krell Date: 2016-07-30 (Sat, 30 Jul 2016) Changed paths: M m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3 Log Message: ----------- Use less repetitive patterns. From noreply at github.com Sun Jul 31 09:55:37 2016 From: noreply at github.com (GitHub) Date: Sun, 31 Jul 2016 07:55:37 -0000 Subject: [M3commit] [modula3/cm3] 51c969: Remove spaces from ends of lines. Message-ID: <579daecc3152a_164b3f86e94b32a087626@hookshot-fe1-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 51c96916b7fded8a70a95ad6554dc595e003c562 https://github.com/modula3/cm3/commit/51c96916b7fded8a70a95ad6554dc595e003c562 Author: Jay Krell Date: 2016-07-31 (Sun, 31 Jul 2016) Changed paths: M examples/threads/src/ThreadExample.m3 M m3-libs/m3core/src/thread/Common/Thread.i3 M m3-libs/m3core/src/thread/Common/Thread.lm3 M m3-libs/m3core/src/thread/Common/ThreadInternal.i3 M m3-libs/m3core/src/thread/Common/larch/Thread.lm3 M m3-libs/m3core/src/thread/POSIX/ThreadPosix.m3 M m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3 M m3-libs/m3core/src/thread/PTHREAD/ThreadPThread0.m3 M m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3 Log Message: ----------- Remove spaces from ends of lines. From noreply at github.com Sun Jul 31 10:09:48 2016 From: noreply at github.com (GitHub) Date: Sun, 31 Jul 2016 08:09:48 -0000 Subject: [M3commit] [modula3/cm3] 3632fc: add test case: FAILURE: This is the "twice used ti... Message-ID: <579db249ce46_614a3fbcbd8c52bc4336d@hookshot-fe2-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 3632fc55ac5cf054773a993713fe4155b8aa6370 https://github.com/modula3/cm3/commit/3632fc55ac5cf054773a993713fe4155b8aa6370 Author: Jay Krell Date: 2016-07-31 (Sun, 31 Jul 2016) Changed paths: A m3-sys/m3tests/src/p2/p266/Main.m3 A m3-sys/m3tests/src/p2/p266/m3makefile Log Message: ----------- add test case: FAILURE: This is the "twice used ticket" bug we are testing for. From noreply at github.com Sun Jul 31 10:52:01 2016 From: noreply at github.com (GitHub) Date: Sun, 31 Jul 2016 08:52:01 -0000 Subject: [M3commit] [modula3/cm3] 4c34f5: temporarily disable for NT386 until problems inves... Message-ID: <579dbc2ad9c97_6e843fb0f49d729c630b3@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 4c34f5ffd134044e0a51634a3be4f485d5f444fd https://github.com/modula3/cm3/commit/4c34f5ffd134044e0a51634a3be4f485d5f444fd Author: Jay Krell Date: 2016-07-31 (Sun, 31 Jul 2016) Changed paths: M m3-libs/m3core/src/float/Common/grisu/Grisu.m3 Log Message: ----------- temporarily disable for NT386 until problems investigated new opaque info -> recompiling StubGenTool.m3 -> linking shobjcodegen.exe *** *** runtime error: *** <*ASSERT*> failed. *** file "..\src\float\Common\grisu\IEEE.m3", line 155 *** seconds #times operation Stack trace: FP PC Procedure --------- --------- ------------------------------- 0x35f66c 0x12e536d AsNormalizedGFP_D + 0x4b in ..\src\float\Common\grisu\IEEE .m3 0x35f6e8 0x12d721f Grisu3 + 0xa7 in ..\src\float\Common\grisu\Grisu.m3 0x35f734 0x12d78a0 FastDtoa + 0xf9 in ..\src\float\Common\grisu\Grisu.m3 0x35f7c4 0x12c449a ToDecimal + 0x114 in ..\src\float\IEEE\LongFloat.m3 0x35f834 0x126cc29 LongReal + 0x42 in ..\src\fmtlex\Fmt.m3 0x35f85c 0x126f94d FmtTime + 0x27 in ..\src\etimer\ETimer.m3 0x35f8d4 0x126f6c5 Dump + 0x242 in ..\src\etimer\ETimer.m3 0x35f8f0 0x1234fb2 Stop + 0xa6 in ..\src\M3Timers.m3 0x35f984 0x1004de0 CleanUp + 0x137 in ..\src\Main.m3 0x35f9a0 0x129e0a0 InvokeExitors + 0x46 in ..\src\runtime\common\RTProcess.m3 ......... ......... ... more frames ... *** execution of [, ] failed *** Commit: 5c842c0af091408df6dd68fdd7d1ed51728e539d https://github.com/modula3/cm3/commit/5c842c0af091408df6dd68fdd7d1ed51728e539d Author: Jay Krell Date: 2016-07-31 (Sun, 31 Jul 2016) Changed paths: M m3-libs/m3core/src/float/Common/grisu/Grisu.m3 Log Message: ----------- fix: temporarily disable Grisu on NT386 Commit: 29dfc62f3daecd5224f684493ea1b29890c49800 https://github.com/modula3/cm3/commit/29dfc62f3daecd5224f684493ea1b29890c49800 Author: Jay Krell Date: 2016-07-31 (Sun, 31 Jul 2016) Changed paths: M m3-libs/m3core/src/float/Common/grisu/Grisu.m3 M m3-libs/m3core/src/float/Common/grisu/m3makefile Log Message: ----------- Really disable Grisu for NT386 for now. Compare: https://github.com/modula3/cm3/compare/3632fc55ac5c...29dfc62f3dae From noreply at github.com Sun Jul 31 11:04:04 2016 From: noreply at github.com (GitHub) Date: Sun, 31 Jul 2016 09:04:04 -0000 Subject: [M3commit] [modula3/cm3] 4f23dc: reinstate micro optimizations in perhaps hot paths... Message-ID: <579dbefc2bb41_a253faa756912c05856c@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 4f23dc48832c5665c902c62da03dc816d1033180 https://github.com/modula3/cm3/commit/4f23dc48832c5665c902c62da03dc816d1033180 Author: Jay Krell Date: 2016-07-31 (Sun, 31 Jul 2016) Changed paths: M m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3 Log Message: ----------- reinstate micro optimizations in perhaps hot paths, but with a slightly different idiom that spreads less information around i.e. give objects a consistent initialized: BOOLEAN field instead of varying fields initialized in varying orders