Branch: refs/heads/krono/highdpi-v2 Home: https://github.com/OpenSmalltalk/opensmalltalk-vm Commit: 23cbc6645f07583d5047dc77757e72b350756848 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/23cbc6645f07583d5047dc77757e72b350756848 Author: johnmci <[hidden email]> Date: 2017-01-02 (Mon, 02 Jan 2017) Changed paths: M platforms/iOS/vm/OSX/sqSqueakOSXOpenGLView.m Log Message: ----------- Backport Pharo solution of doing fake key down for modifier keys. Maybe a better solution than generating fake mouse event. Still it does not generate a keyUp, but image side should reflect the modifier value (say for shift) Also with image support know the difference between left/right shift. Commit: b2ca1ddb0d160747e2554c8582c2aa3accb3ad3e https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/b2ca1ddb0d160747e2554c8582c2aa3accb3ad3e Author: Ronie Salgado <[hidden email]> Date: 2017-01-03 (Tue, 03 Jan 2017) Changed paths: A build.linux32x86/pharo.cog.lowcode/build.assert.itimerheartbeat/mvm A build.linux32x86/pharo.cog.lowcode/build.assert/mvm A build.linux32x86/pharo.cog.lowcode/build.debug.itimerheartbeat/mvm A build.linux32x86/pharo.cog.lowcode/build.debug/mvm A build.linux32x86/pharo.cog.lowcode/build.itimerheartbeat/mvm A build.linux32x86/pharo.cog.lowcode/build/mvm A build.linux32x86/pharo.cog.lowcode/makeallclean A build.linux32x86/pharo.cog.lowcode/makealldirty A build.linux32x86/pharo.cog.lowcode/plugins.ext A build.linux32x86/pharo.cog.lowcode/plugins.int Log Message: ----------- I am adding some building scripts for Pharo with Lowcode. Commit: 8fac71b7420b3af7b2b2958032027e696941ad93 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/8fac71b7420b3af7b2b2958032027e696941ad93 Author: Ronie Salgado <[hidden email]> Date: 2017-01-03 (Tue, 03 Jan 2017) Changed paths: M platforms/Cross/vm/sqLowcodeFFI-i386.h Log Message: ----------- Newer version of the Lowcode callout trampoline. Commit: 01ede7347fdcb2af97e1864d46fd510d9e25374e https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/01ede7347fdcb2af97e1864d46fd510d9e25374e Author: Ronie Salgado <[hidden email]> Date: 2017-01-04 (Wed, 04 Jan 2017) Changed paths: A build.linux32x86/pharo.stack.lowcode/build.assert.itimerheartbeat/mvm A build.linux32x86/pharo.stack.lowcode/build.assert/mvm A build.linux32x86/pharo.stack.lowcode/build.debug.itimerheartbeat/mvm A build.linux32x86/pharo.stack.lowcode/build.debug/mvm A build.linux32x86/pharo.stack.lowcode/build.itimerheartbeat/mvm A build.linux32x86/pharo.stack.lowcode/build/mvm A build.linux32x86/pharo.stack.lowcode/makeallclean A build.linux32x86/pharo.stack.lowcode/makealldirty A build.linux32x86/pharo.stack.lowcode/plugins.ext A build.linux32x86/pharo.stack.lowcode/plugins.int Log Message: ----------- Building scripts for a pharo VM with Lowcode. Commit: 32dfc4e36791e0f186f0afc7ef3e902aae056a2d https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/32dfc4e36791e0f186f0afc7ef3e902aae056a2d Author: Ronie Salgado <[hidden email]> Date: 2017-01-04 (Wed, 04 Jan 2017) Changed paths: M build.linux32x86/pharo.stack.lowcode/build.assert.itimerheartbeat/mvm M build.linux32x86/pharo.stack.lowcode/build.assert/mvm M build.linux32x86/pharo.stack.lowcode/build.debug.itimerheartbeat/mvm M build.linux32x86/pharo.stack.lowcode/build.debug/mvm M build.linux32x86/pharo.stack.lowcode/build.itimerheartbeat/mvm M build.linux32x86/pharo.stack.lowcode/build/mvm M build.linux32x86/pharo.stack.lowcode/makeallclean M build.linux32x86/pharo.stack.lowcode/makealldirty Log Message: ----------- Missing premissions from the latest commit. Commit: 25945af6bad8440e88ddf5a366596e4b4df0ac22 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/25945af6bad8440e88ddf5a366596e4b4df0ac22 Author: Ronie Salgado <[hidden email]> Date: 2017-01-04 (Wed, 04 Jan 2017) Changed paths: M build.linux32x86/pharo.stack.lowcode/build.assert.itimerheartbeat/mvm M build.linux32x86/pharo.stack.lowcode/build.assert/mvm M build.linux32x86/pharo.stack.lowcode/build.debug.itimerheartbeat/mvm M build.linux32x86/pharo.stack.lowcode/build.debug/mvm M build.linux32x86/pharo.stack.lowcode/build.itimerheartbeat/mvm M build.linux32x86/pharo.stack.lowcode/build/mvm Log Message: ----------- Oops Commit: 64a712d995fd07f9490b5a396cef6dbb6050f674 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/64a712d995fd07f9490b5a396cef6dbb6050f674 Author: Ronie Salgado <[hidden email]> Date: 2017-01-05 (Thu, 05 Jan 2017) Changed paths: A build.macos32x86/pharo.cog.lowcode/Makefile A build.macos32x86/pharo.cog.lowcode/mvm A build.macos32x86/pharo.cog.lowcode/plugins.ext A build.macos32x86/pharo.cog.lowcode/plugins.int A build.macos32x86/pharo.stack.lowcode/Makefile A build.macos32x86/pharo.stack.lowcode/mvm A build.macos32x86/pharo.stack.lowcode/plugins.ext A build.macos32x86/pharo.stack.lowcode/plugins.int Log Message: ----------- I added the building scripts for a Pharo Lowcode VM in OS X. Commit: 1de9746c9d2df57cda6335983ff27962d3fbb2ae https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/1de9746c9d2df57cda6335983ff27962d3fbb2ae Author: Ronie Salgado <[hidden email]> Date: 2017-01-05 (Thu, 05 Jan 2017) Changed paths: M build.macos32x86/pharo.cog.lowcode/mvm M build.macos32x86/pharo.stack.lowcode/mvm Log Message: ----------- Oops, missing permissions from the last commit. Commit: ce0329fd9c10b2d7d81267683579e8cfe45ccfd8 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/ce0329fd9c10b2d7d81267683579e8cfe45ccfd8 Author: Ronie Salgado <[hidden email]> Date: 2017-01-10 (Tue, 10 Jan 2017) Changed paths: M nsspursrc/vm/cogit.h M nsspursrc/vm/cogitARMv5.c M nsspursrc/vm/cogitIA32.c M nsspursrc/vm/cogitMIPSEL.c M nsspursrc/vm/cogmethod.h M nsspursrc/vm/cointerp.c M nsspursrc/vm/cointerp.h M nsspursrc/vm/gcc3x-cointerp.c M nsspursrc/vm/interp.h M nsspursrc/vm/nssendcache.h M nsspursrc/vm/vmCallback.h M nsspurstacksrc/vm/gcc3x-interp.c M nsspurstacksrc/vm/interp.c M nsspurstacksrc/vm/interp.h M nsspurstacksrc/vm/vmCallback.h M platforms/unix/vm/sqConfig.h M specs/lowcode.xml A spurlowcodesrc/examplePlugins.ext A spurlowcodesrc/examplePlugins.int A spurlowcodesrc/vm/cogit.c A spurlowcodesrc/vm/cogit.h A spurlowcodesrc/vm/cogitARMv5.c A spurlowcodesrc/vm/cogitIA32.c A spurlowcodesrc/vm/cogitMIPSEL.c A spurlowcodesrc/vm/cogmethod.h A spurlowcodesrc/vm/cointerp.c A spurlowcodesrc/vm/cointerp.h A spurlowcodesrc/vm/exampleSqNamedPrims.h A spurlowcodesrc/vm/gcc3x-cointerp.c A spurlowcodesrc/vm/interp.h A spurlowcodesrc/vm/vmCallback.h A spurlowcodestacksrc/examplePlugins.ext A spurlowcodestacksrc/examplePlugins.int A spurlowcodestacksrc/vm/exampleSqNamedPrims.h A spurlowcodestacksrc/vm/gcc3x-interp.c A spurlowcodestacksrc/vm/interp.c A spurlowcodestacksrc/vm/interp.h A spurlowcodestacksrc/vm/vmCallback.h M spursrc/vm/cogit.h M spursrc/vm/cogitARMv5.c M spursrc/vm/cogitIA32.c M spursrc/vm/cogitMIPSEL.c M spursrc/vm/cogmethod.h M spursrc/vm/cointerp.c M spursrc/vm/cointerp.h M spursrc/vm/gcc3x-cointerp.c M spursrc/vm/interp.h M spursrc/vm/vmCallback.h Log Message: ----------- Adding the generated Lowcode sources. Commit: f5f4b4e7f8ce8a16130d5a198f7f57e0cffd3f1b https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/f5f4b4e7f8ce8a16130d5a198f7f57e0cffd3f1b Author: Ronie Salgado <[hidden email]> Date: 2017-01-10 (Tue, 10 Jan 2017) Changed paths: A build.win32x86/pharo.cog.lowcode/Makefile A build.win32x86/pharo.cog.lowcode/Pharo.def.in A build.win32x86/pharo.cog.lowcode/Pharo.exe.manifest A build.win32x86/pharo.cog.lowcode/Pharo.ico A build.win32x86/pharo.cog.lowcode/Pharo.rc A build.win32x86/pharo.cog.lowcode/mvm A build.win32x86/pharo.cog.lowcode/plugins.ext A build.win32x86/pharo.cog.lowcode/plugins.int Log Message: ----------- Build scripts for the Lowcode Pharo VM in Windows. Commit: 16299af8b5964dcea23646b2f0bf5568575e75cf https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/16299af8b5964dcea23646b2f0bf5568575e75cf Author: Ronie Salgado <[hidden email]> Date: 2017-01-10 (Tue, 10 Jan 2017) Changed paths: A build.win32x86/squeak.cog.lowcode/Croquet.def.in A build.win32x86/squeak.cog.lowcode/Croquet.exe.manifest A build.win32x86/squeak.cog.lowcode/Croquet.ico A build.win32x86/squeak.cog.lowcode/Croquet.rc A build.win32x86/squeak.cog.lowcode/GreenCogSqueak.ico A build.win32x86/squeak.cog.lowcode/Makefile A build.win32x86/squeak.cog.lowcode/Squeak.def.in A build.win32x86/squeak.cog.lowcode/Squeak.exe.manifest A build.win32x86/squeak.cog.lowcode/Squeak.rc A build.win32x86/squeak.cog.lowcode/mvm A build.win32x86/squeak.cog.lowcode/plugins.ext A build.win32x86/squeak.cog.lowcode/plugins.int A build.win32x86/squeak.cog.lowcode/squeak.ico Log Message: ----------- More building scripts for the Windows Lowcode VM. Commit: b94fee406d5b478508bd63436eeb4ea3b53ce043 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/b94fee406d5b478508bd63436eeb4ea3b53ce043 Author: Ronie Salgado <[hidden email]> Date: 2017-01-11 (Wed, 11 Jan 2017) Changed paths: M platforms/Cross/vm/sqMemoryAccess.h Log Message: ----------- Adding missing accessors for Lowcode. Commit: b863713b2a5f082f5489faf18c00025850e3e5ad https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/b863713b2a5f082f5489faf18c00025850e3e5ad Author: Ronie Salgado <[hidden email]> Date: 2017-01-11 (Wed, 11 Jan 2017) Changed paths: A build.win32x86/pharo.cog.lowcode/Makefile A build.win32x86/pharo.cog.lowcode/Pharo.def.in A build.win32x86/pharo.cog.lowcode/Pharo.exe.manifest A build.win32x86/pharo.cog.lowcode/Pharo.ico A build.win32x86/pharo.cog.lowcode/Pharo.rc A build.win32x86/pharo.cog.lowcode/mvm A build.win32x86/pharo.cog.lowcode/plugins.ext A build.win32x86/pharo.cog.lowcode/plugins.int M nsspursrc/vm/cogit.h M nsspursrc/vm/cogitARMv5.c M nsspursrc/vm/cogitIA32.c M nsspursrc/vm/cogitMIPSEL.c M nsspursrc/vm/cogmethod.h M nsspursrc/vm/cointerp.c M nsspursrc/vm/cointerp.h M nsspursrc/vm/gcc3x-cointerp.c M nsspursrc/vm/interp.h M nsspursrc/vm/nssendcache.h M nsspursrc/vm/vmCallback.h M nsspurstacksrc/vm/gcc3x-interp.c M nsspurstacksrc/vm/interp.c M nsspurstacksrc/vm/interp.h M nsspurstacksrc/vm/vmCallback.h M platforms/unix/vm/sqConfig.h M specs/lowcode.xml A spurlowcodesrc/examplePlugins.ext A spurlowcodesrc/examplePlugins.int A spurlowcodesrc/vm/cogit.c A spurlowcodesrc/vm/cogit.h A spurlowcodesrc/vm/cogitARMv5.c A spurlowcodesrc/vm/cogitIA32.c A spurlowcodesrc/vm/cogitMIPSEL.c A spurlowcodesrc/vm/cogmethod.h A spurlowcodesrc/vm/cointerp.c A spurlowcodesrc/vm/cointerp.h A spurlowcodesrc/vm/exampleSqNamedPrims.h A spurlowcodesrc/vm/gcc3x-cointerp.c A spurlowcodesrc/vm/interp.h A spurlowcodesrc/vm/vmCallback.h A spurlowcodestacksrc/examplePlugins.ext A spurlowcodestacksrc/examplePlugins.int A spurlowcodestacksrc/vm/exampleSqNamedPrims.h A spurlowcodestacksrc/vm/gcc3x-interp.c A spurlowcodestacksrc/vm/interp.c A spurlowcodestacksrc/vm/interp.h A spurlowcodestacksrc/vm/vmCallback.h M spursrc/vm/cogit.h M spursrc/vm/cogitARMv5.c M spursrc/vm/cogitIA32.c M spursrc/vm/cogitMIPSEL.c M spursrc/vm/cogmethod.h M spursrc/vm/cointerp.c M spursrc/vm/cointerp.h M spursrc/vm/gcc3x-cointerp.c M spursrc/vm/interp.h M spursrc/vm/vmCallback.h Log Message: ----------- Merge branch 'LowcodeFixup' of github.com:ronsaldo/opensmalltalk-vm into LowcodeFixup Commit: da9d2469a829458c0be9f734f1904ea1bc4388b5 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/da9d2469a829458c0be9f734f1904ea1bc4388b5 Author: Ronie Salgado <[hidden email]> Date: 2017-01-11 (Wed, 11 Jan 2017) Changed paths: M platforms/Cross/vm/sqMemoryAccess.h Log Message: ----------- Merge branch 'LowcodeFixup' of github.com:ronsaldo/opensmalltalk-vm into LowcodeFixup Commit: 0c2f96d75948c7b957038b067331ece704e56525 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/0c2f96d75948c7b957038b067331ece704e56525 Author: Ronie Salgado <[hidden email]> Date: 2017-01-11 (Wed, 11 Jan 2017) Changed paths: M specs/lowcode.xml M spurlowcodesrc/vm/cogit.h M spurlowcodesrc/vm/cogitARMv5.c M spurlowcodesrc/vm/cogitIA32.c M spurlowcodesrc/vm/cogitMIPSEL.c M spurlowcodesrc/vm/cogmethod.h M spurlowcodesrc/vm/cointerp.c M spurlowcodesrc/vm/cointerp.h M spurlowcodesrc/vm/gcc3x-cointerp.c M spurlowcodesrc/vm/interp.h M spurlowcodesrc/vm/vmCallback.h M spurlowcodestacksrc/vm/gcc3x-interp.c M spurlowcodestacksrc/vm/interp.c M spurlowcodestacksrc/vm/interp.h M spurlowcodestacksrc/vm/vmCallback.h Log Message: ----------- Trying to fix GCC crash when building a Lowcode VM in Windows. Commit: b37e1c469f72e6822b44cc58c601eac49ea8deac https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/b37e1c469f72e6822b44cc58c601eac49ea8deac Author: Ronie Salgado <[hidden email]> Date: 2017-01-11 (Wed, 11 Jan 2017) Changed paths: M specs/lowcode.xml M spurlowcodesrc/vm/cogit.h M spurlowcodesrc/vm/cogitARMv5.c M spurlowcodesrc/vm/cogitIA32.c M spurlowcodesrc/vm/cogitMIPSEL.c M spurlowcodesrc/vm/cogmethod.h M spurlowcodesrc/vm/cointerp.c M spurlowcodesrc/vm/cointerp.h M spurlowcodesrc/vm/gcc3x-cointerp.c M spurlowcodesrc/vm/interp.h M spurlowcodesrc/vm/vmCallback.h M spurlowcodestacksrc/vm/gcc3x-interp.c M spurlowcodestacksrc/vm/interp.c M spurlowcodestacksrc/vm/interp.h M spurlowcodestacksrc/vm/vmCallback.h Log Message: ----------- Merge branch 'LowcodeFixup' of github.com:ronsaldo/opensmalltalk-vm into LowcodeFixup Commit: fd3ee67389df7dfff495c1f07147fa6cd0e93e5e https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/fd3ee67389df7dfff495c1f07147fa6cd0e93e5e Author: Ronie Salgado <[hidden email]> Date: 2017-01-11 (Wed, 11 Jan 2017) Changed paths: M spurlowcodesrc/vm/cogitARMv5.c M spurlowcodesrc/vm/cogitIA32.c M spurlowcodesrc/vm/cogitMIPSEL.c M spurlowcodesrc/vm/cointerp.c M spurlowcodesrc/vm/gcc3x-cointerp.c M spurlowcodestacksrc/vm/gcc3x-interp.c M spurlowcodestacksrc/vm/interp.c Log Message: ----------- Newer version of the Lowcode sources. Commit: ffa8d8c398d193818d6dacbe4761c9c0c20b03a1 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/ffa8d8c398d193818d6dacbe4761c9c0c20b03a1 Author: Ronie Salgado <[hidden email]> Date: 2017-01-11 (Wed, 11 Jan 2017) Changed paths: M spurlowcodesrc/vm/cogitARMv5.c M spurlowcodesrc/vm/cogitIA32.c M spurlowcodesrc/vm/cogitMIPSEL.c M spurlowcodesrc/vm/cointerp.c M spurlowcodesrc/vm/gcc3x-cointerp.c M spurlowcodestacksrc/vm/gcc3x-interp.c M spurlowcodestacksrc/vm/interp.c Log Message: ----------- Merge branch 'LowcodeFixup' of github.com:ronsaldo/opensmalltalk-vm into LowcodeFixup Commit: b78c81b4a957d02facfebef1e11546c9c194d2b9 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/b78c81b4a957d02facfebef1e11546c9c194d2b9 Author: Ronie Salgado <[hidden email]> Date: 2017-01-11 (Wed, 11 Jan 2017) Changed paths: M build.win32x86/squeak.cog.lowcode/Makefile M build.win32x86/squeak.cog.lowcode/plugins.ext Log Message: ----------- Minor changes to the Lowcode build scripts for Windows. Commit: e96ef2a979236c6bf1ca56de31e6b8167aa2eea7 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/e96ef2a979236c6bf1ca56de31e6b8167aa2eea7 Author: Ronie Salgado <[hidden email]> Date: 2017-01-11 (Wed, 11 Jan 2017) Changed paths: M build.macos32x86/makeall M build.macos64x64/makeall M nsspur64src/vm/cogit.h M nsspur64src/vm/cogitX64.c M nsspur64src/vm/cointerp.c M nsspur64src/vm/cointerp.h M nsspur64src/vm/gcc3x-cointerp.c M nsspursrc/vm/cogit.h M nsspursrc/vm/cogitARMv5.c M nsspursrc/vm/cogitIA32.c M nsspursrc/vm/cogitMIPSEL.c M nsspursrc/vm/cointerp.c M nsspursrc/vm/cointerp.h M nsspursrc/vm/gcc3x-cointerp.c M nsspurstack64src/vm/gcc3x-interp.c M nsspurstack64src/vm/interp.c M nsspurstacksrc/vm/gcc3x-interp.c M nsspurstacksrc/vm/interp.c M platforms/Cross/plugins/BochsIA32Plugin/BochsIA32Plugin.h M platforms/Cross/vm/sqAssert.h M spur64src/vm/cogit.h M spur64src/vm/cogitX64.c M spur64src/vm/cointerp.c M spur64src/vm/cointerp.h M spur64src/vm/gcc3x-cointerp.c M spursista64src/vm/cogit.h M spursista64src/vm/cogitX64.c M spursista64src/vm/cointerp.c M spursista64src/vm/cointerp.h M spursista64src/vm/gcc3x-cointerp.c M spursistasrc/vm/cogit.h M spursistasrc/vm/cogitARMv5.c M spursistasrc/vm/cogitIA32.c M spursistasrc/vm/cogitMIPSEL.c M spursistasrc/vm/cogmethod.h M spursistasrc/vm/cointerp.c M spursistasrc/vm/cointerp.h M spursistasrc/vm/gcc3x-cointerp.c M spursistasrc/vm/interp.h M spursistasrc/vm/vmCallback.h M spursrc/vm/cogit.h M spursrc/vm/cogitARMv5.c M spursrc/vm/cogitIA32.c M spursrc/vm/cogitMIPSEL.c M spursrc/vm/cointerp.c M spursrc/vm/cointerp.h M spursrc/vm/gcc3x-cointerp.c M spurstack64src/vm/gcc3x-interp.c M spurstack64src/vm/interp.c M spurstacksrc/vm/gcc3x-interp.c M spurstacksrc/vm/interp.c M src/plugins/ADPCMCodecPlugin/ADPCMCodecPlugin.c M src/plugins/B2DPlugin/B2DPlugin.c M src/plugins/B3DAcceleratorPlugin/B3DAcceleratorPlugin.c M src/plugins/BitBltPlugin/BitBltPlugin.c M src/plugins/CroquetPlugin/CroquetPlugin.c M src/plugins/DSAPrims/DSAPrims.c M src/plugins/FilePlugin/FilePlugin.c M src/plugins/GeniePlugin/GeniePlugin.c M src/plugins/IA32ABI/IA32ABI.c M src/plugins/JPEGReaderPlugin/JPEGReaderPlugin.c M src/plugins/LargeIntegers/LargeIntegers.c M src/plugins/ScratchPlugin/ScratchPlugin.c M src/plugins/SoundGenerationPlugin/SoundGenerationPlugin.c M src/plugins/Squeak3D/Squeak3D.c M src/plugins/SqueakFFIPrims/ARM32FFIPlugin.c M src/plugins/SqueakFFIPrims/IA32FFIPlugin.c M src/plugins/SqueakFFIPrims/X64SysVFFIPlugin.c M src/plugins/SqueakFFIPrims/X64Win64FFIPlugin.c M src/plugins/StarSqueakPlugin/StarSqueakPlugin.c M src/plugins/UnicodePlugin/UnicodePlugin.c M src/plugins/VMProfileLinuxSupportPlugin/VMProfileLinuxSupportPlugin.c M src/plugins/VMProfileMacSupportPlugin/VMProfileMacSupportPlugin.c M src/plugins/Win32OSProcessPlugin/Win32OSProcessPlugin.c M src/plugins/ZipPlugin/ZipPlugin.c M src/vm/cogit.h M src/vm/cogitARMv5.c M src/vm/cogitIA32.c M src/vm/cogitMIPSEL.c M src/vm/cointerp.c M src/vm/cointerp.h M src/vm/cointerpmt.c M src/vm/cointerpmt.h M src/vm/gcc3x-cointerp.c M src/vm/gcc3x-cointerpmt.c M stacksrc/vm/gcc3x-interp.c M stacksrc/vm/interp.c Log Message: ----------- Merge branch 'Cog' into LowcodeFixup Commit: 314810ccf3b37ad41c383760a38246db1b173a13 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/314810ccf3b37ad41c383760a38246db1b173a13 Author: Ronie Salgado <[hidden email]> Date: 2017-01-11 (Wed, 11 Jan 2017) Changed paths: M nsspursrc/vm/cogitIA32.c M nsspursrc/vm/cogitMIPSEL.c M nsspursrc/vm/cogmethod.h M nsspursrc/vm/cointerp.c M nsspursrc/vm/gcc3x-cointerp.c M nsspursrc/vm/interp.h M nsspursrc/vm/nssendcache.h M nsspursrc/vm/vmCallback.h M nsspurstacksrc/vm/interp.h M nsspurstacksrc/vm/vmCallback.h M spursrc/vm/cogitARMv5.c M spursrc/vm/cogitIA32.c M spursrc/vm/cogitMIPSEL.c M spursrc/vm/cogmethod.h M spursrc/vm/cointerp.c M spursrc/vm/gcc3x-cointerp.c M spursrc/vm/interp.h M spursrc/vm/vmCallback.h Log Message: ----------- Reverting files that should not have been changed in this branch. Commit: 1f34382ddfb99e5a03213f979af641f25120b4c6 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/1f34382ddfb99e5a03213f979af641f25120b4c6 Author: Ronie Salgado <[hidden email]> Date: 2017-01-11 (Wed, 11 Jan 2017) Changed paths: R build.linux32x86/pharo.cog.lowcode/build.assert.itimerheartbeat/mvm R build.linux32x86/pharo.cog.lowcode/build.assert/mvm R build.linux32x86/pharo.cog.lowcode/build.debug.itimerheartbeat/mvm R build.linux32x86/pharo.cog.lowcode/build.debug/mvm R build.linux32x86/pharo.cog.lowcode/build.itimerheartbeat/mvm R build.linux32x86/pharo.cog.lowcode/build/mvm R build.linux32x86/pharo.cog.lowcode/makeallclean R build.linux32x86/pharo.cog.lowcode/makealldirty R build.linux32x86/pharo.cog.lowcode/plugins.ext R build.linux32x86/pharo.cog.lowcode/plugins.int A build.linux32x86/pharo.cog.spur.lowcode/build.assert.itimerheartbeat/mvm A build.linux32x86/pharo.cog.spur.lowcode/build.assert/mvm A build.linux32x86/pharo.cog.spur.lowcode/build.debug.itimerheartbeat/mvm A build.linux32x86/pharo.cog.spur.lowcode/build.debug/mvm A build.linux32x86/pharo.cog.spur.lowcode/build.itimerheartbeat/mvm A build.linux32x86/pharo.cog.spur.lowcode/build/mvm A build.linux32x86/pharo.cog.spur.lowcode/makeallclean A build.linux32x86/pharo.cog.spur.lowcode/makealldirty A build.linux32x86/pharo.cog.spur.lowcode/plugins.ext A build.linux32x86/pharo.cog.spur.lowcode/plugins.int R build.linux32x86/pharo.stack.lowcode/build.assert.itimerheartbeat/mvm R build.linux32x86/pharo.stack.lowcode/build.assert/mvm R build.linux32x86/pharo.stack.lowcode/build.debug.itimerheartbeat/mvm R build.linux32x86/pharo.stack.lowcode/build.debug/mvm R build.linux32x86/pharo.stack.lowcode/build.itimerheartbeat/mvm R build.linux32x86/pharo.stack.lowcode/build/mvm R build.linux32x86/pharo.stack.lowcode/makeallclean R build.linux32x86/pharo.stack.lowcode/makealldirty R build.linux32x86/pharo.stack.lowcode/plugins.ext R build.linux32x86/pharo.stack.lowcode/plugins.int A build.linux32x86/pharo.stack.spur.lowcode/build.assert.itimerheartbeat/mvm A build.linux32x86/pharo.stack.spur.lowcode/build.assert/mvm A build.linux32x86/pharo.stack.spur.lowcode/build.debug.itimerheartbeat/mvm A build.linux32x86/pharo.stack.spur.lowcode/build.debug/mvm A build.linux32x86/pharo.stack.spur.lowcode/build.itimerheartbeat/mvm A build.linux32x86/pharo.stack.spur.lowcode/build/mvm A build.linux32x86/pharo.stack.spur.lowcode/makeallclean A build.linux32x86/pharo.stack.spur.lowcode/makealldirty A build.linux32x86/pharo.stack.spur.lowcode/plugins.ext A build.linux32x86/pharo.stack.spur.lowcode/plugins.int R build.macos32x86/pharo.cog.lowcode/Makefile R build.macos32x86/pharo.cog.lowcode/mvm R build.macos32x86/pharo.cog.lowcode/plugins.ext R build.macos32x86/pharo.cog.lowcode/plugins.int A build.macos32x86/pharo.cog.spur.lowcode/Makefile A build.macos32x86/pharo.cog.spur.lowcode/mvm A build.macos32x86/pharo.cog.spur.lowcode/plugins.ext A build.macos32x86/pharo.cog.spur.lowcode/plugins.int R build.macos32x86/pharo.stack.lowcode/Makefile R build.macos32x86/pharo.stack.lowcode/mvm R build.macos32x86/pharo.stack.lowcode/plugins.ext R build.macos32x86/pharo.stack.lowcode/plugins.int A build.macos32x86/pharo.stack.spur.lowcode/Makefile A build.macos32x86/pharo.stack.spur.lowcode/mvm A build.macos32x86/pharo.stack.spur.lowcode/plugins.ext A build.macos32x86/pharo.stack.spur.lowcode/plugins.int R build.win32x86/pharo.cog.lowcode/Makefile R build.win32x86/pharo.cog.lowcode/Pharo.def.in R build.win32x86/pharo.cog.lowcode/Pharo.exe.manifest R build.win32x86/pharo.cog.lowcode/Pharo.ico R build.win32x86/pharo.cog.lowcode/Pharo.rc R build.win32x86/pharo.cog.lowcode/mvm R build.win32x86/pharo.cog.lowcode/plugins.ext R build.win32x86/pharo.cog.lowcode/plugins.int A build.win32x86/pharo.cog.spur.lowcode/Makefile A build.win32x86/pharo.cog.spur.lowcode/Pharo.def.in A build.win32x86/pharo.cog.spur.lowcode/Pharo.exe.manifest A build.win32x86/pharo.cog.spur.lowcode/Pharo.ico A build.win32x86/pharo.cog.spur.lowcode/Pharo.rc A build.win32x86/pharo.cog.spur.lowcode/mvm A build.win32x86/pharo.cog.spur.lowcode/plugins.ext A build.win32x86/pharo.cog.spur.lowcode/plugins.int R build.win32x86/squeak.cog.lowcode/Croquet.def.in R build.win32x86/squeak.cog.lowcode/Croquet.exe.manifest R build.win32x86/squeak.cog.lowcode/Croquet.ico R build.win32x86/squeak.cog.lowcode/Croquet.rc R build.win32x86/squeak.cog.lowcode/GreenCogSqueak.ico R build.win32x86/squeak.cog.lowcode/Makefile R build.win32x86/squeak.cog.lowcode/Squeak.def.in R build.win32x86/squeak.cog.lowcode/Squeak.exe.manifest R build.win32x86/squeak.cog.lowcode/Squeak.rc R build.win32x86/squeak.cog.lowcode/mvm R build.win32x86/squeak.cog.lowcode/plugins.ext R build.win32x86/squeak.cog.lowcode/plugins.int R build.win32x86/squeak.cog.lowcode/squeak.ico A build.win32x86/squeak.cog.spur.lowcode/Croquet.def.in A build.win32x86/squeak.cog.spur.lowcode/Croquet.exe.manifest A build.win32x86/squeak.cog.spur.lowcode/Croquet.ico A build.win32x86/squeak.cog.spur.lowcode/Croquet.rc A build.win32x86/squeak.cog.spur.lowcode/GreenCogSqueak.ico A build.win32x86/squeak.cog.spur.lowcode/Makefile A build.win32x86/squeak.cog.spur.lowcode/Squeak.def.in A build.win32x86/squeak.cog.spur.lowcode/Squeak.exe.manifest A build.win32x86/squeak.cog.spur.lowcode/Squeak.rc A build.win32x86/squeak.cog.spur.lowcode/mvm A build.win32x86/squeak.cog.spur.lowcode/plugins.ext A build.win32x86/squeak.cog.spur.lowcode/plugins.int A build.win32x86/squeak.cog.spur.lowcode/squeak.ico Log Message: ----------- Renaming Lowcode build directories to conform to the correct naming convention. Commit: f34ac1af05edf7b198d7384d3dc42e9ee2b753fd https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/f34ac1af05edf7b198d7384d3dc42e9ee2b753fd Author: Ronie Salgado <[hidden email]> Date: 2017-01-16 (Mon, 16 Jan 2017) Changed paths: M platforms/Cross/vm/sqLowcodeFFI-x86_64.h M specs/lowcode.xml Log Message: ----------- Changes required for 64 bits version of Lowcode. Commit: 48b1613f26433266b3709415c8ae4a5dd19daae0 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/48b1613f26433266b3709415c8ae4a5dd19daae0 Author: Ronie Salgado <[hidden email]> Date: 2017-01-17 (Tue, 17 Jan 2017) Changed paths: M specs/lowcode.xml Log Message: ----------- I implemented the Lowcode instructions for passing parameters in registers. Commit: 43243560de2033841f2bdf815e81ddee1016e789 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/43243560de2033841f2bdf815e81ddee1016e789 Author: Nicolas Cellier <[hidden email]> Date: 2017-01-25 (Wed, 25 Jan 2017) Changed paths: A platforms/Cross/plugins/JPEGReadWriter2Plugin/README A platforms/Cross/plugins/JPEGReadWriter2Plugin/README.6b2 M platforms/Cross/plugins/JPEGReadWriter2Plugin/jdmarker.c Log Message: ----------- Apply jpeg patch 6b2 from the Independent JPEG Group (IJG) This patch is available thru http://jpegclub.org/support/ Also add the original README from IJG. It's usefull for clearly identifying the origin of this 3rd party code and contains necessary legal notice about distribution. Commit: d3dc222254a0f5397c971dc9dd6470b36fddacc1 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/d3dc222254a0f5397c971dc9dd6470b36fddacc1 Author: Esteban Lorenzano <[hidden email]> Date: 2017-01-26 (Thu, 26 Jan 2017) Changed paths: M src/plugins/SqueakFFIPrims/ARM32FFIPlugin.c M src/plugins/SqueakFFIPrims/IA32FFIPlugin.c M src/plugins/SqueakFFIPrims/SqueakFFIPrims.c M src/plugins/SqueakFFIPrims/X64SysVFFIPlugin.c M src/plugins/SqueakFFIPrims/X64Win64FFIPlugin.c Log Message: ----------- Merge commit '6df2f02e128e83a3f4615e2acfd8b125f496ca1a' Commit: bb66f132db0f48f20aab32345b2a539ba6c0a53e https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/bb66f132db0f48f20aab32345b2a539ba6c0a53e Author: Esteban Lorenzano <[hidden email]> Date: 2017-01-27 (Fri, 27 Jan 2017) Changed paths: M build.win32x86/pharo.cog.spur/Pharo.exe.manifest M build.win32x86/pharo.cog.spur/Pharo.rc Log Message: ----------- put some “Pharo” names here and there Commit: 2aefd288c1501d334670261807787778a420ea39 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/2aefd288c1501d334670261807787778a420ea39 Author: Esteban Lorenzano <[hidden email]> Date: 2017-02-03 (Fri, 03 Feb 2017) Changed paths: M image/ensureSqueakV50sources.sh M image/getsqueak50.sh M image/updatespurimage.sh M nsspur64src/vm/cogit.h M nsspur64src/vm/cointerp.c M nsspur64src/vm/cointerp.h M nsspur64src/vm/gcc3x-cointerp.c M nsspursrc/vm/cogit.h M nsspursrc/vm/cointerp.c M nsspursrc/vm/cointerp.h M nsspursrc/vm/gcc3x-cointerp.c M nsspurstack64src/vm/gcc3x-interp.c M nsspurstack64src/vm/interp.c M nsspurstacksrc/vm/gcc3x-interp.c M nsspurstacksrc/vm/interp.c M spur64src/vm/cogit.h M spur64src/vm/cointerp.c M spur64src/vm/cointerp.h M spur64src/vm/gcc3x-cointerp.c M spursista64src/vm/cogit.h M spursista64src/vm/cointerp.c M spursista64src/vm/cointerp.h M spursista64src/vm/gcc3x-cointerp.c M spursistasrc/vm/cogit.h M spursistasrc/vm/cointerp.c M spursistasrc/vm/cointerp.h M spursistasrc/vm/gcc3x-cointerp.c M spursrc/vm/cogit.h M spursrc/vm/cointerp.c M spursrc/vm/cointerp.h M spursrc/vm/gcc3x-cointerp.c M spurstack64src/vm/gcc3x-interp.c M spurstack64src/vm/interp.c M spurstacksrc/vm/gcc3x-interp.c M spurstacksrc/vm/interp.c Log Message: ----------- Merge commit '98fb4e4973db117828305e35d157ad2cb707d434' Commit: fec94cb81299d8a76105eff3667dbe8588649220 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/fec94cb81299d8a76105eff3667dbe8588649220 Author: Holger Hans Peter Freyther <[hidden email]> Date: 2017-02-05 (Sun, 05 Feb 2017) Changed paths: M .travis.yml M .travis_install.sh M build.linux32ARMv6/pharo.cog.spur/prepare-rpi.sh M platforms/unix/config/Makefile M platforms/unix/config/Makefile.in M platforms/unix/config/acinclude.m4 M platforms/unix/config/configure.ac M platforms/unix/plugins/MIDIPlugin/acinclude.m4 M platforms/unix/plugins/MIDIPlugin/sqUnixMIDI.c M platforms/unix/plugins/PseudoTTYPlugin/acinclude.m4 M platforms/unix/plugins/UnixOSProcessPlugin/acinclude.m4 M platforms/unix/vm-display-Quartz/acinclude.m4 M platforms/unix/vm-display-X11/Makefile.in M platforms/unix/vm-display-X11/acinclude.m4 M platforms/unix/vm-sound-Sun/acinclude.m4 M platforms/unix/vm/acinclude.m4 Log Message: ----------- configure.ac: Modernize scripts to allow autoreconf Allow to autoreconf with autoconf released in 2012. It might be best to remove the generated (and manually patched) configure file, as a start regenerate the file as part of the CI process. This is based on the unreviewed pull request of the squeakvm. Commit: 37866a565fc7448032f46652812535d494f81493 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/37866a565fc7448032f46652812535d494f81493 Author: Esteban Lorenzano <[hidden email]> Date: 2017-02-06 (Mon, 06 Feb 2017) Changed paths: A build-makefile-linux.sh Log Message: ----------- using a script (direct bash does not seems to work) Commit: 74a13ac80adbee60367c7af94d31e1bc1fca84d7 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/74a13ac80adbee60367c7af94d31e1bc1fca84d7 Author: Esteban Lorenzano <[hidden email]> Date: 2017-02-06 (Mon, 06 Feb 2017) Changed paths: M build-makefile-linux.sh Log Message: ----------- add -x Commit: ff627f9d6d6b425fce390c855893be3666a7d96f https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/ff627f9d6d6b425fce390c855893be3666a7d96f Author: Esteban Lorenzano <[hidden email]> Date: 2017-02-06 (Mon, 06 Feb 2017) Changed paths: R build-makefile-linux.sh Log Message: ----------- ouch, bad dir Commit: 4aea3547e6cf0fd92ad391c73af4a1e256003ec7 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/4aea3547e6cf0fd92ad391c73af4a1e256003ec7 Author: Esteban Lorenzano <[hidden email]> Date: 2017-02-07 (Tue, 07 Feb 2017) Changed paths: M .travis.yml M .travis_install.sh M build.linux32ARMv6/pharo.cog.spur/prepare-rpi.sh M build.win32x86/pharo.cog.spur/Pharo.exe.manifest M build.win32x86/pharo.cog.spur/Pharo.rc M platforms/unix/config/Makefile M platforms/unix/config/Makefile.in M platforms/unix/config/acinclude.m4 M platforms/unix/config/configure.ac M platforms/unix/plugins/MIDIPlugin/acinclude.m4 M platforms/unix/plugins/MIDIPlugin/sqUnixMIDI.c M platforms/unix/plugins/PseudoTTYPlugin/acinclude.m4 M platforms/unix/plugins/UnixOSProcessPlugin/acinclude.m4 M platforms/unix/vm-display-Quartz/acinclude.m4 M platforms/unix/vm-display-X11/Makefile.in M platforms/unix/vm-display-X11/acinclude.m4 M platforms/unix/vm-sound-Sun/acinclude.m4 M platforms/unix/vm/acinclude.m4 Log Message: ----------- Merge pull request #116 from estebanlm/Cog configure.ac: Modernize scripts to allow autoreconf Commit: 1675e3586bbef2ff198e683ea7839ac1b41fa491 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/1675e3586bbef2ff198e683ea7839ac1b41fa491 Author: Eliot Miranda <[hidden email]> Date: 2017-02-09 (Thu, 09 Feb 2017) Changed paths: M nsspur64src/vm/cogit.h M nsspur64src/vm/cogitX64.c M nsspur64src/vm/cointerp.c M nsspur64src/vm/cointerp.h M nsspur64src/vm/gcc3x-cointerp.c M nsspursrc/vm/cogit.h M nsspursrc/vm/cogitARMv5.c M nsspursrc/vm/cogitIA32.c M nsspursrc/vm/cogitMIPSEL.c M nsspursrc/vm/cointerp.c M nsspursrc/vm/cointerp.h M nsspursrc/vm/gcc3x-cointerp.c M nsspurstack64src/vm/gcc3x-interp.c M nsspurstack64src/vm/interp.c M nsspurstacksrc/vm/gcc3x-interp.c M nsspurstacksrc/vm/interp.c M spur64src/vm/cogit.h M spur64src/vm/cogitX64.c M spur64src/vm/cointerp.c M spur64src/vm/cointerp.h M spur64src/vm/gcc3x-cointerp.c M spursista64src/vm/cogit.h M spursista64src/vm/cogitX64.c M spursista64src/vm/cointerp.c M spursista64src/vm/cointerp.h M spursista64src/vm/gcc3x-cointerp.c M spursistasrc/vm/cogit.h M spursistasrc/vm/cogitARMv5.c M spursistasrc/vm/cogitIA32.c M spursistasrc/vm/cogitMIPSEL.c M spursistasrc/vm/cointerp.c M spursistasrc/vm/cointerp.h M spursistasrc/vm/gcc3x-cointerp.c M spursrc/vm/cogit.h M spursrc/vm/cogitARMv5.c M spursrc/vm/cogitIA32.c M spursrc/vm/cogitMIPSEL.c M spursrc/vm/cointerp.c M spursrc/vm/cointerp.h M spursrc/vm/gcc3x-cointerp.c M spurstack64src/vm/gcc3x-interp.c M spurstack64src/vm/interp.c M spurstacksrc/vm/gcc3x-interp.c M spurstacksrc/vm/interp.c M src/vm/cogit.h M src/vm/cogitARMv5.c M src/vm/cogitIA32.c M src/vm/cogitMIPSEL.c M src/vm/cointerp.c M src/vm/cointerp.h M src/vm/cointerpmt.c M src/vm/cointerpmt.h M src/vm/gcc3x-cointerp.c M src/vm/gcc3x-cointerpmt.c M stacksrc/vm/gcc3x-interp.c M stacksrc/vm/interp.c Log Message: ----------- CogVM source as per VMMaker.oscog-eem.2126 StackInterpreter: Fixed a bug where the CogVMFeatureFlags were converted twice to SmallInteger (in getCogVMFeatureFlags and in primitiveVMParameter), shifting 1 time too many the flags. Hence MULTIPLEBYTECODESETS flag was always true in the image while SUPPORTSWRITEBARRIER was true only if the VM supported multiple bytecode set. SpurMemoryManager: add a VM parameter to collect the time spent in compaction (a subset of the time spent in fullGC). Make printOopsFrom:to: skip free space instead of printing an empty object every 16 bytes. Add printOopsSuchThat: for debugging. Have printEntity: print header flags for puns also. Cogit: Refactor fixupAt: & initializeFixupAt: to take bytecode PCs not indexes. Add fixupAtIndex: as the method that takes an index. Refactor sends of ensure[NonMerge]FixupAt:, moving the ever-present "- initialPC" into ensure[NonMerge]FixupAt:. Fixed a bug in read-only object where the attemptToAssign:withIndex: call-back would be called with a 1-based index by the interpreter and 0-based index by the JIT. Everybody now calls it with 1-based index. Rename offsetCacheTagAndCouldBeObjectAt:annotation:into: to the more accurate entryCacheTagAndCouldBeObjectAt:annotation:into: and extract entryPointTagIsSelector: for use below. Fix the check for valid selectors for 64-bits (unlinked cacheTags are literal/specialSelector indices) in checkIfValidOopRefAndTarget:pc:cogMethod:. Add leak checking of CogMethod counters and implicit reveiver caches. SistaCogit: Fix coging optimized methods with lots of literals. Decode a method header when doing longPrintOop:. Fix the ssFlushTo: call in genExtJumpIfNotInstanceOfBehaviorsBytecode Use Spur's single-bit tests for immediates in the CogObjectRepresetationFor??BitSpur's branchIf:has[Not]ImmediateTag:target: Fix conditional branches following inline primitive comparisons given the branch following logic. The unconditional branch following can only be elided if jumping to the bytecode following the conditional branch, which may no longer be the case with branch following. To this end refactor nextDescriptorAndExtensionsInto: into nextDescriptorExtensionsAndNextPCInto:. Changed the machine code compilation of BranchIfInstanceOf if there is one Behavior and the behavior is UndefinedObject, True or False to compile to a direct comparison to the unique instances instead of class index check. I am not sure it makes sense to add these cases when there are multiple behaviors. Added a new trampoline to create new hashes. Unfortunately I did not succeed in using the trampoline in the existing primitives, so I made the trampoline Sista only and it's used in the inlined primitive. Newspeak/Slang: Fix printDecodeMethodHeaderOop: for the Newspeak VM. Add type inferrence for TBraceNode, including casting the default value to a pointer type in var := expr caseOf: { ... }. Slang: Don't localize globals that are used in only one funciton if they are only written to. Such variables are typically for debugging (observation). Commit: 6a99905343f4cde1223ba68f7401bce6f0c98308 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/6a99905343f4cde1223ba68f7401bce6f0c98308 Author: Ronie Salgado <[hidden email]> Date: 2017-02-10 (Fri, 10 Feb 2017) Changed paths: A build.macos64x64/pharo.cog.spur.lowcode/Makefile A build.macos64x64/pharo.cog.spur.lowcode/mvm A build.macos64x64/pharo.cog.spur.lowcode/plugins.ext A build.macos64x64/pharo.cog.spur.lowcode/plugins.int A spurlowcode64src/examplePlugins.ext A spurlowcode64src/examplePlugins.int A spurlowcode64src/vm/cogit.c A spurlowcode64src/vm/cogit.h A spurlowcode64src/vm/cogitX64.c A spurlowcode64src/vm/cogmethod.h A spurlowcode64src/vm/cointerp.c A spurlowcode64src/vm/cointerp.h A spurlowcode64src/vm/exampleSqNamedPrims.h A spurlowcode64src/vm/gcc3x-cointerp.c A spurlowcode64src/vm/interp.h A spurlowcode64src/vm/vmCallback.h M spurlowcodesrc/vm/cogit.h M spurlowcodesrc/vm/cogitARMv5.c M spurlowcodesrc/vm/cogitIA32.c M spurlowcodesrc/vm/cogitMIPSEL.c M spurlowcodesrc/vm/cogmethod.h M spurlowcodesrc/vm/cointerp.c M spurlowcodesrc/vm/cointerp.h M spurlowcodesrc/vm/gcc3x-cointerp.c M spurlowcodesrc/vm/interp.h M spurlowcodesrc/vm/vmCallback.h A spurlowcodestack64src/examplePlugins.ext A spurlowcodestack64src/examplePlugins.int A spurlowcodestack64src/vm/exampleSqNamedPrims.h A spurlowcodestack64src/vm/gcc3x-interp.c A spurlowcodestack64src/vm/interp.c A spurlowcodestack64src/vm/interp.h A spurlowcodestack64src/vm/vmCallback.h M spurlowcodestacksrc/vm/gcc3x-interp.c M spurlowcodestacksrc/vm/interp.c M spurlowcodestacksrc/vm/interp.h M spurlowcodestacksrc/vm/vmCallback.h Log Message: ----------- Generating 64 bits version of the Lowcode VM. Commit: afddc39535499462a367f266c5084353ec76d013 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/afddc39535499462a367f266c5084353ec76d013 Author: Ronie Salgado <[hidden email]> Date: 2017-02-10 (Fri, 10 Feb 2017) Changed paths: M .travis.yml M .travis_build.sh M .travis_install.sh M build.linux32ARMv6/pharo.cog.spur/build/mvm M build.linux32ARMv6/pharo.cog.spur/plugins.ext M build.linux32ARMv6/pharo.cog.spur/prepare-rpi.sh A build.linux32ARMv6/third-party/Makefile.lib.extra A build.linux32ARMv6/third-party/Makefile.libgit2 A build.linux32ARMv6/third-party/Makefile.libsdl2 A build.linux32ARMv6/third-party/Makefile.libssh2 R build.linux32ARMv6/third-party/common/Makefile.lib.extra R build.linux32ARMv6/third-party/libgit2/Makefile R build.linux32ARMv6/third-party/libgit2/Makefile.lib R build.linux32ARMv6/third-party/libgit2/mvm R build.linux32ARMv6/third-party/libsdl2/Makefile R build.linux32ARMv6/third-party/libsdl2/Makefile.lib R build.linux32ARMv6/third-party/libsdl2/mvm R build.linux32ARMv6/third-party/libssh2/Makefile R build.linux32ARMv6/third-party/libssh2/Makefile.lib R build.linux32ARMv6/third-party/libssh2/mvm A build.linux32ARMv6/third-party/mvm M build.linux32x86/HowToBuild M build.linux32x86/pharo.cog.spur/build.itimerheartbeat/mvm M build.linux32x86/pharo.cog.spur/build/mvm M build.linux32x86/pharo.cog.spur/plugins.ext A build.linux32x86/third-party/Makefile.lib.extra A build.linux32x86/third-party/Makefile.libgit2 A build.linux32x86/third-party/Makefile.libsdl2 A build.linux32x86/third-party/Makefile.libssh2 A build.linux32x86/third-party/Makefile.pkgconfig R build.linux32x86/third-party/common/Makefile.lib.extra R build.linux32x86/third-party/libgit2/Makefile R build.linux32x86/third-party/libgit2/Makefile.lib R build.linux32x86/third-party/libgit2/mvm R build.linux32x86/third-party/libsdl2/Makefile R build.linux32x86/third-party/libsdl2/Makefile.lib R build.linux32x86/third-party/libsdl2/mvm R build.linux32x86/third-party/libssh2/Makefile R build.linux32x86/third-party/libssh2/Makefile.lib R build.linux32x86/third-party/libssh2/mvm A build.linux32x86/third-party/mvm R build.linux32x86/third-party/pkgconfig/Makefile R build.linux32x86/third-party/pkgconfig/Makefile.lib M build.linux64x64/HowToBuild M build.linux64x64/pharo.cog.spur/build.itimerheartbeat/mvm M build.linux64x64/pharo.cog.spur/build/mvm M build.linux64x64/pharo.cog.spur/plugins.ext A build.linux64x64/third-party/Makefile.lib.extra A build.linux64x64/third-party/Makefile.libgit2 A build.linux64x64/third-party/Makefile.libsdl2 A build.linux64x64/third-party/Makefile.libssh2 R build.linux64x64/third-party/common/Makefile.lib.extra R build.linux64x64/third-party/libgit2/Makefile R build.linux64x64/third-party/libgit2/Makefile.lib R build.linux64x64/third-party/libgit2/mvm R build.linux64x64/third-party/libsdl2/Makefile R build.linux64x64/third-party/libsdl2/Makefile.lib R build.linux64x64/third-party/libsdl2/mvm R build.linux64x64/third-party/libssh2/Makefile R build.linux64x64/third-party/libssh2/Makefile.lib R build.linux64x64/third-party/libssh2/mvm A build.linux64x64/third-party/mvm M build.macos32x86/pharo.cog.spur/Makefile A build.macos32x86/third-party/Makefile.cairo A build.macos32x86/third-party/Makefile.freetype2 A build.macos32x86/third-party/Makefile.libgit2 A build.macos32x86/third-party/Makefile.libpng A build.macos32x86/third-party/Makefile.libsdl2 A build.macos32x86/third-party/Makefile.libssh2 A build.macos32x86/third-party/Makefile.openssl A build.macos32x86/third-party/Makefile.pixman A build.macos32x86/third-party/Makefile.pkgconfig R build.macos32x86/third-party/cairo/Makefile R build.macos32x86/third-party/cairo/Makefile.lib R build.macos32x86/third-party/freetype2/Makefile R build.macos32x86/third-party/freetype2/Makefile.lib R build.macos32x86/third-party/libgit2/Makefile R build.macos32x86/third-party/libgit2/Makefile.lib R build.macos32x86/third-party/libpng/Makefile R build.macos32x86/third-party/libpng/Makefile.lib R build.macos32x86/third-party/libsdl2/Makefile R build.macos32x86/third-party/libsdl2/Makefile.lib R build.macos32x86/third-party/libssh2/Makefile R build.macos32x86/third-party/libssh2/Makefile.lib R build.macos32x86/third-party/openssl/Makefile R build.macos32x86/third-party/openssl/Makefile.lib R build.macos32x86/third-party/pixman/Makefile R build.macos32x86/third-party/pixman/Makefile.lib R build.macos32x86/third-party/pkgconfig/Makefile R build.macos32x86/third-party/pkgconfig/Makefile.lib M build.macos64x64/pharo.cog.spur/Makefile A build.macos64x64/third-party/Makefile.cairo A build.macos64x64/third-party/Makefile.freetype2 A build.macos64x64/third-party/Makefile.libgit2 A build.macos64x64/third-party/Makefile.libpng A build.macos64x64/third-party/Makefile.libsdl2 A build.macos64x64/third-party/Makefile.libssh2 A build.macos64x64/third-party/Makefile.openssl A build.macos64x64/third-party/Makefile.pixman A build.macos64x64/third-party/Makefile.pkgconfig R build.macos64x64/third-party/cairo/Makefile R build.macos64x64/third-party/cairo/Makefile.lib R build.macos64x64/third-party/freetype2/Makefile R build.macos64x64/third-party/freetype2/Makefile.lib R build.macos64x64/third-party/libgit2/Makefile R build.macos64x64/third-party/libgit2/Makefile.lib R build.macos64x64/third-party/libpng/Makefile R build.macos64x64/third-party/libpng/Makefile.lib R build.macos64x64/third-party/libsdl2/Makefile R build.macos64x64/third-party/libsdl2/Makefile.lib R build.macos64x64/third-party/libssh2/Makefile R build.macos64x64/third-party/libssh2/Makefile.lib R build.macos64x64/third-party/openssl/Makefile R build.macos64x64/third-party/openssl/Makefile.lib R build.macos64x64/third-party/pixman/Makefile R build.macos64x64/third-party/pixman/Makefile.lib R build.macos64x64/third-party/pkgconfig/Makefile R build.macos64x64/third-party/pkgconfig/Makefile.lib M build.win32x86/pharo.cog.spur/Makefile M build.win32x86/pharo.cog.spur/Pharo.exe.manifest M build.win32x86/pharo.cog.spur/Pharo.rc A build.win32x86/third-party/Makefile.cairo A build.win32x86/third-party/Makefile.freetype2 A build.win32x86/third-party/Makefile.libgcc A build.win32x86/third-party/Makefile.libgit2 A build.win32x86/third-party/Makefile.libpng A build.win32x86/third-party/Makefile.libsdl2 A build.win32x86/third-party/Makefile.libssh2 A build.win32x86/third-party/Makefile.openssl A build.win32x86/third-party/Makefile.pixman A build.win32x86/third-party/Makefile.pkgconfig A build.win32x86/third-party/Makefile.zlib R build.win32x86/third-party/cairo/Makefile R build.win32x86/third-party/cairo/Makefile.lib R build.win32x86/third-party/freetype2/Makefile R build.win32x86/third-party/freetype2/Makefile.lib R build.win32x86/third-party/libgit2/Makefile R build.win32x86/third-party/libgit2/Makefile.lib R build.win32x86/third-party/libpng/Makefile R build.win32x86/third-party/libpng/Makefile.lib R build.win32x86/third-party/libsdl2/Makefile R build.win32x86/third-party/libsdl2/Makefile.lib R build.win32x86/third-party/libssh2/Makefile R build.win32x86/third-party/libssh2/Makefile.lib R build.win32x86/third-party/openssl/Makefile R build.win32x86/third-party/openssl/Makefile.lib R build.win32x86/third-party/pixman/Makefile R build.win32x86/third-party/pixman/Makefile.lib R build.win32x86/third-party/pkgconfig/Makefile R build.win32x86/third-party/pkgconfig/Makefile.lib R build.win32x86/third-party/zlib/Makefile R build.win32x86/third-party/zlib/Makefile.lib M image/ensureSqueakV50sources.sh M image/getsqueak50.sh M image/updatespurimage.sh M nsspur64src/vm/cogit.h M nsspur64src/vm/cointerp.c M nsspur64src/vm/cointerp.h M nsspur64src/vm/gcc3x-cointerp.c M nsspursrc/vm/cogit.h M nsspursrc/vm/cointerp.c M nsspursrc/vm/cointerp.h M nsspursrc/vm/gcc3x-cointerp.c M nsspurstack64src/vm/gcc3x-interp.c M nsspurstack64src/vm/interp.c M nsspurstacksrc/vm/gcc3x-interp.c M nsspurstacksrc/vm/interp.c M platforms/iOS/plugins/FT2Plugin/Makefile M platforms/iOS/plugins/SDL2DisplayPlugin/Makefile M platforms/iOS/vm/Common/Classes/sqSqueakFileDirectoryInterface.m M platforms/iOS/vm/OSX/sqSqueakOSXFileDirectoryInterface.m M platforms/unix/config/Makefile M platforms/unix/config/Makefile.in M platforms/unix/config/acinclude.m4 M platforms/unix/config/configure.ac M platforms/unix/plugins/MIDIPlugin/acinclude.m4 M platforms/unix/plugins/MIDIPlugin/sqUnixMIDI.c M platforms/unix/plugins/PseudoTTYPlugin/acinclude.m4 M platforms/unix/plugins/UnixOSProcessPlugin/acinclude.m4 M platforms/unix/vm-display-Quartz/acinclude.m4 M platforms/unix/vm-display-Quartz/zzz/sqUnixQuartz.m M platforms/unix/vm-display-X11/Makefile.in M platforms/unix/vm-display-X11/acinclude.m4 M platforms/unix/vm-display-X11/sqUnixX11.c M platforms/unix/vm-display-null/sqUnixDisplayNull.c M platforms/unix/vm-sound-Sun/acinclude.m4 M platforms/unix/vm/acinclude.m4 M platforms/win32/vm/sqWin32Directory.c M spur64src/vm/cogit.h M spur64src/vm/cointerp.c M spur64src/vm/cointerp.h M spur64src/vm/gcc3x-cointerp.c M spursista64src/vm/cogit.h M spursista64src/vm/cointerp.c M spursista64src/vm/cointerp.h M spursista64src/vm/gcc3x-cointerp.c M spursistasrc/vm/cogit.h M spursistasrc/vm/cointerp.c M spursistasrc/vm/cointerp.h M spursistasrc/vm/gcc3x-cointerp.c M spursrc/vm/cogit.h M spursrc/vm/cointerp.c M spursrc/vm/cointerp.h M spursrc/vm/gcc3x-cointerp.c M spurstack64src/vm/gcc3x-interp.c M spurstack64src/vm/interp.c M spurstacksrc/vm/gcc3x-interp.c M spurstacksrc/vm/interp.c M src/plugins/SqueakFFIPrims/ARM32FFIPlugin.c M src/plugins/SqueakFFIPrims/IA32FFIPlugin.c M src/plugins/SqueakFFIPrims/SqueakFFIPrims.c M src/plugins/SqueakFFIPrims/X64SysVFFIPlugin.c M src/plugins/SqueakFFIPrims/X64Win64FFIPlugin.c M third-party/cairo.spec M third-party/freetype2.spec M third-party/libgit2.spec M third-party/libpng.spec M third-party/libsdl2.spec M third-party/libssh2.spec M third-party/openssl.spec M third-party/pixman.spec Log Message: ----------- Merge branch 'Cog' of https://github.com/OpenSmalltalk/opensmalltalk-vm into LowcodeFixup Commit: eb5b54ca269fc0bef0d7a36740a060914e98c210 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/eb5b54ca269fc0bef0d7a36740a060914e98c210 Author: Ronie Salgado <[hidden email]> Date: 2017-02-10 (Fri, 10 Feb 2017) Changed paths: M build.macos32x86/pharo.cog.spur.lowcode/Makefile M build.macos32x86/pharo.stack.spur.lowcode/Makefile M build.macos32x86/pharo.stack.spur/Makefile M build.macos64x64/pharo.cog.spur.lowcode/Makefile A build.macos64x64/pharo.stack.spur.lowcode/Makefile A build.macos64x64/pharo.stack.spur.lowcode/mvm A build.macos64x64/pharo.stack.spur.lowcode/plugins.ext A build.macos64x64/pharo.stack.spur.lowcode/plugins.int A build.macos64x64/pharo.stack.spur/Makefile A build.macos64x64/pharo.stack.spur/mvm A build.macos64x64/pharo.stack.spur/plugins.ext A build.macos64x64/pharo.stack.spur/plugins.int Log Message: ----------- Updated and added building scripts for Lowcode and the Stack interpreter variants for Pharo. Commit: d884b6201469fa5228427e82a781191943039c5c https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/d884b6201469fa5228427e82a781191943039c5c Author: Ronie Salgado <[hidden email]> Date: 2017-02-10 (Fri, 10 Feb 2017) Changed paths: M build.macos64x64/pharo.stack.spur.lowcode/mvm M build.macos64x64/pharo.stack.spur/mvm Log Message: ----------- Missing execution permission on some mvm scripts. Commit: 67f55175413bd8588c3f0059181021f21c9de670 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/67f55175413bd8588c3f0059181021f21c9de670 Author: Ronie Salgado <[hidden email]> Date: 2017-02-10 (Fri, 10 Feb 2017) Changed paths: M .travis.yml M platforms/iOS/vm/Common/Classes/sqSqueakMainApplication+attributes.m Log Message: ----------- Adding the Lowcode and the StackInterpreter PharoVM variants to the CI. Commit: 970a35c61664dbe3fe3045339091dc34d6c8539a https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/970a35c61664dbe3fe3045339091dc34d6c8539a Author: Ronie Salgado <[hidden email]> Date: 2017-02-10 (Fri, 10 Feb 2017) Changed paths: M platforms/Cross/plugins/IA32ABI/x64ia32abicc.c Log Message: ----------- In the SystemV AMD64 ABI, floats and doubles are returned in XMM0. Commit: 15932be3eff6b303f07ec1b558220a42306191b4 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/15932be3eff6b303f07ec1b558220a42306191b4 Author: Eliot Miranda <[hidden email]> Date: 2017-02-10 (Fri, 10 Feb 2017) Changed paths: M .travis.yml A build.linux32x86/pharo.cog.spur.lowcode/build.assert.itimerheartbeat/mvm A build.linux32x86/pharo.cog.spur.lowcode/build.assert/mvm A build.linux32x86/pharo.cog.spur.lowcode/build.debug.itimerheartbeat/mvm A build.linux32x86/pharo.cog.spur.lowcode/build.debug/mvm A build.linux32x86/pharo.cog.spur.lowcode/build.itimerheartbeat/mvm A build.linux32x86/pharo.cog.spur.lowcode/build/mvm A build.linux32x86/pharo.cog.spur.lowcode/makeallclean A build.linux32x86/pharo.cog.spur.lowcode/makealldirty A build.linux32x86/pharo.cog.spur.lowcode/plugins.ext A build.linux32x86/pharo.cog.spur.lowcode/plugins.int A build.linux32x86/pharo.stack.spur.lowcode/build.assert.itimerheartbeat/mvm A build.linux32x86/pharo.stack.spur.lowcode/build.assert/mvm A build.linux32x86/pharo.stack.spur.lowcode/build.debug.itimerheartbeat/mvm A build.linux32x86/pharo.stack.spur.lowcode/build.debug/mvm A build.linux32x86/pharo.stack.spur.lowcode/build.itimerheartbeat/mvm A build.linux32x86/pharo.stack.spur.lowcode/build/mvm A build.linux32x86/pharo.stack.spur.lowcode/makeallclean A build.linux32x86/pharo.stack.spur.lowcode/makealldirty A build.linux32x86/pharo.stack.spur.lowcode/plugins.ext A build.linux32x86/pharo.stack.spur.lowcode/plugins.int A build.macos32x86/pharo.cog.spur.lowcode/Makefile A build.macos32x86/pharo.cog.spur.lowcode/mvm A build.macos32x86/pharo.cog.spur.lowcode/plugins.ext A build.macos32x86/pharo.cog.spur.lowcode/plugins.int A build.macos32x86/pharo.stack.spur.lowcode/Makefile A build.macos32x86/pharo.stack.spur.lowcode/mvm A build.macos32x86/pharo.stack.spur.lowcode/plugins.ext A build.macos32x86/pharo.stack.spur.lowcode/plugins.int M build.macos32x86/pharo.stack.spur/Makefile A build.macos64x64/pharo.cog.spur.lowcode/Makefile A build.macos64x64/pharo.cog.spur.lowcode/mvm A build.macos64x64/pharo.cog.spur.lowcode/plugins.ext A build.macos64x64/pharo.cog.spur.lowcode/plugins.int A build.macos64x64/pharo.stack.spur.lowcode/Makefile A build.macos64x64/pharo.stack.spur.lowcode/mvm A build.macos64x64/pharo.stack.spur.lowcode/plugins.ext A build.macos64x64/pharo.stack.spur.lowcode/plugins.int A build.macos64x64/pharo.stack.spur/Makefile A build.macos64x64/pharo.stack.spur/mvm A build.macos64x64/pharo.stack.spur/plugins.ext A build.macos64x64/pharo.stack.spur/plugins.int A build.win32x86/pharo.cog.spur.lowcode/Makefile A build.win32x86/pharo.cog.spur.lowcode/Pharo.def.in A build.win32x86/pharo.cog.spur.lowcode/Pharo.exe.manifest A build.win32x86/pharo.cog.spur.lowcode/Pharo.ico A build.win32x86/pharo.cog.spur.lowcode/Pharo.rc A build.win32x86/pharo.cog.spur.lowcode/mvm A build.win32x86/pharo.cog.spur.lowcode/plugins.ext A build.win32x86/pharo.cog.spur.lowcode/plugins.int A build.win32x86/squeak.cog.spur.lowcode/Croquet.def.in A build.win32x86/squeak.cog.spur.lowcode/Croquet.exe.manifest A build.win32x86/squeak.cog.spur.lowcode/Croquet.ico A build.win32x86/squeak.cog.spur.lowcode/Croquet.rc A build.win32x86/squeak.cog.spur.lowcode/GreenCogSqueak.ico A build.win32x86/squeak.cog.spur.lowcode/Makefile A build.win32x86/squeak.cog.spur.lowcode/Squeak.def.in A build.win32x86/squeak.cog.spur.lowcode/Squeak.exe.manifest A build.win32x86/squeak.cog.spur.lowcode/Squeak.rc A build.win32x86/squeak.cog.spur.lowcode/mvm A build.win32x86/squeak.cog.spur.lowcode/plugins.ext A build.win32x86/squeak.cog.spur.lowcode/plugins.int A build.win32x86/squeak.cog.spur.lowcode/squeak.ico M platforms/Cross/vm/sqLowcodeFFI-i386.h M platforms/Cross/vm/sqLowcodeFFI-x86_64.h M platforms/Cross/vm/sqMemoryAccess.h M platforms/iOS/vm/Common/Classes/sqSqueakMainApplication+attributes.m M platforms/unix/vm/sqConfig.h M specs/lowcode.xml A spurlowcode64src/examplePlugins.ext A spurlowcode64src/examplePlugins.int A spurlowcode64src/vm/cogit.c A spurlowcode64src/vm/cogit.h A spurlowcode64src/vm/cogitX64.c A spurlowcode64src/vm/cogmethod.h A spurlowcode64src/vm/cointerp.c A spurlowcode64src/vm/cointerp.h A spurlowcode64src/vm/exampleSqNamedPrims.h A spurlowcode64src/vm/gcc3x-cointerp.c A spurlowcode64src/vm/interp.h A spurlowcode64src/vm/vmCallback.h A spurlowcodesrc/examplePlugins.ext A spurlowcodesrc/examplePlugins.int A spurlowcodesrc/vm/cogit.c A spurlowcodesrc/vm/cogit.h A spurlowcodesrc/vm/cogitARMv5.c A spurlowcodesrc/vm/cogitIA32.c A spurlowcodesrc/vm/cogitMIPSEL.c A spurlowcodesrc/vm/cogmethod.h A spurlowcodesrc/vm/cointerp.c A spurlowcodesrc/vm/cointerp.h A spurlowcodesrc/vm/exampleSqNamedPrims.h A spurlowcodesrc/vm/gcc3x-cointerp.c A spurlowcodesrc/vm/interp.h A spurlowcodesrc/vm/vmCallback.h A spurlowcodestack64src/examplePlugins.ext A spurlowcodestack64src/examplePlugins.int A spurlowcodestack64src/vm/exampleSqNamedPrims.h A spurlowcodestack64src/vm/gcc3x-interp.c A spurlowcodestack64src/vm/interp.c A spurlowcodestack64src/vm/interp.h A spurlowcodestack64src/vm/vmCallback.h A spurlowcodestacksrc/examplePlugins.ext A spurlowcodestacksrc/examplePlugins.int A spurlowcodestacksrc/vm/exampleSqNamedPrims.h A spurlowcodestacksrc/vm/gcc3x-interp.c A spurlowcodestacksrc/vm/interp.c A spurlowcodestacksrc/vm/interp.h A spurlowcodestacksrc/vm/vmCallback.h Log Message: ----------- Merge pull request #111 from ronsaldo/LowcodeFixup Lowcode fixup Commit: e7268a6b24e6b32098d3a31a2765e4545306df9a https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/e7268a6b24e6b32098d3a31a2765e4545306df9a Author: Eliot Miranda <[hidden email]> Date: 2017-02-10 (Fri, 10 Feb 2017) Changed paths: M platforms/Cross/plugins/IA32ABI/x64ia32abicc.c Log Message: ----------- Merge pull request #117 from ronsaldo/bug/x64_callback_return In the SystemV AMD64 ABI, floats and doubles are returned in XMM0. Commit: 92e1340dae91e40aebc0e03b017b7c4702019729 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/92e1340dae91e40aebc0e03b017b7c4702019729 Author: Eliot Miranda <[hidden email]> Date: 2017-02-14 (Tue, 14 Feb 2017) Changed paths: M nsspur64src/vm/cogit.h M nsspur64src/vm/cogitX64.c M nsspur64src/vm/cointerp.c M nsspur64src/vm/cointerp.h M nsspur64src/vm/gcc3x-cointerp.c M nsspursrc/vm/cogit.h M nsspursrc/vm/cogitARMv5.c M nsspursrc/vm/cogitIA32.c M nsspursrc/vm/cogitMIPSEL.c M nsspursrc/vm/cointerp.c M nsspursrc/vm/cointerp.h M nsspursrc/vm/gcc3x-cointerp.c M nsspurstack64src/vm/gcc3x-interp.c M nsspurstack64src/vm/interp.c M nsspurstacksrc/vm/gcc3x-interp.c M nsspurstacksrc/vm/interp.c M spur64src/vm/cogit.h M spur64src/vm/cogitX64.c M spur64src/vm/cointerp.c M spur64src/vm/cointerp.h M spur64src/vm/gcc3x-cointerp.c M spursista64src/vm/cogit.h M spursista64src/vm/cogitX64.c M spursista64src/vm/cointerp.c M spursista64src/vm/cointerp.h M spursista64src/vm/gcc3x-cointerp.c M spursistasrc/vm/cogit.h M spursistasrc/vm/cogitARMv5.c M spursistasrc/vm/cogitIA32.c M spursistasrc/vm/cogitMIPSEL.c M spursistasrc/vm/cointerp.c M spursistasrc/vm/cointerp.h M spursistasrc/vm/gcc3x-cointerp.c M spursrc/vm/cogit.h M spursrc/vm/cogitARMv5.c M spursrc/vm/cogitIA32.c M spursrc/vm/cogitMIPSEL.c M spursrc/vm/cointerp.c M spursrc/vm/cointerp.h M spursrc/vm/gcc3x-cointerp.c M spurstack64src/vm/gcc3x-interp.c M spurstack64src/vm/interp.c M spurstacksrc/vm/gcc3x-interp.c M spurstacksrc/vm/interp.c M src/vm/cogit.h M src/vm/cogitARMv5.c M src/vm/cogitIA32.c M src/vm/cogitMIPSEL.c M src/vm/cointerp.c M src/vm/cointerp.h M src/vm/cointerpmt.c M src/vm/cointerpmt.h M src/vm/gcc3x-cointerp.c M src/vm/gcc3x-cointerpmt.c M stacksrc/vm/gcc3x-interp.c M stacksrc/vm/interp.c Log Message: ----------- CogVM source as per VMMaker.oscog-eem.2129 InterpreterPrimitives: Fix slip in primitiveSmallFloatSquareRoot Simplify the boxed and immediate unary float primitives to do less stack manipulations and/or primFailCode testing. 64-bit Cogit: Fix a regression in CogX64Compiler>>concretizeConvertRRd and a bug in CogX64Compiler>>concretizeConvertRdR. Fix a bug in genPrimitiveSmallFloatSquareRoot. The primitive must fail for negative arguments. Cogit: Fix some C compilation warnings due to mismatched pointer types. (Slang) Get methods that return AbstractInstructions to be inlinable. StackToRegisterMappingCogit: Simplify genForwardersInlinedIdenticalOrNotIf: to avoid an extra call of genEnsureOopInRegNotForwarded:... Generate slightly better code in genSpecialSelectorComparison Squash jump L1; nop; L1 to nop; nop (again as part of jump following). Don't bother to inline genEnsureOopInRegNotForwarded:scratchReg:ifForwarder: ifNotForwarder:, but do inline genEnsureOopInRegNotForwarded:scratchReg: jumpBackTo: which is simply a call of the other. Commit: 7037091c011bbb601c7f718ce111332af5c86f6c https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/7037091c011bbb601c7f718ce111332af5c86f6c Author: Eliot Miranda <[hidden email]> Date: 2017-02-14 (Tue, 14 Feb 2017) Changed paths: M .travis.yml A build.linux32x86/pharo.cog.spur.lowcode/build.assert.itimerheartbeat/mvm A build.linux32x86/pharo.cog.spur.lowcode/build.assert/mvm A build.linux32x86/pharo.cog.spur.lowcode/build.debug.itimerheartbeat/mvm A build.linux32x86/pharo.cog.spur.lowcode/build.debug/mvm A build.linux32x86/pharo.cog.spur.lowcode/build.itimerheartbeat/mvm A build.linux32x86/pharo.cog.spur.lowcode/build/mvm A build.linux32x86/pharo.cog.spur.lowcode/makeallclean A build.linux32x86/pharo.cog.spur.lowcode/makealldirty A build.linux32x86/pharo.cog.spur.lowcode/plugins.ext A build.linux32x86/pharo.cog.spur.lowcode/plugins.int A build.linux32x86/pharo.stack.spur.lowcode/build.assert.itimerheartbeat/mvm A build.linux32x86/pharo.stack.spur.lowcode/build.assert/mvm A build.linux32x86/pharo.stack.spur.lowcode/build.debug.itimerheartbeat/mvm A build.linux32x86/pharo.stack.spur.lowcode/build.debug/mvm A build.linux32x86/pharo.stack.spur.lowcode/build.itimerheartbeat/mvm A build.linux32x86/pharo.stack.spur.lowcode/build/mvm A build.linux32x86/pharo.stack.spur.lowcode/makeallclean A build.linux32x86/pharo.stack.spur.lowcode/makealldirty A build.linux32x86/pharo.stack.spur.lowcode/plugins.ext A build.linux32x86/pharo.stack.spur.lowcode/plugins.int A build.macos32x86/pharo.cog.spur.lowcode/Makefile A build.macos32x86/pharo.cog.spur.lowcode/mvm A build.macos32x86/pharo.cog.spur.lowcode/plugins.ext A build.macos32x86/pharo.cog.spur.lowcode/plugins.int A build.macos32x86/pharo.stack.spur.lowcode/Makefile A build.macos32x86/pharo.stack.spur.lowcode/mvm A build.macos32x86/pharo.stack.spur.lowcode/plugins.ext A build.macos32x86/pharo.stack.spur.lowcode/plugins.int M build.macos32x86/pharo.stack.spur/Makefile A build.macos64x64/pharo.cog.spur.lowcode/Makefile A build.macos64x64/pharo.cog.spur.lowcode/mvm A build.macos64x64/pharo.cog.spur.lowcode/plugins.ext A build.macos64x64/pharo.cog.spur.lowcode/plugins.int A build.macos64x64/pharo.stack.spur.lowcode/Makefile A build.macos64x64/pharo.stack.spur.lowcode/mvm A build.macos64x64/pharo.stack.spur.lowcode/plugins.ext A build.macos64x64/pharo.stack.spur.lowcode/plugins.int A build.macos64x64/pharo.stack.spur/Makefile A build.macos64x64/pharo.stack.spur/mvm A build.macos64x64/pharo.stack.spur/plugins.ext A build.macos64x64/pharo.stack.spur/plugins.int A build.win32x86/pharo.cog.spur.lowcode/Makefile A build.win32x86/pharo.cog.spur.lowcode/Pharo.def.in A build.win32x86/pharo.cog.spur.lowcode/Pharo.exe.manifest A build.win32x86/pharo.cog.spur.lowcode/Pharo.ico A build.win32x86/pharo.cog.spur.lowcode/Pharo.rc A build.win32x86/pharo.cog.spur.lowcode/mvm A build.win32x86/pharo.cog.spur.lowcode/plugins.ext A build.win32x86/pharo.cog.spur.lowcode/plugins.int A build.win32x86/squeak.cog.spur.lowcode/Croquet.def.in A build.win32x86/squeak.cog.spur.lowcode/Croquet.exe.manifest A build.win32x86/squeak.cog.spur.lowcode/Croquet.ico A build.win32x86/squeak.cog.spur.lowcode/Croquet.rc A build.win32x86/squeak.cog.spur.lowcode/GreenCogSqueak.ico A build.win32x86/squeak.cog.spur.lowcode/Makefile A build.win32x86/squeak.cog.spur.lowcode/Squeak.def.in A build.win32x86/squeak.cog.spur.lowcode/Squeak.exe.manifest A build.win32x86/squeak.cog.spur.lowcode/Squeak.rc A build.win32x86/squeak.cog.spur.lowcode/mvm A build.win32x86/squeak.cog.spur.lowcode/plugins.ext A build.win32x86/squeak.cog.spur.lowcode/plugins.int A build.win32x86/squeak.cog.spur.lowcode/squeak.ico M platforms/Cross/plugins/IA32ABI/x64ia32abicc.c M platforms/Cross/vm/sqLowcodeFFI-i386.h M platforms/Cross/vm/sqLowcodeFFI-x86_64.h M platforms/Cross/vm/sqMemoryAccess.h M platforms/iOS/vm/Common/Classes/sqSqueakMainApplication+attributes.m M platforms/unix/vm/sqConfig.h M specs/lowcode.xml A spurlowcode64src/examplePlugins.ext A spurlowcode64src/examplePlugins.int A spurlowcode64src/vm/cogit.c A spurlowcode64src/vm/cogit.h A spurlowcode64src/vm/cogitX64.c A spurlowcode64src/vm/cogmethod.h A spurlowcode64src/vm/cointerp.c A spurlowcode64src/vm/cointerp.h A spurlowcode64src/vm/exampleSqNamedPrims.h A spurlowcode64src/vm/gcc3x-cointerp.c A spurlowcode64src/vm/interp.h A spurlowcode64src/vm/vmCallback.h A spurlowcodesrc/examplePlugins.ext A spurlowcodesrc/examplePlugins.int A spurlowcodesrc/vm/cogit.c A spurlowcodesrc/vm/cogit.h A spurlowcodesrc/vm/cogitARMv5.c A spurlowcodesrc/vm/cogitIA32.c A spurlowcodesrc/vm/cogitMIPSEL.c A spurlowcodesrc/vm/cogmethod.h A spurlowcodesrc/vm/cointerp.c A spurlowcodesrc/vm/cointerp.h A spurlowcodesrc/vm/exampleSqNamedPrims.h A spurlowcodesrc/vm/gcc3x-cointerp.c A spurlowcodesrc/vm/interp.h A spurlowcodesrc/vm/vmCallback.h A spurlowcodestack64src/examplePlugins.ext A spurlowcodestack64src/examplePlugins.int A spurlowcodestack64src/vm/exampleSqNamedPrims.h A spurlowcodestack64src/vm/gcc3x-interp.c A spurlowcodestack64src/vm/interp.c A spurlowcodestack64src/vm/interp.h A spurlowcodestack64src/vm/vmCallback.h A spurlowcodestacksrc/examplePlugins.ext A spurlowcodestacksrc/examplePlugins.int A spurlowcodestacksrc/vm/exampleSqNamedPrims.h A spurlowcodestacksrc/vm/gcc3x-interp.c A spurlowcodestacksrc/vm/interp.c A spurlowcodestacksrc/vm/interp.h A spurlowcodestacksrc/vm/vmCallback.h Log Message: ----------- Merge branch 'Cog' of http://www.github.com/opensmalltalk/vm into Cog Commit: 5be2c0f45a4794db2ec3920241b2cb83b53be779 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/5be2c0f45a4794db2ec3920241b2cb83b53be779 Author: Esteban Lorenzano <[hidden email]> Date: 2017-02-16 (Thu, 16 Feb 2017) Changed paths: M .travis.yml A build.linux32x86/pharo.cog.spur.lowcode/build.assert.itimerheartbeat/mvm A build.linux32x86/pharo.cog.spur.lowcode/build.assert/mvm A build.linux32x86/pharo.cog.spur.lowcode/build.debug.itimerheartbeat/mvm A build.linux32x86/pharo.cog.spur.lowcode/build.debug/mvm A build.linux32x86/pharo.cog.spur.lowcode/build.itimerheartbeat/mvm A build.linux32x86/pharo.cog.spur.lowcode/build/mvm A build.linux32x86/pharo.cog.spur.lowcode/makeallclean A build.linux32x86/pharo.cog.spur.lowcode/makealldirty A build.linux32x86/pharo.cog.spur.lowcode/plugins.ext A build.linux32x86/pharo.cog.spur.lowcode/plugins.int A build.linux32x86/pharo.stack.spur.lowcode/build.assert.itimerheartbeat/mvm A build.linux32x86/pharo.stack.spur.lowcode/build.assert/mvm A build.linux32x86/pharo.stack.spur.lowcode/build.debug.itimerheartbeat/mvm A build.linux32x86/pharo.stack.spur.lowcode/build.debug/mvm A build.linux32x86/pharo.stack.spur.lowcode/build.itimerheartbeat/mvm A build.linux32x86/pharo.stack.spur.lowcode/build/mvm A build.linux32x86/pharo.stack.spur.lowcode/makeallclean A build.linux32x86/pharo.stack.spur.lowcode/makealldirty A build.linux32x86/pharo.stack.spur.lowcode/plugins.ext A build.linux32x86/pharo.stack.spur.lowcode/plugins.int A build.macos32x86/pharo.cog.spur.lowcode/Makefile A build.macos32x86/pharo.cog.spur.lowcode/mvm A build.macos32x86/pharo.cog.spur.lowcode/plugins.ext A build.macos32x86/pharo.cog.spur.lowcode/plugins.int A build.macos32x86/pharo.stack.spur.lowcode/Makefile A build.macos32x86/pharo.stack.spur.lowcode/mvm A build.macos32x86/pharo.stack.spur.lowcode/plugins.ext A build.macos32x86/pharo.stack.spur.lowcode/plugins.int M build.macos32x86/pharo.stack.spur/Makefile A build.macos64x64/pharo.cog.spur.lowcode/Makefile A build.macos64x64/pharo.cog.spur.lowcode/mvm A build.macos64x64/pharo.cog.spur.lowcode/plugins.ext A build.macos64x64/pharo.cog.spur.lowcode/plugins.int A build.macos64x64/pharo.stack.spur.lowcode/Makefile A build.macos64x64/pharo.stack.spur.lowcode/mvm A build.macos64x64/pharo.stack.spur.lowcode/plugins.ext A build.macos64x64/pharo.stack.spur.lowcode/plugins.int A build.macos64x64/pharo.stack.spur/Makefile A build.macos64x64/pharo.stack.spur/mvm A build.macos64x64/pharo.stack.spur/plugins.ext A build.macos64x64/pharo.stack.spur/plugins.int A build.win32x86/pharo.cog.spur.lowcode/Makefile A build.win32x86/pharo.cog.spur.lowcode/Pharo.def.in A build.win32x86/pharo.cog.spur.lowcode/Pharo.exe.manifest A build.win32x86/pharo.cog.spur.lowcode/Pharo.ico A build.win32x86/pharo.cog.spur.lowcode/Pharo.rc A build.win32x86/pharo.cog.spur.lowcode/mvm A build.win32x86/pharo.cog.spur.lowcode/plugins.ext A build.win32x86/pharo.cog.spur.lowcode/plugins.int A build.win32x86/squeak.cog.spur.lowcode/Croquet.def.in A build.win32x86/squeak.cog.spur.lowcode/Croquet.exe.manifest A build.win32x86/squeak.cog.spur.lowcode/Croquet.ico A build.win32x86/squeak.cog.spur.lowcode/Croquet.rc A build.win32x86/squeak.cog.spur.lowcode/GreenCogSqueak.ico A build.win32x86/squeak.cog.spur.lowcode/Makefile A build.win32x86/squeak.cog.spur.lowcode/Squeak.def.in A build.win32x86/squeak.cog.spur.lowcode/Squeak.exe.manifest A build.win32x86/squeak.cog.spur.lowcode/Squeak.rc A build.win32x86/squeak.cog.spur.lowcode/mvm A build.win32x86/squeak.cog.spur.lowcode/plugins.ext A build.win32x86/squeak.cog.spur.lowcode/plugins.int A build.win32x86/squeak.cog.spur.lowcode/squeak.ico M nsspur64src/vm/cogit.h M nsspur64src/vm/cogitX64.c M nsspur64src/vm/cointerp.c M nsspur64src/vm/cointerp.h M nsspur64src/vm/gcc3x-cointerp.c M nsspursrc/vm/cogit.h M nsspursrc/vm/cogitARMv5.c M nsspursrc/vm/cogitIA32.c M nsspursrc/vm/cogitMIPSEL.c M nsspursrc/vm/cointerp.c M nsspursrc/vm/cointerp.h M nsspursrc/vm/gcc3x-cointerp.c M nsspurstack64src/vm/gcc3x-interp.c M nsspurstack64src/vm/interp.c M nsspurstacksrc/vm/gcc3x-interp.c M nsspurstacksrc/vm/interp.c M platforms/Cross/plugins/IA32ABI/x64ia32abicc.c M platforms/Cross/vm/sqLowcodeFFI-i386.h M platforms/Cross/vm/sqLowcodeFFI-x86_64.h M platforms/Cross/vm/sqMemoryAccess.h M platforms/iOS/vm/Common/Classes/sqSqueakMainApplication+attributes.m M platforms/unix/vm/sqConfig.h M specs/lowcode.xml M spur64src/vm/cogit.h M spur64src/vm/cogitX64.c M spur64src/vm/cointerp.c M spur64src/vm/cointerp.h M spur64src/vm/gcc3x-cointerp.c A spurlowcode64src/examplePlugins.ext A spurlowcode64src/examplePlugins.int A spurlowcode64src/vm/cogit.c A spurlowcode64src/vm/cogit.h A spurlowcode64src/vm/cogitX64.c A spurlowcode64src/vm/cogmethod.h A spurlowcode64src/vm/cointerp.c A spurlowcode64src/vm/cointerp.h A spurlowcode64src/vm/exampleSqNamedPrims.h A spurlowcode64src/vm/gcc3x-cointerp.c A spurlowcode64src/vm/interp.h A spurlowcode64src/vm/vmCallback.h A spurlowcodesrc/examplePlugins.ext A spurlowcodesrc/examplePlugins.int A spurlowcodesrc/vm/cogit.c A spurlowcodesrc/vm/cogit.h A spurlowcodesrc/vm/cogitARMv5.c A spurlowcodesrc/vm/cogitIA32.c A spurlowcodesrc/vm/cogitMIPSEL.c A spurlowcodesrc/vm/cogmethod.h A spurlowcodesrc/vm/cointerp.c A spurlowcodesrc/vm/cointerp.h A spurlowcodesrc/vm/exampleSqNamedPrims.h A spurlowcodesrc/vm/gcc3x-cointerp.c A spurlowcodesrc/vm/interp.h A spurlowcodesrc/vm/vmCallback.h A spurlowcodestack64src/examplePlugins.ext A spurlowcodestack64src/examplePlugins.int A spurlowcodestack64src/vm/exampleSqNamedPrims.h A spurlowcodestack64src/vm/gcc3x-interp.c A spurlowcodestack64src/vm/interp.c A spurlowcodestack64src/vm/interp.h A spurlowcodestack64src/vm/vmCallback.h A spurlowcodestacksrc/examplePlugins.ext A spurlowcodestacksrc/examplePlugins.int A spurlowcodestacksrc/vm/exampleSqNamedPrims.h A spurlowcodestacksrc/vm/gcc3x-interp.c A spurlowcodestacksrc/vm/interp.c A spurlowcodestacksrc/vm/interp.h A spurlowcodestacksrc/vm/vmCallback.h M spursista64src/vm/cogit.h M spursista64src/vm/cogitX64.c M spursista64src/vm/cointerp.c M spursista64src/vm/cointerp.h M spursista64src/vm/gcc3x-cointerp.c M spursistasrc/vm/cogit.h M spursistasrc/vm/cogitARMv5.c M spursistasrc/vm/cogitIA32.c M spursistasrc/vm/cogitMIPSEL.c M spursistasrc/vm/cointerp.c M spursistasrc/vm/cointerp.h M spursistasrc/vm/gcc3x-cointerp.c M spursrc/vm/cogit.h M spursrc/vm/cogitARMv5.c M spursrc/vm/cogitIA32.c M spursrc/vm/cogitMIPSEL.c M spursrc/vm/cointerp.c M spursrc/vm/cointerp.h M spursrc/vm/gcc3x-cointerp.c M spurstack64src/vm/gcc3x-interp.c M spurstack64src/vm/interp.c M spurstacksrc/vm/gcc3x-interp.c M spurstacksrc/vm/interp.c M src/vm/cogit.h M src/vm/cogitARMv5.c M src/vm/cogitIA32.c M src/vm/cogitMIPSEL.c M src/vm/cointerp.c M src/vm/cointerp.h M src/vm/cointerpmt.c M src/vm/cointerpmt.h M src/vm/gcc3x-cointerp.c M src/vm/gcc3x-cointerpmt.c M stacksrc/vm/gcc3x-interp.c M stacksrc/vm/interp.c Log Message: ----------- Merge commit '7037091c011bbb601c7f718ce111332af5c86f6c' Commit: 0076679f0aa45970e6774f69d84f7e81d548bc40 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/0076679f0aa45970e6774f69d84f7e81d548bc40 Author: Eliot Miranda <[hidden email]> Date: 2017-02-18 (Sat, 18 Feb 2017) Changed paths: M nsspur64src/vm/cogit.h M nsspur64src/vm/cogitX64.c M nsspur64src/vm/cogmethod.h M nsspur64src/vm/cointerp.c M nsspur64src/vm/cointerp.h M nsspur64src/vm/gcc3x-cointerp.c M nsspursrc/vm/cogit.h M nsspursrc/vm/cogitARMv5.c M nsspursrc/vm/cogitIA32.c M nsspursrc/vm/cogitMIPSEL.c M nsspursrc/vm/cogmethod.h M nsspursrc/vm/cointerp.c M nsspursrc/vm/cointerp.h M nsspursrc/vm/gcc3x-cointerp.c M nsspurstack64src/vm/gcc3x-interp.c M nsspurstack64src/vm/interp.c M nsspurstacksrc/vm/gcc3x-interp.c M nsspurstacksrc/vm/interp.c M spur64src/vm/cogit.h M spur64src/vm/cogitX64.c M spur64src/vm/cointerp.c M spur64src/vm/cointerp.h M spur64src/vm/gcc3x-cointerp.c M spurlowcode64src/vm/cogit.h M spurlowcode64src/vm/cogitX64.c M spurlowcode64src/vm/cogmethod.h M spurlowcode64src/vm/cointerp.c M spurlowcode64src/vm/cointerp.h M spurlowcode64src/vm/gcc3x-cointerp.c M spurlowcode64src/vm/interp.h M spurlowcode64src/vm/vmCallback.h M spurlowcodesrc/vm/cogit.h M spurlowcodesrc/vm/cogitARMv5.c M spurlowcodesrc/vm/cogitIA32.c M spurlowcodesrc/vm/cogitMIPSEL.c M spurlowcodesrc/vm/cointerp.c M spurlowcodesrc/vm/cointerp.h M spurlowcodesrc/vm/gcc3x-cointerp.c M spurlowcodesrc/vm/interp.h M spurlowcodestack64src/vm/gcc3x-interp.c M spurlowcodestack64src/vm/interp.c M spurlowcodestack64src/vm/interp.h M spurlowcodestack64src/vm/vmCallback.h M spurlowcodestacksrc/vm/gcc3x-interp.c M spurlowcodestacksrc/vm/interp.c M spursista64src/vm/cogit.h M spursista64src/vm/cogitX64.c M spursista64src/vm/cointerp.c M spursista64src/vm/cointerp.h M spursista64src/vm/gcc3x-cointerp.c M spursistasrc/vm/cogit.h M spursistasrc/vm/cogitARMv5.c M spursistasrc/vm/cogitIA32.c M spursistasrc/vm/cogitMIPSEL.c M spursistasrc/vm/cointerp.c M spursistasrc/vm/cointerp.h M spursistasrc/vm/gcc3x-cointerp.c M spursrc/vm/cogit.h M spursrc/vm/cogitARMv5.c M spursrc/vm/cogitIA32.c M spursrc/vm/cogitMIPSEL.c M spursrc/vm/cointerp.c M spursrc/vm/cointerp.h M spursrc/vm/gcc3x-cointerp.c M spurstack64src/vm/gcc3x-interp.c M spurstack64src/vm/interp.c M spurstacksrc/vm/gcc3x-interp.c M spurstacksrc/vm/interp.c M src/vm/cogit.h M src/vm/cogitARMv5.c M src/vm/cogitIA32.c M src/vm/cogitMIPSEL.c M src/vm/cointerp.c M src/vm/cointerp.h M src/vm/cointerpmt.c M src/vm/cointerpmt.h M src/vm/gcc3x-cointerp.c M src/vm/gcc3x-cointerpmt.c M stacksrc/vm/gcc3x-interp.c M stacksrc/vm/interp.c Log Message: ----------- CogVM source as per VMMaker.oscog-eem.2134 Move the SpurPlanningCompactor to tip. It is now ready for prime time. SpurPlanningCompactor is a three-finger algorithm that slides objects down to the first finger, which points at the first free object, from the first unpinned, marked object, while stepping around intervening pinned objects pointed at by the third finger. StackInterpreter: Fix serious and ancient bug with stack checking and event checking. The event check piggy backs off the stack check, but the old code would not handle a stack overflow if there was an overflow and an event check at one and the same time, allowing frames to grow down the stack page in cases where there are lots of events (such as profiling). Fix assert fails in Spur due to failing perform primitives not restoring the function pointer and argumentCount correctly. Cogit: Fix checking the lists of cog methods (openPICList and unpairedMethodList) when compacting the method zone. Fix a bug with freeing a method that might have either a newxtMethod or an IRC. Must not free CogMethods. Fix a couple of C compilation warnings.Have printCogMethods print totals of the number of methods & PICs in the code zone. Fix a slip in printCogMethodsWithPrimitive:. Spur: provide isUnmarked: for debugging with printOopsSuchThat:. remember the first unmarked object found by allObjectsUnmarked in the bogon var, and keep hold on to it via printBogons so it is not deleted by the C optimizer. Commit: ca2fc673f8033e3c9520ba5f69661adcdf9810a1 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/ca2fc673f8033e3c9520ba5f69661adcdf9810a1 Author: Philippe Back <[hidden email]> Date: 2017-02-19 (Sun, 19 Feb 2017) Changed paths: M .travis_build.sh Log Message: ----------- Removed builldbg and buildast from zip step Because we only build mvm -f and thus the zip would always fail. Commit: 2721c4f333091b02f06e832f392a5183af1aaba4 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/2721c4f333091b02f06e832f392a5183af1aaba4 Author: Philippe Back <[hidden email]> Date: 2017-02-19 (Sun, 19 Feb 2017) Changed paths: M third-party/zlib.spec Log Message: ----------- New version is .11 And .8 is gone from the intertubes. Commit: 2260f264bc57d03ad9085cb81bab3f18b425cfa2 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/2260f264bc57d03ad9085cb81bab3f18b425cfa2 Author: Philippe Back <[hidden email]> Date: 2017-02-19 (Sun, 19 Feb 2017) Changed paths: M third-party/libpng.spec.win Log Message: ----------- No more 1.6.26 version available Placed the .28 version back. Commit: 805cefae9022ee2bbf020bae754cc424bd5b48dc https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/805cefae9022ee2bbf020bae754cc424bd5b48dc Author: Nicolas Cellier <[hidden email]> Date: 2017-02-21 (Tue, 21 Feb 2017) Changed paths: M platforms/Cross/plugins/JPEGReadWriter2Plugin/Error.c M platforms/Cross/plugins/JPEGReadWriter2Plugin/JPEGReadWriter2Plugin.h M platforms/Cross/plugins/JPEGReadWriter2Plugin/sqJPEGReadWriter2Plugin.c Log Message: ----------- Fix issue 119 jpeg plugin crashes in Win64 Solution is to align jump_buf on 16bytes boundary by using malloc/free pairs around setjmp/longjmp calls. The struct error_mgr2 now contains a pointer to the jump_buf for this purpose. Commit: e13cbb45ce74cb298b6e971999a5694a36703290 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/e13cbb45ce74cb298b6e971999a5694a36703290 Author: Nicolas Cellier <[hidden email]> Date: 2017-02-21 (Tue, 21 Feb 2017) Changed paths: M platforms/Cross/plugins/JPEGReadWriter2Plugin/sqJPEGReadWriter2Plugin.c Log Message: ----------- Thanks Xcode for mixing spaces and tabs alignment Commit: 88c0faa72d0ee90e47426cbc9a4e3cd459c4b2ca https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/88c0faa72d0ee90e47426cbc9a4e3cd459c4b2ca Author: Holger Hans Peter Freyther <[hidden email]> Date: 2017-02-21 (Tue, 21 Feb 2017) Changed paths: M platforms/unix/config/configure.ac Log Message: ----------- unix: Simply check for the presence of mmap There is little point to check if mmap is working on the system that is building the software. Simply check if mmap is present or not. This avoids running into issues around mmap_min_addr. Commit: cfc82d9df97cd191e83cb5325c3dbf535d00e49f https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/cfc82d9df97cd191e83cb5325c3dbf535d00e49f Author: Nicolas Cellier <[hidden email]> Date: 2017-02-21 (Tue, 21 Feb 2017) Changed paths: A platforms/Cross/plugins/JPEGReadWriter2Plugin/README A platforms/Cross/plugins/JPEGReadWriter2Plugin/README.6b2 M platforms/Cross/plugins/JPEGReadWriter2Plugin/jdmarker.c Log Message: ----------- Merge pull request #122 from OpenSmalltalk/jpeg_security_patch Apply jpeg patch 6b2 from the Independent JPEG Group (IJG) Commit: 9ffa643cb1df941206428e609b0f34d28085b36a https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/9ffa643cb1df941206428e609b0f34d28085b36a Author: Nicolas Cellier <[hidden email]> Date: 2017-02-21 (Tue, 21 Feb 2017) Changed paths: M platforms/Cross/plugins/JPEGReadWriter2Plugin/Error.c M platforms/Cross/plugins/JPEGReadWriter2Plugin/JPEGReadWriter2Plugin.h M platforms/Cross/plugins/JPEGReadWriter2Plugin/sqJPEGReadWriter2Plugin.c Log Message: ----------- Merge pull request #120 from OpenSmalltalk/jpeg_win64_fix Fix issue 119 jpeg plugin crashes in Win64 Commit: 3064e991beb78c2a086e27a2cce9492d9be07cd7 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/3064e991beb78c2a086e27a2cce9492d9be07cd7 Author: Esteban Lorenzano <[hidden email]> Date: 2017-02-22 (Wed, 22 Feb 2017) Changed paths: M nsspur64src/vm/cogit.h M nsspur64src/vm/cogitX64.c M nsspur64src/vm/cogmethod.h M nsspur64src/vm/cointerp.c M nsspur64src/vm/cointerp.h M nsspur64src/vm/gcc3x-cointerp.c M nsspursrc/vm/cogit.h M nsspursrc/vm/cogitARMv5.c M nsspursrc/vm/cogitIA32.c M nsspursrc/vm/cogitMIPSEL.c M nsspursrc/vm/cogmethod.h M nsspursrc/vm/cointerp.c M nsspursrc/vm/cointerp.h M nsspursrc/vm/gcc3x-cointerp.c M nsspurstack64src/vm/gcc3x-interp.c M nsspurstack64src/vm/interp.c M nsspurstacksrc/vm/gcc3x-interp.c M nsspurstacksrc/vm/interp.c M platforms/Cross/plugins/JPEGReadWriter2Plugin/Error.c M platforms/Cross/plugins/JPEGReadWriter2Plugin/JPEGReadWriter2Plugin.h A platforms/Cross/plugins/JPEGReadWriter2Plugin/README A platforms/Cross/plugins/JPEGReadWriter2Plugin/README.6b2 M platforms/Cross/plugins/JPEGReadWriter2Plugin/jdmarker.c M platforms/Cross/plugins/JPEGReadWriter2Plugin/sqJPEGReadWriter2Plugin.c M spur64src/vm/cogit.h M spur64src/vm/cogitX64.c M spur64src/vm/cointerp.c M spur64src/vm/cointerp.h M spur64src/vm/gcc3x-cointerp.c M spurlowcode64src/vm/cogit.h M spurlowcode64src/vm/cogitX64.c M spurlowcode64src/vm/cogmethod.h M spurlowcode64src/vm/cointerp.c M spurlowcode64src/vm/cointerp.h M spurlowcode64src/vm/gcc3x-cointerp.c M spurlowcode64src/vm/interp.h M spurlowcode64src/vm/vmCallback.h M spurlowcodesrc/vm/cogit.h M spurlowcodesrc/vm/cogitARMv5.c M spurlowcodesrc/vm/cogitIA32.c M spurlowcodesrc/vm/cogitMIPSEL.c M spurlowcodesrc/vm/cointerp.c M spurlowcodesrc/vm/cointerp.h M spurlowcodesrc/vm/gcc3x-cointerp.c M spurlowcodesrc/vm/interp.h M spurlowcodestack64src/vm/gcc3x-interp.c M spurlowcodestack64src/vm/interp.c M spurlowcodestack64src/vm/interp.h M spurlowcodestack64src/vm/vmCallback.h M spurlowcodestacksrc/vm/gcc3x-interp.c M spurlowcodestacksrc/vm/interp.c M spursista64src/vm/cogit.h M spursista64src/vm/cogitX64.c M spursista64src/vm/cointerp.c M spursista64src/vm/cointerp.h M spursista64src/vm/gcc3x-cointerp.c M spursistasrc/vm/cogit.h M spursistasrc/vm/cogitARMv5.c M spursistasrc/vm/cogitIA32.c M spursistasrc/vm/cogitMIPSEL.c M spursistasrc/vm/cointerp.c M spursistasrc/vm/cointerp.h M spursistasrc/vm/gcc3x-cointerp.c M spursrc/vm/cogit.h M spursrc/vm/cogitARMv5.c M spursrc/vm/cogitIA32.c M spursrc/vm/cogitMIPSEL.c M spursrc/vm/cointerp.c M spursrc/vm/cointerp.h M spursrc/vm/gcc3x-cointerp.c M spurstack64src/vm/gcc3x-interp.c M spurstack64src/vm/interp.c M spurstacksrc/vm/gcc3x-interp.c M spurstacksrc/vm/interp.c M src/vm/cogit.h M src/vm/cogitARMv5.c M src/vm/cogitIA32.c M src/vm/cogitMIPSEL.c M src/vm/cointerp.c M src/vm/cointerp.h M src/vm/cointerpmt.c M src/vm/cointerpmt.h M src/vm/gcc3x-cointerp.c M src/vm/gcc3x-cointerpmt.c M stacksrc/vm/gcc3x-interp.c M stacksrc/vm/interp.c Log Message: ----------- Merge commit '9ffa643cb1df941206428e609b0f34d28085b36a' Commit: 7a46acc53db45d187602ef791a1cbf214943c330 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/7a46acc53db45d187602ef791a1cbf214943c330 Author: Esteban Lorenzano <[hidden email]> Date: 2017-02-23 (Thu, 23 Feb 2017) Changed paths: M platforms/unix/config/configure.ac Log Message: ----------- Merge pull request #117 from zecke/debian-packages Debian packages Commit: fe22eac864df346225d5330c1cfe12693437c12a https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/fe22eac864df346225d5330c1cfe12693437c12a Author: Holger Hans Peter Freyther <[hidden email]> Date: 2017-02-24 (Fri, 24 Feb 2017) Changed paths: R build.linux32ARMv6/mkNamedPrims.sh R build.linux32ARMv7/mkNamedPrims.sh R build.linux32x86/mkNamedPrims.sh R build.linux64x64/mkNamedPrims.sh M platforms/unix/vm/Makefile.in Log Message: ----------- unix: Remove copy and paste of mkNamedPrims.sh For the debian package building I want/need to do mkdir build cd build create plugins.int/.ext ../platforms/unix/config/configure make but since 4869c8d1fadffe9ed5a6b5c75cf3c59adc89fbe5 this does not work and requires a very specific place and layout of the build directory. Revert the commit and update the location of the file. It will always be there in git. Commit: 4518eb29444d2edce032c7f1f2871839dd027244 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/4518eb29444d2edce032c7f1f2871839dd027244 Author: Eliot Miranda <[hidden email]> Date: 2017-02-24 (Fri, 24 Feb 2017) Changed paths: M nsspur64src/vm/cogit.h M nsspur64src/vm/cogitX64.c M nsspur64src/vm/cointerp.c M nsspur64src/vm/cointerp.h M nsspur64src/vm/gcc3x-cointerp.c M nsspursrc/vm/cogit.h M nsspursrc/vm/cogitARMv5.c M nsspursrc/vm/cogitIA32.c M nsspursrc/vm/cogitMIPSEL.c M nsspursrc/vm/cointerp.c M nsspursrc/vm/cointerp.h M nsspursrc/vm/gcc3x-cointerp.c M nsspurstack64src/vm/gcc3x-interp.c M nsspurstack64src/vm/interp.c M nsspurstacksrc/vm/gcc3x-interp.c M nsspurstacksrc/vm/interp.c M spur64src/vm/cogit.h M spur64src/vm/cogitX64.c M spur64src/vm/cointerp.c M spur64src/vm/cointerp.h M spur64src/vm/gcc3x-cointerp.c M spurlowcode64src/vm/cogit.h M spurlowcode64src/vm/cogitX64.c M spurlowcode64src/vm/cointerp.c M spurlowcode64src/vm/cointerp.h M spurlowcode64src/vm/gcc3x-cointerp.c M spurlowcodesrc/vm/cogit.h M spurlowcodesrc/vm/cogitARMv5.c M spurlowcodesrc/vm/cogitIA32.c M spurlowcodesrc/vm/cogitMIPSEL.c M spurlowcodesrc/vm/cointerp.c M spurlowcodesrc/vm/cointerp.h M spurlowcodesrc/vm/gcc3x-cointerp.c M spurlowcodestack64src/vm/gcc3x-interp.c M spurlowcodestack64src/vm/interp.c M spurlowcodestacksrc/vm/gcc3x-interp.c M spurlowcodestacksrc/vm/interp.c M spursista64src/vm/cogit.h M spursista64src/vm/cogitX64.c M spursista64src/vm/cointerp.c M spursista64src/vm/cointerp.h M spursista64src/vm/gcc3x-cointerp.c M spursistasrc/vm/cogit.h M spursistasrc/vm/cogitARMv5.c M spursistasrc/vm/cogitIA32.c M spursistasrc/vm/cogitMIPSEL.c M spursistasrc/vm/cointerp.c M spursistasrc/vm/cointerp.h M spursistasrc/vm/gcc3x-cointerp.c M spursrc/vm/cogit.h M spursrc/vm/cogitARMv5.c M spursrc/vm/cogitIA32.c M spursrc/vm/cogitMIPSEL.c M spursrc/vm/cointerp.c M spursrc/vm/cointerp.h M spursrc/vm/gcc3x-cointerp.c M spurstack64src/vm/gcc3x-interp.c M spurstack64src/vm/interp.c M spurstacksrc/vm/gcc3x-interp.c M spurstacksrc/vm/interp.c M src/vm/cogit.h M src/vm/cogitARMv5.c M src/vm/cogitIA32.c M src/vm/cogitMIPSEL.c M src/vm/cointerp.c M src/vm/cointerp.h M src/vm/cointerpmt.c M src/vm/cointerpmt.h M src/vm/gcc3x-cointerp.c M src/vm/gcc3x-cointerpmt.c M stacksrc/vm/gcc3x-interp.c M stacksrc/vm/interp.c Log Message: ----------- CogVM source as per VMMaker.oscog-eem.2138 StackToRegisterMappingCogit: Reimplement mclassIsSmallInteger in terms of receiverTags, providing more generality at cheaper cost (receiverTags is computed during set-up for compiling a method). Improve special-selector comparison and arithmetic based on this if the receiver or argument is self and known to be a SmallInteger. Also improve the tag checking to avoid the spurious copy to TempReg unless both receiver and argument need to be tested. These improve code quality in methods such as SmallInteger>>digitLength:. CoInterpreter: Earlier assert checking for invalid class on send. Address fortify issue in printf printf(variable) is dangerous as variable can contain escape sequences. Change the code to define print to printf("%s", s) as seen in other >>#print: implementations. This is necesary to allow packaging of VM in debian (they will reject the source if it is not commited with this protection). [eem: I'm committing this under protest. The existing code is not unsafe and is simpler. This is tyrrany by spurious warning.] Adding a missing method that causes an undefined reference when building a 64 bits Lowcode VM. Commit: 0528f6ee939e7889ca67cae9a1b57211d8549c78 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/0528f6ee939e7889ca67cae9a1b57211d8549c78 Author: Eliot Miranda <[hidden email]> Date: 2017-02-24 (Fri, 24 Feb 2017) Changed paths: M nsspur64src/vm/cogit.h M nsspur64src/vm/cogitX64.c M nsspursrc/vm/cogit.h M nsspursrc/vm/cogitARMv5.c M nsspursrc/vm/cogitIA32.c M nsspursrc/vm/cogitMIPSEL.c M spur64src/vm/cogit.h M spur64src/vm/cogitX64.c M spurlowcode64src/vm/cogit.h M spurlowcode64src/vm/cogitX64.c M spurlowcodesrc/vm/cogit.h M spurlowcodesrc/vm/cogitARMv5.c M spurlowcodesrc/vm/cogitIA32.c M spurlowcodesrc/vm/cogitMIPSEL.c M spursista64src/vm/cogit.h M spursista64src/vm/cogitX64.c M spursistasrc/vm/cogit.h M spursistasrc/vm/cogitARMv5.c M spursistasrc/vm/cogitIA32.c M spursistasrc/vm/cogitMIPSEL.c M spursrc/vm/cogit.h M spursrc/vm/cogitARMv5.c M spursrc/vm/cogitIA32.c M spursrc/vm/cogitMIPSEL.c M src/vm/cogit.h M src/vm/cogitARMv5.c M src/vm/cogitIA32.c M src/vm/cogitMIPSEL.c Log Message: ----------- Add new SmallInteger test method in the right place and hence restore compilability of v3 Cog VMs. Commit: 6612cdd04ad0b0e8186b92445bb854361367be30 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/6612cdd04ad0b0e8186b92445bb854361367be30 Author: Holger Hans Peter Freyther <[hidden email]> Date: 2017-02-26 (Sun, 26 Feb 2017) Changed paths: M platforms/unix/config/ltmain.sh Log Message: ----------- libtool: Help people living in the past Teach the old libtool a new option (that is enabled anyway). This will help people not re-generating their buildsystem. As the old configure has been patched by hand, I think adding this option is in line as well. In commit fec94cb81299d8a76105eff3667dbe8588649220 I made it possible to run autoreconf and the newer libtool required us to pass --preserve-dup-deps to list objects multiple times. Adding this option sadly broke the build when using the already generated ltmain.sh/libtool. Try to fix that. Commit: 58eb11afb4b53cf33d47d2227bd02bb67b48ac05 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/58eb11afb4b53cf33d47d2227bd02bb67b48ac05 Author: Nicolas Cellier <[hidden email]> Date: 2017-02-26 (Sun, 26 Feb 2017) Changed paths: M platforms/unix/plugins/XDisplayControlPlugin/Makefile.inc Log Message: ----------- Let 64bits squeak.cog.spur compilation succeed on Ubuntu 14.04 As indicated in the mailing list, this requires following steps: 1) sudo apt-get install autoconf2.13 2) install patch from https://github.com/pharo-project/pharo-vm/commit/43461db5c154d8c47f3c504a67e55b9890839c74 3) apply this patch 4) cd platforms/unix/config; make configure 5) cd ../../../build.linux64x64/squeak.cog.spur/build; ./mvm Commit: b296310ee277548319175f4af062c4034541a1ee https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/b296310ee277548319175f4af062c4034541a1ee Author: Nicolas Cellier <[hidden email]> Date: 2017-02-26 (Sun, 26 Feb 2017) Changed paths: M platforms/unix/config/configure.ac Log Message: ----------- unix: Simply check for the presence of mmap There is little point to check if mmap is working on the system that is building the software. Simply check if mmap is present or not. This avoids running into issues around mmap_min_addr. This is a backport of https://github.com/pharo-project/pharo-vm/pull/117/commits/43461db5c154d8c47f3c504a67e55b9890839c74 It is required on Ubuntu 14.04 (see step 2 in previous commit) Other reference by the original author: "I have not fully read the macro but I think the AC_FUNC_MMAP runs into the mmap_min_addr restriction. But as most people use a binary version of the VM there is little point to check that the system that built the software had a working version (and since the late 90s mmap generally works). https://wiki.debian.org/mmap_min_addr" Commit: 6d2ae368ff90fe19541bb45ba9077a326f08b0f8 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/6d2ae368ff90fe19541bb45ba9077a326f08b0f8 Author: Nicolas Cellier <[hidden email]> Date: 2017-02-27 (Mon, 27 Feb 2017) Changed paths: M platforms/unix/config/configure.ac M platforms/unix/plugins/XDisplayControlPlugin/Makefile.inc Log Message: ----------- Merge pull request #124 from OpenSmalltalk/ubuntu14_fix Ubuntu14 fix Commit: 69a910c4f943084ac922dd20bdf11957eac61eac https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/69a910c4f943084ac922dd20bdf11957eac61eac Author: Esteban Lorenzano <[hidden email]> Date: 2017-02-27 (Mon, 27 Feb 2017) Changed paths: M platforms/unix/config/ltmain.sh Log Message: ----------- Merge pull request #123 from zecke/libtool libtool: Help people living in the past Commit: c12ca40c8aaed8be87e1082c4484218bcb013b19 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/c12ca40c8aaed8be87e1082c4484218bcb013b19 Author: Esteban Lorenzano <[hidden email]> Date: 2017-02-27 (Mon, 27 Feb 2017) Changed paths: M platforms/unix/config/ltmain.sh M platforms/unix/plugins/XDisplayControlPlugin/Makefile.inc Log Message: ----------- Merge commit '69a910c4f943084ac922dd20bdf11957eac61eac' Commit: fcbde41788e4542c9e3eface7fd54e1cabe1995f https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/fcbde41788e4542c9e3eface7fd54e1cabe1995f Author: Eliot Miranda <[hidden email]> Date: 2017-02-28 (Tue, 28 Feb 2017) Changed paths: M nsspur64src/vm/cogit.h M nsspur64src/vm/cogitX64.c M nsspur64src/vm/cointerp.c M nsspur64src/vm/cointerp.h M nsspur64src/vm/gcc3x-cointerp.c M nsspursrc/vm/cogit.h M nsspursrc/vm/cogitARMv5.c M nsspursrc/vm/cogitIA32.c M nsspursrc/vm/cogitMIPSEL.c M nsspursrc/vm/cointerp.c M nsspursrc/vm/cointerp.h M nsspursrc/vm/gcc3x-cointerp.c M nsspurstack64src/vm/gcc3x-interp.c M nsspurstack64src/vm/interp.c M nsspurstacksrc/vm/gcc3x-interp.c M nsspurstacksrc/vm/interp.c M spur64src/vm/cogit.h M spur64src/vm/cogitX64.c M spur64src/vm/cointerp.c M spur64src/vm/cointerp.h M spur64src/vm/gcc3x-cointerp.c M spurlowcode64src/vm/cogit.h M spurlowcode64src/vm/cogitX64.c M spurlowcode64src/vm/cointerp.c M spurlowcode64src/vm/cointerp.h M spurlowcode64src/vm/gcc3x-cointerp.c M spurlowcodesrc/vm/cogit.h M spurlowcodesrc/vm/cogitARMv5.c M spurlowcodesrc/vm/cogitIA32.c M spurlowcodesrc/vm/cogitMIPSEL.c M spurlowcodesrc/vm/cointerp.c M spurlowcodesrc/vm/cointerp.h M spurlowcodesrc/vm/gcc3x-cointerp.c M spurlowcodestack64src/vm/gcc3x-interp.c M spurlowcodestack64src/vm/interp.c M spurlowcodestacksrc/vm/gcc3x-interp.c M spurlowcodestacksrc/vm/interp.c M spursista64src/vm/cogit.h M spursista64src/vm/cogitX64.c M spursista64src/vm/cointerp.c M spursista64src/vm/cointerp.h M spursista64src/vm/gcc3x-cointerp.c M spursistasrc/vm/cogit.h M spursistasrc/vm/cogitARMv5.c M spursistasrc/vm/cogitIA32.c M spursistasrc/vm/cogitMIPSEL.c M spursistasrc/vm/cointerp.c M spursistasrc/vm/cointerp.h M spursistasrc/vm/gcc3x-cointerp.c M spursrc/vm/cogit.h M spursrc/vm/cogitARMv5.c M spursrc/vm/cogitIA32.c M spursrc/vm/cogitMIPSEL.c M spursrc/vm/cointerp.c M spursrc/vm/cointerp.h M spursrc/vm/gcc3x-cointerp.c M spurstack64src/vm/gcc3x-interp.c M spurstack64src/vm/interp.c M spurstacksrc/vm/gcc3x-interp.c M spurstacksrc/vm/interp.c M src/vm/cogit.h M src/vm/cogitARMv5.c M src/vm/cogitIA32.c M src/vm/cogitMIPSEL.c M src/vm/cointerp.c M src/vm/cointerp.h M src/vm/cointerpmt.c M src/vm/cointerpmt.h M src/vm/gcc3x-cointerp.c M src/vm/gcc3x-cointerpmt.c Log Message: ----------- CogVM source as per VMMaker.oscog-eem.2141 V3 Cogit: Fix regression in #==. Cogit: Nuke unused maxCPICCases Move liveRegister up from CogRegisterAllocatingSimStackEntry to CogSimStackEntry, eliminate an unused inst var, and type the register fields appropriately, saving a word per struct. Set a temp var's simStackEntry's bytecode pointer on assignment. Commit: ce533abf920ec945dbffcb5e540de6e2cfd87b3a https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/ce533abf920ec945dbffcb5e540de6e2cfd87b3a Author: Esteban Lorenzano <[hidden email]> Date: 2017-03-01 (Wed, 01 Mar 2017) Changed paths: R build.linux32ARMv6/mkNamedPrims.sh R build.linux32ARMv7/mkNamedPrims.sh R build.linux32x86/mkNamedPrims.sh R build.linux64x64/mkNamedPrims.sh M platforms/unix/vm/Makefile.in Log Message: ----------- Merge branch 'master' of github.com:pharo-project/pharo-vm Commit: 00ac35cd0d0082e669aa0c3aa80153dd8f4c68d0 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/00ac35cd0d0082e669aa0c3aa80153dd8f4c68d0 Author: Esteban Lorenzano <[hidden email]> Date: 2017-03-01 (Wed, 01 Mar 2017) Changed paths: M build.linux32x86/pharo.cog.spur/build.itimerheartbeat/mvm M build.linux32x86/pharo.cog.spur/build/mvm M build.linux64x64/pharo.cog.spur/build.itimerheartbeat/mvm M build.linux64x64/pharo.cog.spur/build/mvm M third-party/openssl.spec Log Message: ----------- add openssl to linux builds Commit: 011d41200bf31b8f7c3ebf1b609d252b4fef296a https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/011d41200bf31b8f7c3ebf1b609d252b4fef296a Author: Esteban Lorenzano <[hidden email]> Date: 2017-03-01 (Wed, 01 Mar 2017) Changed paths: A build.linux32x86/third-party/Makefile.openssl A build.linux64x64/third-party/Makefile.openssl Log Message: ----------- add missing Makefiles Commit: 8f7221fe252801ffc0dd2778443a2649784a048b https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/8f7221fe252801ffc0dd2778443a2649784a048b Author: Esteban Lorenzano <[hidden email]> Date: 2017-03-02 (Thu, 02 Mar 2017) Changed paths: M platforms/iOS/vm/OSX/SqueakOSXAppDelegate.m Log Message: ----------- add capability of send notifications (using the Alien-ObjC it becomes trivial) Commit: 7d8402e43ef674a28dd7f774d4adf0985d65647a https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/7d8402e43ef674a28dd7f774d4adf0985d65647a Author: Esteban Lorenzano <[hidden email]> Date: 2017-03-02 (Thu, 02 Mar 2017) Changed paths: M build.linux32x86/third-party/Makefile.libgit2 M build.linux32x86/third-party/Makefile.libssh2 Log Message: ----------- compiling with openssl Commit: d14be8c924e73ee5332a2ed8fb4a8850a0a6f248 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/d14be8c924e73ee5332a2ed8fb4a8850a0a6f248 Author: Esteban Lorenzano <[hidden email]> Date: 2017-03-02 (Thu, 02 Mar 2017) Changed paths: M build.linux32x86/third-party/Makefile.openssl Log Message: ----------- fix openssl version to 32bits (it was doing 64bits even with flags) Commit: e818693bdcbe468626b03a6cdb1e747e47705852 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/e818693bdcbe468626b03a6cdb1e747e47705852 Author: Eliot Miranda <[hidden email]> Date: 2017-03-02 (Thu, 02 Mar 2017) Changed paths: M nsspur64src/vm/cogit.h M nsspur64src/vm/cogitX64.c M nsspur64src/vm/cointerp.c M nsspur64src/vm/cointerp.h M nsspur64src/vm/gcc3x-cointerp.c M nsspursrc/vm/cogit.h M nsspursrc/vm/cogitARMv5.c M nsspursrc/vm/cogitIA32.c M nsspursrc/vm/cogitMIPSEL.c M nsspursrc/vm/cointerp.c M nsspursrc/vm/cointerp.h M nsspursrc/vm/gcc3x-cointerp.c M nsspurstack64src/vm/gcc3x-interp.c M nsspurstack64src/vm/interp.c M nsspurstacksrc/vm/gcc3x-interp.c M nsspurstacksrc/vm/interp.c M spur64src/vm/cogit.h M spur64src/vm/cogitX64.c M spur64src/vm/cointerp.c M spur64src/vm/cointerp.h M spur64src/vm/gcc3x-cointerp.c M spurlowcode64src/vm/cogit.h M spurlowcode64src/vm/cogitX64.c M spurlowcode64src/vm/cointerp.c M spurlowcode64src/vm/cointerp.h M spurlowcode64src/vm/gcc3x-cointerp.c M spurlowcodesrc/vm/cogit.h M spurlowcodesrc/vm/cogitARMv5.c M spurlowcodesrc/vm/cogitIA32.c M spurlowcodesrc/vm/cogitMIPSEL.c M spurlowcodesrc/vm/cointerp.c M spurlowcodesrc/vm/cointerp.h M spurlowcodesrc/vm/gcc3x-cointerp.c M spurlowcodestack64src/vm/gcc3x-interp.c M spurlowcodestack64src/vm/interp.c M spurlowcodestacksrc/vm/gcc3x-interp.c M spurlowcodestacksrc/vm/interp.c M spursista64src/vm/cogit.h M spursista64src/vm/cogitX64.c M spursista64src/vm/cointerp.c M spursista64src/vm/cointerp.h M spursista64src/vm/gcc3x-cointerp.c M spursistasrc/vm/cogit.h M spursistasrc/vm/cogitARMv5.c M spursistasrc/vm/cogitIA32.c M spursistasrc/vm/cogitMIPSEL.c M spursistasrc/vm/cointerp.c M spursistasrc/vm/cointerp.h M spursistasrc/vm/gcc3x-cointerp.c M spursrc/vm/cogit.h M spursrc/vm/cogitARMv5.c M spursrc/vm/cogitIA32.c M spursrc/vm/cogitMIPSEL.c M spursrc/vm/cointerp.c M spursrc/vm/cointerp.h M spursrc/vm/gcc3x-cointerp.c M spurstack64src/vm/gcc3x-interp.c M spurstack64src/vm/interp.c M spurstacksrc/vm/gcc3x-interp.c M spurstacksrc/vm/interp.c M src/vm/cogit.h M src/vm/cogitARMv5.c M src/vm/cogitIA32.c M src/vm/cogitMIPSEL.c M src/vm/cointerp.c M src/vm/cointerp.h M src/vm/cointerpmt.c M src/vm/cointerpmt.h M src/vm/gcc3x-cointerp.c M src/vm/gcc3x-cointerpmt.c M stacksrc/vm/gcc3x-interp.c M stacksrc/vm/interp.c Log Message: ----------- CogVM source as per VMMaker.oscog-eem.2142 Fix accessing a nil methodClass on jitting. Nuke unused CogBytecodeDescriptor isCallPrimitive inst var & add replacement. Commit: 7e72650b0573e78954a1c60f22263bc0806651e3 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/7e72650b0573e78954a1c60f22263bc0806651e3 Author: Eliot Miranda <[hidden email]> Date: 2017-03-02 (Thu, 02 Mar 2017) Changed paths: M platforms/Cross/plugins/JPEGReadWriter2Plugin/Error.c M platforms/Cross/plugins/JPEGReadWriter2Plugin/JPEGReadWriter2Plugin.h A platforms/Cross/plugins/JPEGReadWriter2Plugin/README A platforms/Cross/plugins/JPEGReadWriter2Plugin/README.6b2 M platforms/Cross/plugins/JPEGReadWriter2Plugin/jdmarker.c M platforms/Cross/plugins/JPEGReadWriter2Plugin/sqJPEGReadWriter2Plugin.c M platforms/unix/config/configure.ac M platforms/unix/config/ltmain.sh M platforms/unix/plugins/XDisplayControlPlugin/Makefile.inc Log Message: ----------- Merge branch 'Cog' of http://github.com/OpenSmalltalk/vm into Cog Commit: d54edc5638c9f90c80f214e59e19240f8ead87f8 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/d54edc5638c9f90c80f214e59e19240f8ead87f8 Author: Eliot Miranda <[hidden email]> Date: 2017-03-02 (Thu, 02 Mar 2017) Changed paths: M spursista64src/vm/cogit.h M spursista64src/vm/cogitX64.c M spursistasrc/vm/cogit.h M spursistasrc/vm/cogitARMv5.c M spursistasrc/vm/cogitIA32.c M spursistasrc/vm/cogitMIPSEL.c Log Message: ----------- CogVM source as per VMMaker.oscog-eem.2143 Fix regression in Sista sources due to receiverTags work. Commit: 570ba4dbd3762e231fcf1e9a345cf920eb2269ee https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/570ba4dbd3762e231fcf1e9a345cf920eb2269ee Author: Esteban Lorenzano <[hidden email]> Date: 2017-03-02 (Thu, 02 Mar 2017) Changed paths: M nsspur64src/vm/cogit.h M nsspur64src/vm/cogitX64.c M nsspur64src/vm/cointerp.c M nsspur64src/vm/cointerp.h M nsspur64src/vm/gcc3x-cointerp.c M nsspursrc/vm/cogit.h M nsspursrc/vm/cogitARMv5.c M nsspursrc/vm/cogitIA32.c M nsspursrc/vm/cogitMIPSEL.c M nsspursrc/vm/cointerp.c M nsspursrc/vm/cointerp.h M nsspursrc/vm/gcc3x-cointerp.c M nsspurstack64src/vm/gcc3x-interp.c M nsspurstack64src/vm/interp.c M nsspurstacksrc/vm/gcc3x-interp.c M nsspurstacksrc/vm/interp.c M spur64src/vm/cogit.h M spur64src/vm/cogitX64.c M spur64src/vm/cointerp.c M spur64src/vm/cointerp.h M spur64src/vm/gcc3x-cointerp.c M spurlowcode64src/vm/cogit.h M spurlowcode64src/vm/cogitX64.c M spurlowcode64src/vm/cointerp.c M spurlowcode64src/vm/cointerp.h M spurlowcode64src/vm/gcc3x-cointerp.c M spurlowcodesrc/vm/cogit.h M spurlowcodesrc/vm/cogitARMv5.c M spurlowcodesrc/vm/cogitIA32.c M spurlowcodesrc/vm/cogitMIPSEL.c M spurlowcodesrc/vm/cointerp.c M spurlowcodesrc/vm/cointerp.h M spurlowcodesrc/vm/gcc3x-cointerp.c M spurlowcodestack64src/vm/gcc3x-interp.c M spurlowcodestack64src/vm/interp.c M spurlowcodestacksrc/vm/gcc3x-interp.c M spurlowcodestacksrc/vm/interp.c M spursista64src/vm/cogit.h M spursista64src/vm/cogitX64.c M spursista64src/vm/cointerp.c M spursista64src/vm/cointerp.h M spursista64src/vm/gcc3x-cointerp.c M spursistasrc/vm/cogit.h M spursistasrc/vm/cogitARMv5.c M spursistasrc/vm/cogitIA32.c M spursistasrc/vm/cogitMIPSEL.c M spursistasrc/vm/cointerp.c M spursistasrc/vm/cointerp.h M spursistasrc/vm/gcc3x-cointerp.c M spursrc/vm/cogit.h M spursrc/vm/cogitARMv5.c M spursrc/vm/cogitIA32.c M spursrc/vm/cogitMIPSEL.c M spursrc/vm/cointerp.c M spursrc/vm/cointerp.h M spursrc/vm/gcc3x-cointerp.c M spurstack64src/vm/gcc3x-interp.c M spurstack64src/vm/interp.c M spurstacksrc/vm/gcc3x-interp.c M spurstacksrc/vm/interp.c M src/vm/cogit.h M src/vm/cogitARMv5.c M src/vm/cogitIA32.c M src/vm/cogitMIPSEL.c M src/vm/cointerp.c M src/vm/cointerp.h M src/vm/cointerpmt.c M src/vm/cointerpmt.h M src/vm/gcc3x-cointerp.c M src/vm/gcc3x-cointerpmt.c M stacksrc/vm/gcc3x-interp.c M stacksrc/vm/interp.c Log Message: ----------- Merge commit 'd54edc5638c9f90c80f214e59e19240f8ead87f8' Commit: f3e480ab93d7d71a27297f49bfa91d6b8e65ef0d https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/f3e480ab93d7d71a27297f49bfa91d6b8e65ef0d Author: Esteban Lorenzano <[hidden email]> Date: 2017-03-03 (Fri, 03 Mar 2017) Changed paths: M build.linux32x86/third-party/Makefile.libgit2 Log Message: ----------- remove extra comma Commit: ccc0faf19e5a98e0ae524a3bef6792395212c9d4 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/ccc0faf19e5a98e0ae524a3bef6792395212c9d4 Author: Esteban Lorenzano <[hidden email]> Date: 2017-03-03 (Fri, 03 Mar 2017) Changed paths: M build.linux32x86/third-party/Makefile.libgit2 Log Message: ----------- force RPATH to $ORIGIN on libgit2 Commit: 8f9b34b49ccf847b23c445a8518bca729eb3bfaa https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/8f9b34b49ccf847b23c445a8518bca729eb3bfaa Author: Esteban Lorenzano <[hidden email]> Date: 2017-03-03 (Fri, 03 Mar 2017) Changed paths: M build.linux32x86/third-party/Makefile.libgit2 Log Message: ----------- using dot instead $ORIGIN Commit: 7cc55b88c285bcf7f9c2d652be411c9bb982e139 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/7cc55b88c285bcf7f9c2d652be411c9bb982e139 Author: Esteban Lorenzano <[hidden email]> Date: 2017-03-03 (Fri, 03 Mar 2017) Changed paths: M build.linux32x86/third-party/Makefile.libssh2 Log Message: ----------- add -L$(THIRDPARTYLIBDIR) to link dirs Commit: c5bff158671a5d0dcda9038fdb74298b553aff52 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/c5bff158671a5d0dcda9038fdb74298b553aff52 Author: Nicolas Cellier <[hidden email]> Date: 2017-03-04 (Sat, 04 Mar 2017) Changed paths: M platforms/iOS/plugins/CameraPlugin/AVFoundationVideoGrabber.m Log Message: ----------- Make OS X CameraPlugin assume 1-based cameraNum parameters Correctly use cameraNum-1 where 0-based is expected. Correctly initialize deviceID in initialization. Protect grabbers table from buffer overflow. Commit: bfe3069a8710844ecd77113aca87580bb7ff4ab7 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/bfe3069a8710844ecd77113aca87580bb7ff4ab7 Author: Fabio Niephaus <[hidden email]> Date: 2017-03-05 (Sun, 05 Mar 2017) Changed paths: M .appveyor.yml Log Message: ----------- Upgrade installed Cygwin packages Commit: fc45f1db589c33b80d1570f40e2425726dd0fdb6 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/fc45f1db589c33b80d1570f40e2425726dd0fdb6 Author: Esteban Lorenzano <[hidden email]> Date: 2017-03-08 (Wed, 08 Mar 2017) Changed paths: M build.linux32ARMv6/pharo.cog.spur/build.assert/mvm M build.linux32ARMv6/pharo.cog.spur/build.debug/mvm M build.linux32ARMv6/pharo.cog.spur/build/mvm M build.linux32x86/pharo.cog.spur/build.assert.itimerheartbeat/mvm M build.linux32x86/pharo.cog.spur/build.assert/mvm M build.linux32x86/pharo.cog.spur/build.debug.itimerheartbeat/mvm M build.linux32x86/pharo.cog.spur/build.debug/mvm M build.linux32x86/pharo.cog.spur/build.itimerheartbeat/mvm M build.linux32x86/pharo.cog.spur/build/mvm M build.linux32x86/third-party/Makefile.libgit2 M build.linux64x64/pharo.cog.spur/build.assert.itimerheartbeat/mvm M build.linux64x64/pharo.cog.spur/build.assert/mvm M build.linux64x64/pharo.cog.spur/build.debug.itimerheartbeat/mvm M build.linux64x64/pharo.cog.spur/build.debug/mvm M build.linux64x64/pharo.cog.spur/build.itimerheartbeat/mvm M build.linux64x64/pharo.cog.spur/build/mvm Log Message: ----------- add rpath=$ORIGIN for all linux builds Commit: c0b492262ee8d3a9065a5abb80dfee9fcb7f29ed https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/c0b492262ee8d3a9065a5abb80dfee9fcb7f29ed Author: Esteban Lorenzano <[hidden email]> Date: 2017-03-10 (Fri, 10 Mar 2017) Changed paths: M third-party/libssh2.spec Log Message: ----------- using libssh2 v 1.5.0 (v 1.7.0 doesn’t seems to go fine with libgit) Commit: 4cc1a81c5d2f84493e6ed5ca4173439bb51ecb0a https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/4cc1a81c5d2f84493e6ed5ca4173439bb51ecb0a Author: Esteban Lorenzano <[hidden email]> Date: 2017-03-10 (Fri, 10 Mar 2017) Changed paths: M third-party/libssh2.spec Log Message: ----------- bad uncompress name Commit: 8b0d83a500d87e6a2ad839011013545d2117a238 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/8b0d83a500d87e6a2ad839011013545d2117a238 Author: Esteban Lorenzano <[hidden email]> Date: 2017-03-10 (Fri, 10 Mar 2017) Changed paths: M platforms/unix/vm/sqUnixHeartbeat.c Log Message: ----------- enhance the ulimits message for threaded VM Commit: b7cd83334d2eb417c73439e96d54fe46a93fbf54 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/b7cd83334d2eb417c73439e96d54fe46a93fbf54 Author: Eliot Miranda <[hidden email]> Date: 2017-03-13 (Mon, 13 Mar 2017) Changed paths: M nsspur64src/vm/cogit.h M nsspur64src/vm/cogitX64.c M nsspur64src/vm/cointerp.c M nsspur64src/vm/cointerp.h M nsspur64src/vm/gcc3x-cointerp.c M nsspur64src/vm/vmCallback.h M nsspursrc/vm/cogit.h M nsspursrc/vm/cogitARMv5.c M nsspursrc/vm/cogitIA32.c M nsspursrc/vm/cogitMIPSEL.c M nsspursrc/vm/cointerp.c M nsspursrc/vm/cointerp.h M nsspursrc/vm/gcc3x-cointerp.c M nsspursrc/vm/vmCallback.h M nsspurstack64src/vm/gcc3x-interp.c M nsspurstack64src/vm/interp.c M nsspurstack64src/vm/vmCallback.h M nsspurstacksrc/vm/gcc3x-interp.c M nsspurstacksrc/vm/interp.c M nsspurstacksrc/vm/vmCallback.h M platforms/Cross/vm/sqVirtualMachine.c M spur64src/vm/cogit.h M spur64src/vm/cogitX64.c M spur64src/vm/cointerp.c M spur64src/vm/cointerp.h M spur64src/vm/gcc3x-cointerp.c M spur64src/vm/vmCallback.h M spurlowcode64src/vm/cogit.h M spurlowcode64src/vm/cogitX64.c M spurlowcode64src/vm/cointerp.c M spurlowcode64src/vm/cointerp.h M spurlowcode64src/vm/gcc3x-cointerp.c M spurlowcode64src/vm/vmCallback.h M spurlowcodesrc/vm/cogit.h M spurlowcodesrc/vm/cogitARMv5.c M spurlowcodesrc/vm/cogitIA32.c M spurlowcodesrc/vm/cogitMIPSEL.c M spurlowcodesrc/vm/cointerp.c M spurlowcodesrc/vm/cointerp.h M spurlowcodesrc/vm/gcc3x-cointerp.c M spurlowcodesrc/vm/vmCallback.h M spurlowcodestack64src/vm/gcc3x-interp.c M spurlowcodestack64src/vm/interp.c M spurlowcodestack64src/vm/vmCallback.h M spurlowcodestacksrc/vm/gcc3x-interp.c M spurlowcodestacksrc/vm/interp.c M spurlowcodestacksrc/vm/vmCallback.h M spursista64src/vm/cogit.h M spursista64src/vm/cogitX64.c M spursista64src/vm/cointerp.c M spursista64src/vm/cointerp.h M spursista64src/vm/gcc3x-cointerp.c M spursista64src/vm/vmCallback.h M spursistasrc/vm/cogit.h M spursistasrc/vm/cogitARMv5.c M spursistasrc/vm/cogitIA32.c M spursistasrc/vm/cogitMIPSEL.c M spursistasrc/vm/cointerp.c M spursistasrc/vm/cointerp.h M spursistasrc/vm/gcc3x-cointerp.c M spursistasrc/vm/vmCallback.h M spursrc/vm/cogit.h M spursrc/vm/cogitARMv5.c M spursrc/vm/cogitIA32.c M spursrc/vm/cogitMIPSEL.c M spursrc/vm/cointerp.c M spursrc/vm/cointerp.h M spursrc/vm/gcc3x-cointerp.c M spursrc/vm/vmCallback.h M spurstack64src/vm/gcc3x-interp.c M spurstack64src/vm/interp.c M spurstack64src/vm/vmCallback.h M spurstacksrc/vm/gcc3x-interp.c M spurstacksrc/vm/interp.c M spurstacksrc/vm/vmCallback.h M src/plugins/IA32ABI/IA32ABI.c M src/plugins/ZipPlugin/ZipPlugin.c M src/vm/cogit.h M src/vm/cogitARMv5.c M src/vm/cogitIA32.c M src/vm/cogitMIPSEL.c M src/vm/cogmethod.h M src/vm/cointerp.c M src/vm/cointerp.h M src/vm/cointerpmt.c M src/vm/cointerpmt.h M src/vm/gcc3x-cointerp.c M src/vm/gcc3x-cointerpmt.c M src/vm/vmCallback.h M stacksrc/vm/gcc3x-interp.c M stacksrc/vm/interp.c M stacksrc/vm/vmCallback.h Log Message: ----------- CogVM source as per VMMaker.oscog-eem.2151 Stack/CoInterpreter: Refactor the assignments to the stack pointers from a page's head pointers into setStackPointersFromPage:. Remove calls to addNewMethodToCache: from clients of lookupOrdinaryNoMNUEtcInClass: which does this anyway. Stack Interpreter Alien Callbacks: Implement ownVM: and disownVM: for the non-threaded VM in StackInterpreter, removing it from sqVirtualMachine.c. Arrange that sendInvokeCallbackContext: & returnAs:ThroughCallback:Context: along with ownVM: and disownVM: conspire to save and restore newMethod, argumentCount and primitiveFunctionPointer around a callback. The VM depends on argumentCount being correct to cut-back the correct number of arguments on primitive return. If a primitive that invokes a callback fails after invoking a callback (a bad idea, but s**t happens during development) then newMethod is required to activate the right faling method, and Spur expects primitiveFunctionPointer to be valid, so asserts will fail misleadingly if not. Add three variables to help debug callbacks that are updated only in the assert and debug VMs. debugCallbackPath has bits set in it that describe the specific path taken through returnAs:ThroughCallback:Context:, while debugCallbackReturns debugCallbackInvokes merely count invocations and returns, and can be used for breakponts if reproducible cases arise (such as the recent Pharo 6 VGTigerDemo runDemo issues with copyBits using surface funciton callbacks. 64-bit Spur: Fix variable declaration in primitiveSignalAtMilliseconds to prevent arithmetic overflow in calculating nextWakeupUsecs on millisecond clock rollover. Addresses a problem reported for 32 bit images converted to 64 bit (e.g. Cuis port to Spur64) for which delay timing has not yet been updated to use microsecond primitives. Prior to this change, the following would lock a 64 bit Spur image: s := Semaphore new. Delay primSignal: s atMilliseconds: Time primMillisecondClock - 10. s wait. Sista Fixed a bug where directed super send byte was leaking numExtB, leading to the next instruction with ExtB being incorrectly interpreted Spur64BitMemoryManager must export fetchClassTagOf:. Cogit: Use unsigned int as the type of 32-bit instructions (ARM & MIPS). Reduce code on the class side in defining the CogAbstractInstruction typedefs. Document that the limit on the Cogit's alloca more than ensures that the number of abstract instructions and bytecode fixups fits within 16 bits. Rename blockPass, saveForBlockCompile et al to compilationPass, saveForRecompile etc. This so that RegisterAllocatingCogit can recompile when discovering a loop that needs a merge so that the register set computed at the end of a loop can be installed at the head. Refactor initializeFixupAt: into it & initializeFixup: to support RAC's recompilation. Add some inlines to eliminate some thin intermediate functions. Add support for adding #ifdef's to struct defs and use it to avoid simNativeStackPtr and simNativeStackSize in non-Lowcode VMs. Lowcode: Refactoring the register allocation for the Lowcode instructions. The new register allocators are not yet tested because an error on the previous does not allow me to generate the sources for testing the refactoring. Surface Plugin: Allow defaulting the getSurfaceFormat, lockSurface, unlockSurface and showSurface functions to 0 to save time if a subset of these are callbacks, callbacks not being the fastest function invocations on the planet. IA32ABIPlugin support files. Rename abi support files to eliminate ia32 on non-ai32 platforms. Slang: Fix bug with type inference for #-. The difference between two unsigned values is now interpreted as signed. Fix bug with inferring return types of methods that return unsigned typed variables and positive integer constants. Don't interpret the type of an integer constant as #sqInt if the method also returns an unsigned. So defer considering the non-negative integer return values unless no other return type information can be found. Commit: 34460370a1fa9184aac9bcb0e56c1da09e84fcd4 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/34460370a1fa9184aac9bcb0e56c1da09e84fcd4 Author: Eliot Miranda <[hidden email]> Date: 2017-03-13 (Mon, 13 Mar 2017) Changed paths: M .appveyor.yml M platforms/iOS/plugins/CameraPlugin/AVFoundationVideoGrabber.m Log Message: ----------- Merge branch 'Cog' of http://www.github.com/opensmalltalk/vm into Cog Commit: 2532f3038fdb2c226a89578c0bea4b00fd3f9775 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/2532f3038fdb2c226a89578c0bea4b00fd3f9775 Author: Esteban Lorenzano <[hidden email]> Date: 2017-03-14 (Tue, 14 Mar 2017) Changed paths: M .appveyor.yml M nsspur64src/vm/cogit.h M nsspur64src/vm/cogitX64.c M nsspur64src/vm/cointerp.c M nsspur64src/vm/cointerp.h M nsspur64src/vm/gcc3x-cointerp.c M nsspur64src/vm/vmCallback.h M nsspursrc/vm/cogit.h M nsspursrc/vm/cogitARMv5.c M nsspursrc/vm/cogitIA32.c M nsspursrc/vm/cogitMIPSEL.c M nsspursrc/vm/cointerp.c M nsspursrc/vm/cointerp.h M nsspursrc/vm/gcc3x-cointerp.c M nsspursrc/vm/vmCallback.h M nsspurstack64src/vm/gcc3x-interp.c M nsspurstack64src/vm/interp.c M nsspurstack64src/vm/vmCallback.h M nsspurstacksrc/vm/gcc3x-interp.c M nsspurstacksrc/vm/interp.c M nsspurstacksrc/vm/vmCallback.h M platforms/Cross/vm/sqVirtualMachine.c M platforms/iOS/plugins/CameraPlugin/AVFoundationVideoGrabber.m M spur64src/vm/cogit.h M spur64src/vm/cogitX64.c M spur64src/vm/cointerp.c M spur64src/vm/cointerp.h M spur64src/vm/gcc3x-cointerp.c M spur64src/vm/vmCallback.h M spurlowcode64src/vm/cogit.h M spurlowcode64src/vm/cogitX64.c M spurlowcode64src/vm/cointerp.c M spurlowcode64src/vm/cointerp.h M spurlowcode64src/vm/gcc3x-cointerp.c M spurlowcode64src/vm/vmCallback.h M spurlowcodesrc/vm/cogit.h M spurlowcodesrc/vm/cogitARMv5.c M spurlowcodesrc/vm/cogitIA32.c M spurlowcodesrc/vm/cogitMIPSEL.c M spurlowcodesrc/vm/cointerp.c M spurlowcodesrc/vm/cointerp.h M spurlowcodesrc/vm/gcc3x-cointerp.c M spurlowcodesrc/vm/vmCallback.h M spurlowcodestack64src/vm/gcc3x-interp.c M spurlowcodestack64src/vm/interp.c M spurlowcodestack64src/vm/vmCallback.h M spurlowcodestacksrc/vm/gcc3x-interp.c M spurlowcodestacksrc/vm/interp.c M spurlowcodestacksrc/vm/vmCallback.h M spursista64src/vm/cogit.h M spursista64src/vm/cogitX64.c M spursista64src/vm/cointerp.c M spursista64src/vm/cointerp.h M spursista64src/vm/gcc3x-cointerp.c M spursista64src/vm/vmCallback.h M spursistasrc/vm/cogit.h M spursistasrc/vm/cogitARMv5.c M spursistasrc/vm/cogitIA32.c M spursistasrc/vm/cogitMIPSEL.c M spursistasrc/vm/cointerp.c M spursistasrc/vm/cointerp.h M spursistasrc/vm/gcc3x-cointerp.c M spursistasrc/vm/vmCallback.h M spursrc/vm/cogit.h M spursrc/vm/cogitARMv5.c M spursrc/vm/cogitIA32.c M spursrc/vm/cogitMIPSEL.c M spursrc/vm/cointerp.c M spursrc/vm/cointerp.h M spursrc/vm/gcc3x-cointerp.c M spursrc/vm/vmCallback.h M spurstack64src/vm/gcc3x-interp.c M spurstack64src/vm/interp.c M spurstack64src/vm/vmCallback.h M spurstacksrc/vm/gcc3x-interp.c M spurstacksrc/vm/interp.c M spurstacksrc/vm/vmCallback.h M src/plugins/IA32ABI/IA32ABI.c M src/plugins/ZipPlugin/ZipPlugin.c M src/vm/cogit.h M src/vm/cogitARMv5.c M src/vm/cogitIA32.c M src/vm/cogitMIPSEL.c M src/vm/cogmethod.h M src/vm/cointerp.c M src/vm/cointerp.h M src/vm/cointerpmt.c M src/vm/cointerpmt.h M src/vm/gcc3x-cointerp.c M src/vm/gcc3x-cointerpmt.c M src/vm/vmCallback.h M stacksrc/vm/gcc3x-interp.c M stacksrc/vm/interp.c M stacksrc/vm/vmCallback.h Log Message: ----------- Merge commit '34460370a1fa9184aac9bcb0e56c1da09e84fcd4' Commit: ec381da521b3203acbbbf8bccc6e8801fcfc01f6 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/ec381da521b3203acbbbf8bccc6e8801fcfc01f6 Author: johnmci <[hidden email]> Date: 2017-03-15 (Wed, 15 Mar 2017) Changed paths: M platforms/iOS/vm/OSX/sqSqueakOSXOpenGLView.m Log Message: ----------- Merge branch 'JMM/CMDKey' into Cog * JMM/CMDKey: Backport Pharo solution of doing fake key down for modifier keys. Maybe a better solution than generating fake mouse event. Still it does not generate a keyUp, but image side should reflect the modifier value (say for shift) Also with image support know the difference between left/right shift. Commit: 6f00de393cb0cb3d0723e03a4911737ca32385a5 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/6f00de393cb0cb3d0723e03a4911737ca32385a5 Author: Eliot Miranda <[hidden email]> Date: 2017-03-15 (Wed, 15 Mar 2017) Changed paths: A image/LOG32 A image/LOG64 A image/LOG64-32BHA A image/LOG64-8BFA A image/TEST M nsspur64src/vm/cogit.h M nsspur64src/vm/cogitX64.c M nsspur64src/vm/cointerp.c M nsspur64src/vm/cointerp.h M nsspur64src/vm/gcc3x-cointerp.c M nsspur64src/vm/interp.h M nsspursrc/vm/cogit.h M nsspursrc/vm/cogitARMv5.c M nsspursrc/vm/cogitIA32.c M nsspursrc/vm/cogitMIPSEL.c M nsspursrc/vm/cointerp.c M nsspursrc/vm/cointerp.h M nsspursrc/vm/gcc3x-cointerp.c M nsspursrc/vm/interp.h M nsspurstack64src/vm/gcc3x-interp.c M nsspurstack64src/vm/interp.c M nsspurstack64src/vm/interp.h M nsspurstacksrc/vm/gcc3x-interp.c M nsspurstacksrc/vm/interp.c M nsspurstacksrc/vm/interp.h M platforms/Cross/vm/sqVirtualMachine.c M platforms/Cross/vm/sqVirtualMachine.h A platforms/unix/plugins/GlueServicesPlugin A save/BitBltPlugin.c A save/interp.h A save/sqVirtualMachine.c A save/sqVirtualMachine.h M spur64src/vm/cogit.h M spur64src/vm/cogitX64.c M spur64src/vm/cointerp.c M spur64src/vm/cointerp.h M spur64src/vm/gcc3x-cointerp.c M spur64src/vm/interp.h M spurlowcode64src/vm/cogit.h M spurlowcode64src/vm/cogitX64.c M spurlowcode64src/vm/cointerp.c M spurlowcode64src/vm/cointerp.h M spurlowcode64src/vm/gcc3x-cointerp.c M spurlowcode64src/vm/interp.h M spurlowcodesrc/vm/cogit.h M spurlowcodesrc/vm/cogitARMv5.c M spurlowcodesrc/vm/cogitIA32.c M spurlowcodesrc/vm/cogitMIPSEL.c M spurlowcodesrc/vm/cointerp.c M spurlowcodesrc/vm/cointerp.h M spurlowcodesrc/vm/gcc3x-cointerp.c M spurlowcodesrc/vm/interp.h M spurlowcodestack64src/vm/gcc3x-interp.c M spurlowcodestack64src/vm/interp.c M spurlowcodestack64src/vm/interp.h M spurlowcodestacksrc/vm/gcc3x-interp.c M spurlowcodestacksrc/vm/interp.c M spurlowcodestacksrc/vm/interp.h M spursista64src/vm/cogit.h M spursista64src/vm/cogitX64.c M spursista64src/vm/cointerp.c M spursista64src/vm/cointerp.h M spursista64src/vm/gcc3x-cointerp.c M spursista64src/vm/interp.h M spursistasrc/vm/cogit.h M spursistasrc/vm/cogitARMv5.c M spursistasrc/vm/cogitIA32.c M spursistasrc/vm/cogitMIPSEL.c M spursistasrc/vm/cointerp.c M spursistasrc/vm/cointerp.h M spursistasrc/vm/gcc3x-cointerp.c M spursistasrc/vm/interp.h A spursistastacksrc/examplePlugins.ext A spursistastacksrc/examplePlugins.int A spursistastacksrc/vm/exampleSqNamedPrims.h A spursistastacksrc/vm/gcc3x-interp.c A spursistastacksrc/vm/interp.c A spursistastacksrc/vm/interp.h A spursistastacksrc/vm/vmCallback.h M spursrc/vm/cogit.h M spursrc/vm/cogitARMv5.c M spursrc/vm/cogitIA32.c M spursrc/vm/cogitMIPSEL.c M spursrc/vm/cointerp.c M spursrc/vm/cointerp.h M spursrc/vm/gcc3x-cointerp.c M spursrc/vm/interp.h M spurstack64src/vm/gcc3x-interp.c M spurstack64src/vm/interp.c M spurstack64src/vm/interp.h M spurstacksrc/vm/gcc3x-interp.c M spurstacksrc/vm/interp.c M spurstacksrc/vm/interp.h M src/plugins/BitBltPlugin/BitBltPlugin.c A src/plugins/GlueServicesPlugin M src/plugins/IA32ABI/IA32ABI.c M src/vm/cogit.h M src/vm/cogitARMv5.c M src/vm/cogitIA32.c M src/vm/cogitMIPSEL.c M src/vm/cointerp.c M src/vm/cointerp.h M src/vm/cointerpmt.c M src/vm/cointerpmt.h M src/vm/gcc3x-cointerp.c M src/vm/gcc3x-cointerpmt.c M src/vm/interp.h M stacksrc/vm/gcc3x-interp.c M stacksrc/vm/interp.c M stacksrc/vm/interp.h Log Message: ----------- CogVM source as per VMMaker.oscog-eem.2156 StackInterpreter: Added extra condition in methodClassOf: to be able to ignore fullBlock last literal without assertion failures. InterpreterProxy: Add statNumGCs to answer the count of GCs so far in execution, used by primitives that may callback efficiently to detect the possible moving of objects. Update vmProxyMinorVersion to 14 to reflect the new function. Add PrimErrCallbackError, PrimErrObjectMoved & PrimErrObjectNotPinned for informative error codes. BitBlt plugin: Check for GC after the query and lock callbacks, failing with PrimErrObjectMoved is so. Reload source and dest forms in unlockSurface and showSurface if a GC has occurred, to ensure that the handles are accessed correctly. Add numGCsOnInvocation bitBltIsReceiver inst vars to track GCs and the origin of the BitBlt oop so that reload works for the BalloonEnginePlugin too. Add BEBitBltIndex class var for reloading in the context of a balloon primitive. Sista: Fix mapping back from inline cache tags to classes on 32-bit Spur where, because SmallIntegers are 31 bits (tag = 1, not 01), Character (tag = 10) gets mapped to 0. Cogit: Fix the assert in allocateOpcodes:bytecodes:ifFail: by a) improving the sizeof: estimates for CogBytecodeFixup and CogAbstractInstruction and b upping the factor to multiply those sizes by. Commit: e46c1e2f878080402c307ea2b078c1513856c521 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/e46c1e2f878080402c307ea2b078c1513856c521 Author: Eliot Miranda <[hidden email]> Date: 2017-03-15 (Wed, 15 Mar 2017) Changed paths: A platforms/Cross/plugins/IA32ABI/arm32abicc.c R platforms/Cross/plugins/IA32ABI/arm32ia32abicc.c M platforms/Cross/plugins/IA32ABI/ia32abicc.c M platforms/Cross/plugins/IA32ABI/ppc32abicc.c R platforms/Cross/plugins/IA32ABI/x64ia32abicc.c A platforms/Cross/plugins/IA32ABI/x64sysvabicc.c A platforms/Cross/plugins/IA32ABI/x64win64abicc.c R platforms/Cross/plugins/IA32ABI/x64win64ia32abicc.c M platforms/Cross/plugins/IA32ABI/xabicc.c Log Message: ----------- Another attempt to commit the IA32ABI renames. Commit: 203d6c820efde69e243cda3cfbd3f2d053ca455f https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/203d6c820efde69e243cda3cfbd3f2d053ca455f Author: Eliot Miranda <[hidden email]> Date: 2017-03-15 (Wed, 15 Mar 2017) Changed paths: A platforms/Cross/plugins/IA32ABI/arm32abicc.c R platforms/Cross/plugins/IA32ABI/arm32ia32abicc.c M platforms/Cross/plugins/IA32ABI/ia32abicc.c M platforms/Cross/plugins/IA32ABI/ppc32abicc.c R platforms/Cross/plugins/IA32ABI/x64ia32abicc.c A platforms/Cross/plugins/IA32ABI/x64sysvabicc.c A platforms/Cross/plugins/IA32ABI/x64win64abicc.c R platforms/Cross/plugins/IA32ABI/x64win64ia32abicc.c M platforms/Cross/plugins/IA32ABI/xabicc.c M platforms/iOS/vm/OSX/sqSqueakOSXOpenGLView.m Log Message: ----------- Merge branch 'Cog' of http://www.github.com/opensmalltalk/vm into Cog Commit: b22bfce5b143fb75eef6589743c8269e05822d51 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/b22bfce5b143fb75eef6589743c8269e05822d51 Author: Eliot Miranda <[hidden email]> Date: 2017-03-15 (Wed, 15 Mar 2017) Changed paths: R image/LOG32 R image/LOG64 R image/LOG64-32BHA R image/LOG64-8BFA R image/TEST Log Message: ----------- More cleanup Commit: ca3b6c2c1c6d6af746743918ae47b8210a35b6ee https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/ca3b6c2c1c6d6af746743918ae47b8210a35b6ee Author: Eliot Miranda <[hidden email]> Date: 2017-03-15 (Wed, 15 Mar 2017) Changed paths: R platforms/unix/plugins/GlueServicesPlugin R src/plugins/GlueServicesPlugin Log Message: ----------- these are not the files you are looking for Commit: 615c3225f0e749aac73436ef4a881b8d639fcbd9 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/615c3225f0e749aac73436ef4a881b8d639fcbd9 Author: Eliot Miranda <[hidden email]> Date: 2017-03-15 (Wed, 15 Mar 2017) Changed paths: R save/BitBltPlugin.c R save/interp.h R save/sqVirtualMachine.c R save/sqVirtualMachine.h Log Message: ----------- More damage correction Commit: e61d0f34649682d67a2a03ce050d37d38456b0c9 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/e61d0f34649682d67a2a03ce050d37d38456b0c9 Author: Eliot Miranda <[hidden email]> Date: 2017-03-15 (Wed, 15 Mar 2017) Changed paths: R platforms/unix/plugins/GlueServicesPlugin R src/plugins/GlueServicesPlugin Log Message: ----------- Merge branch 'Cog' of http://www.github.com/opensmalltalk/vm into Cog Commit: 88ac1ac62b1dd2f3e5ff4aaa7800c51dd16c2b28 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/88ac1ac62b1dd2f3e5ff4aaa7800c51dd16c2b28 Author: Esteban Lorenzano <[hidden email]> Date: 2017-03-16 (Thu, 16 Mar 2017) Changed paths: M nsspur64src/vm/cogit.h M nsspur64src/vm/cogitX64.c M nsspur64src/vm/cointerp.c M nsspur64src/vm/cointerp.h M nsspur64src/vm/gcc3x-cointerp.c M nsspur64src/vm/interp.h M nsspursrc/vm/cogit.h M nsspursrc/vm/cogitARMv5.c M nsspursrc/vm/cogitIA32.c M nsspursrc/vm/cogitMIPSEL.c M nsspursrc/vm/cointerp.c M nsspursrc/vm/cointerp.h M nsspursrc/vm/gcc3x-cointerp.c M nsspursrc/vm/interp.h M nsspurstack64src/vm/gcc3x-interp.c M nsspurstack64src/vm/interp.c M nsspurstack64src/vm/interp.h M nsspurstacksrc/vm/gcc3x-interp.c M nsspurstacksrc/vm/interp.c M nsspurstacksrc/vm/interp.h A platforms/Cross/plugins/IA32ABI/arm32abicc.c R platforms/Cross/plugins/IA32ABI/arm32ia32abicc.c M platforms/Cross/plugins/IA32ABI/ia32abicc.c M platforms/Cross/plugins/IA32ABI/ppc32abicc.c R platforms/Cross/plugins/IA32ABI/x64ia32abicc.c A platforms/Cross/plugins/IA32ABI/x64sysvabicc.c A platforms/Cross/plugins/IA32ABI/x64win64abicc.c R platforms/Cross/plugins/IA32ABI/x64win64ia32abicc.c M platforms/Cross/plugins/IA32ABI/xabicc.c M platforms/Cross/vm/sqVirtualMachine.c M platforms/Cross/vm/sqVirtualMachine.h M platforms/iOS/vm/OSX/sqSqueakOSXOpenGLView.m M spur64src/vm/cogit.h M spur64src/vm/cogitX64.c M spur64src/vm/cointerp.c M spur64src/vm/cointerp.h M spur64src/vm/gcc3x-cointerp.c M spur64src/vm/interp.h M spurlowcode64src/vm/cogit.h M spurlowcode64src/vm/cogitX64.c M spurlowcode64src/vm/cointerp.c M spurlowcode64src/vm/cointerp.h M spurlowcode64src/vm/gcc3x-cointerp.c M spurlowcode64src/vm/interp.h M spurlowcodesrc/vm/cogit.h M spurlowcodesrc/vm/cogitARMv5.c M spurlowcodesrc/vm/cogitIA32.c M spurlowcodesrc/vm/cogitMIPSEL.c M spurlowcodesrc/vm/cointerp.c M spurlowcodesrc/vm/cointerp.h M spurlowcodesrc/vm/gcc3x-cointerp.c M spurlowcodesrc/vm/interp.h M spurlowcodestack64src/vm/gcc3x-interp.c M spurlowcodestack64src/vm/interp.c M spurlowcodestack64src/vm/interp.h M spurlowcodestacksrc/vm/gcc3x-interp.c M spurlowcodestacksrc/vm/interp.c M spurlowcodestacksrc/vm/interp.h M spursista64src/vm/cogit.h M spursista64src/vm/cogitX64.c M spursista64src/vm/cointerp.c M spursista64src/vm/cointerp.h M spursista64src/vm/gcc3x-cointerp.c M spursista64src/vm/interp.h M spursistasrc/vm/cogit.h M spursistasrc/vm/cogitARMv5.c M spursistasrc/vm/cogitIA32.c M spursistasrc/vm/cogitMIPSEL.c M spursistasrc/vm/cointerp.c M spursistasrc/vm/cointerp.h M spursistasrc/vm/gcc3x-cointerp.c M spursistasrc/vm/interp.h A spursistastacksrc/examplePlugins.ext A spursistastacksrc/examplePlugins.int A spursistastacksrc/vm/exampleSqNamedPrims.h A spursistastacksrc/vm/gcc3x-interp.c A spursistastacksrc/vm/interp.c A spursistastacksrc/vm/interp.h A spursistastacksrc/vm/vmCallback.h M spursrc/vm/cogit.h M spursrc/vm/cogitARMv5.c M spursrc/vm/cogitIA32.c M spursrc/vm/cogitMIPSEL.c M spursrc/vm/cointerp.c M spursrc/vm/cointerp.h M spursrc/vm/gcc3x-cointerp.c M spursrc/vm/interp.h M spurstack64src/vm/gcc3x-interp.c M spurstack64src/vm/interp.c M spurstack64src/vm/interp.h M spurstacksrc/vm/gcc3x-interp.c M spurstacksrc/vm/interp.c M spurstacksrc/vm/interp.h M src/plugins/BitBltPlugin/BitBltPlugin.c M src/plugins/IA32ABI/IA32ABI.c M src/vm/cogit.h M src/vm/cogitARMv5.c M src/vm/cogitIA32.c M src/vm/cogitMIPSEL.c M src/vm/cointerp.c M src/vm/cointerp.h M src/vm/cointerpmt.c M src/vm/cointerpmt.h M src/vm/gcc3x-cointerp.c M src/vm/gcc3x-cointerpmt.c M src/vm/interp.h M stacksrc/vm/gcc3x-interp.c M stacksrc/vm/interp.c M stacksrc/vm/interp.h Log Message: ----------- Merge commit 'e61d0f34649682d67a2a03ce050d37d38456b0c9' Commit: 09f36eba5829eb1515df9d823730ecb120d4d125 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/09f36eba5829eb1515df9d823730ecb120d4d125 Author: Esteban Lorenzano <[hidden email]> Date: 2017-03-16 (Thu, 16 Mar 2017) Changed paths: M build.linux32ARMv6/editpharoinstall.sh M build.linux32x86/editpharoinstall.sh M build.linux64x64/editpharoinstall.sh Log Message: ----------- do not keep the bak file for edited scripts Commit: 7b33e7bffad44c28ee05aeb99de26edbcc827cee https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/7b33e7bffad44c28ee05aeb99de26edbcc827cee Author: Eliot Miranda <[hidden email]> Date: 2017-03-16 (Thu, 16 Mar 2017) Changed paths: M platforms/Cross/plugins/SurfacePlugin/SurfacePlugin.c M scripts/gitci Log Message: ----------- Restore lost commit of changes to SurfacePlugin.c to allow isGetSurfaceFormat, ioUnlockSurface and ioShowSurface functions to default, allowing Pharo's AthensCairoSurface to avoid installing two null callbacks for unlock & show. At least for the moment comment out the two dubious reset calls in the gitci script that caused me so much grief yesterday and today. Commit: f6b80d05d2e264346d94913cc74a0d039406de3f https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/f6b80d05d2e264346d94913cc74a0d039406de3f Author: Eliot Miranda <[hidden email]> Date: 2017-03-16 (Thu, 16 Mar 2017) Changed paths: M nsspur64src/vm/vmCallback.h M nsspursrc/vm/vmCallback.h M nsspurstack64src/vm/vmCallback.h M nsspurstacksrc/vm/vmCallback.h M spur64src/vm/vmCallback.h M spurlowcode64src/vm/cogit.h M spurlowcode64src/vm/cointerp.h M spurlowcode64src/vm/vmCallback.h M spurlowcodesrc/vm/vmCallback.h M spurlowcodestack64src/vm/gcc3x-interp.c M spurlowcodestack64src/vm/interp.c M spurlowcodestack64src/vm/vmCallback.h M spurlowcodestacksrc/vm/vmCallback.h M spursista64src/vm/vmCallback.h M spursistasrc/vm/vmCallback.h M spursrc/vm/vmCallback.h M spurstack64src/vm/vmCallback.h M spurstacksrc/vm/vmCallback.h M src/vm/vmCallback.h M stacksrc/vm/vmCallback.h Log Message: ----------- CogVM source as per VMMaker.oscog-eem.2158 Fix stupid, stupid, stupid regression in VMMaker.oscog-eem.2151 where I added savedPrimFunctionPointer to the VMCallbackContext structs in a position that invalidates all the offsets in image code that refer to the elements of the rvs (return value struct). Adding savedPrimFunctionPointer is fine, but it has to be /after/ the fields known to the image, which are all fields up to rvs. Commit: 721668e915f3e811007ef6c6142b8ee1bc54d96d https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/721668e915f3e811007ef6c6142b8ee1bc54d96d Author: nicolas-cellier-aka-nice <[hidden email]> Date: 2017-03-17 (Fri, 17 Mar 2017) Changed paths: M .appveyor.yml M build.win32x86/third-party/Makefile.pkgconfig Log Message: ----------- pkg-config hack: don't you use ln in windows PLEASE Use pebuilt libglib2.0-devel rather than rebuilding --with-internal-glib Otherwise the compilation fails on modern cygwin with ‘g_win32_getlocale’ [-Werror=implicit-function-declaration] Add required libiconv-devel package for the building machine Also add perl required for building openssl Also add cmake required for building libgit2 Install zlib for cross compile on mingw32 target arch Commit: a9096c1b578e8111945460834e96d90c1d3d6378 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/a9096c1b578e8111945460834e96d90c1d3d6378 Author: nicolas-cellier-aka-nice <[hidden email]> Date: 2017-03-17 (Fri, 17 Mar 2017) Changed paths: M .appveyor.yml Log Message: ----------- Add mingw32 target iconv required for compiling SDL2 Commit: a25e48d0f41c83a00b2599b275430b534799557c https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/a25e48d0f41c83a00b2599b275430b534799557c Author: nicolas-cellier-aka-nice <[hidden email]> Date: 2017-03-17 (Fri, 17 Mar 2017) Changed paths: M build.win32x86/third-party/Makefile.openssl Log Message: ----------- Nuke the deadly openssl symlink ** Hack Hack Hack ** This is a horrible hack. This is fragile because the mklink.pl file does not exist in 1.1.x version But frankly, asking for a windows build to rely on symlink???? WTF??? I tried several unsuccessful workarounds Configure no-symlinks It does not work because then include/*.h are not built I tried CYGWIN="winsymlinks" but it did not work (I don't even know if perl did take it into account) With this, openssl almost build. Almost, because the generated makefile don't use the right cross-compilation windres... /bin/sh: gcc: command not found windres: preprocessing failed. i686-w64-mingw32-gcc: error: rc.o: No such file or directory Commit: af7874f31e3078125611267a7c53d734df3604cc https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/af7874f31e3078125611267a7c53d734df3604cc Author: nicolas-cellier-aka-nice <[hidden email]> Date: 2017-03-17 (Fri, 17 Mar 2017) Changed paths: M build.win32x86/third-party/Makefile.openssl Log Message: ----------- openssl: be sure that correct environment is passed to configure Without this hack, the resource compiler failed to pick the cross-compile flavour. Commit: 3e79be392cc25f156d16254db984d1f41c74edff https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/3e79be392cc25f156d16254db984d1f41c74edff Author: nicolas-cellier-aka-nice <[hidden email]> Date: 2017-03-17 (Fri, 17 Mar 2017) Changed paths: M build.win32x86/third-party/Makefile.libssh2 Log Message: ----------- Force cross compilation of libssh2 for mingw target Commit: f84b82d342d7e1140c3ad88d6635e84163f2d5e9 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/f84b82d342d7e1140c3ad88d6635e84163f2d5e9 Author: nicolas-cellier-aka-nice <[hidden email]> Date: 2017-03-17 (Fri, 17 Mar 2017) Changed paths: M build.win32x86/third-party/Makefile.libgit2 A build.win32x86/third-party/Toolchain-cross-mingw32-cygwin.cmake Log Message: ----------- Craft a specific CMAKE_TOOLCHAIN for cross compiling libgit2 for mingw32 from cygwin Commit: d1cfbb237d0fa9ff1acbdea669a12a4b30d66916 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/d1cfbb237d0fa9ff1acbdea669a12a4b30d66916 Author: nicolas-cellier-aka-nice <[hidden email]> Date: 2017-03-17 (Fri, 17 Mar 2017) Changed paths: M build.win32x86/third-party/Makefile.libsdl2 Log Message: ----------- Have libsdl2 cross compile for mingw32 from cygwin Temporarily --disable-render-d3d because it causes an error: error: static declaration of 'IID_IDXGIFactory2' follows non-static declaration static const GUID IID_IDXGIFactory2 According to https://github.com/StephanTLavavej/mingw-distro/issues/10 this should be fixed by SDL-2.0.5 Commit: 4e292f5733e2404ef8c928f145ac04b99eaffe40 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/4e292f5733e2404ef8c928f145ac04b99eaffe40 Author: nicolas-cellier-aka-nice <[hidden email]> Date: 2017-03-17 (Fri, 17 Mar 2017) Changed paths: M build.win32x86/third-party/Makefile.libsdl2 M third-party/libsdl2.spec Log Message: ----------- SDL2: upgrade to 2.0.5 and restore enable-render-d3d option Commit: e351096e5da271cc7a389d98ab52b37a362783fd https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/e351096e5da271cc7a389d98ab52b37a362783fd Author: nicolas-cellier-aka-nice <[hidden email]> Date: 2017-03-17 (Fri, 17 Mar 2017) Changed paths: M build.win32x86/third-party/Makefile.zlib M third-party/zlib.spec Log Message: ----------- Upgrade zlib to 1.2.11 and use correct prefix for cross compiling for mingw32 from cygwin Commit: 02518b3f1d3381b01506045cf8839b7ca13decfe https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/02518b3f1d3381b01506045cf8839b7ca13decfe Author: nicolas-cellier-aka-nice <[hidden email]> Date: 2017-03-17 (Fri, 17 Mar 2017) Changed paths: M build.win32x86/third-party/Makefile.libpng M third-party/libpng.spec.win Log Message: ----------- Upgrade libpng to 1.6.28 and have it compiled for mingw32 from cygwin Commit: e21daea4368696f5c0716d9713599f515272d260 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/e21daea4368696f5c0716d9713599f515272d260 Author: nicolas-cellier-aka-nice <[hidden email]> Date: 2017-03-17 (Fri, 17 Mar 2017) Changed paths: M build.win32x86/third-party/Makefile.libpng Log Message: ----------- libpng.pc is rceated as a symbolic link. Replace that with a copy. Commit: 3b88de8936989b8b6f413a413e7e8ceae50e844e https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/3b88de8936989b8b6f413a413e7e8ceae50e844e Author: nicolas-cellier-aka-nice <[hidden email]> Date: 2017-03-17 (Fri, 17 Mar 2017) Changed paths: M build.win32x86/third-party/Makefile.freetype2 Log Message: ----------- Tell freetype2 to cross compile for mingw32 Unfortunately, build with autotool fails from cygwin because apinames.exe fails with cygwin path: could not open '/cygdrive/y/Smalltalk/opensmalltalk-vm/build.win32x86/pharo.cog.spur/build/third-party/freetype-2.6.5/include/freetype/ttnameid.h' for writing See https://lists.nongnu.org/archive/html/freetype/2015-11/msg00034.html Commit: e81e1d912aad20413ad578806bfc7b137909bc58 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/e81e1d912aad20413ad578806bfc7b137909bc58 Author: nicolas-cellier-aka-nice <[hidden email]> Date: 2017-03-17 (Fri, 17 Mar 2017) Changed paths: M build.win32x86/third-party/Makefile.freetype2 M third-party/freetype2.spec Log Message: ----------- Use cmake rather than autotools for compiling freetype2 This does workaround the apinames.exe problem not understanding cygwin path Note that the generated DLL name generated by cmake does not have the -6, so reflect that in the spec. Commit: ba3ecee0c79251f0bdb602f661f3de41f4e52c7a https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/ba3ecee0c79251f0bdb602f661f3de41f4e52c7a Author: nicolas-cellier-aka-nice <[hidden email]> Date: 2017-03-17 (Fri, 17 Mar 2017) Changed paths: M build.win32x86/third-party/Makefile.freetype2 Log Message: ----------- cleanup: nuke unused THIRDPARTY_LDFLAGS from freetype2 Commit: a3e4540cedfb78419b06c705a98545cfbd13b1d5 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/a3e4540cedfb78419b06c705a98545cfbd13b1d5 Author: nicolas-cellier-aka-nice <[hidden email]> Date: 2017-03-17 (Fri, 17 Mar 2017) Changed paths: M build.win32x86/third-party/Makefile.pixman Log Message: ----------- Let pixman cross-compile for mingw from cygwin Commit: 222f655dc5fc097721bf4e59704d8bdcf44c7285 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/222f655dc5fc097721bf4e59704d8bdcf44c7285 Author: nicolas-cellier-aka-nice <[hidden email]> Date: 2017-03-17 (Fri, 17 Mar 2017) Changed paths: M build.win32x86/third-party/Makefile.cairo Log Message: ----------- Let cairo cross compile for mingw from cygwin Commit: f7d3c98eaa001d2d07c1f2b75cad00fa16f86a73 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/f7d3c98eaa001d2d07c1f2b75cad00fa16f86a73 Author: nicolas-cellier-aka-nice <[hidden email]> Date: 2017-03-17 (Fri, 17 Mar 2017) Changed paths: M build.win32x86/third-party/Makefile.cairo Log Message: ----------- cairo: remove _SSIZE_T_DEFINED hack that is now un-necessary Commit: 7a31b5115eb98f521adf424c619483dd703b5aaf https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/7a31b5115eb98f521adf424c619483dd703b5aaf Author: nicolas-cellier-aka-nice <[hidden email]> Date: 2017-03-17 (Fri, 17 Mar 2017) Changed paths: M third-party/cairo.spec Log Message: ----------- cairo: upgrade to 1.14.8 This does not solve the issue I have with cygwin build: there are trailing lines generated at end of tests/cairo-test-constructors.c that make the compilation fail Commit: eee7663456f2825c1d78583f5cdf486443866ec4 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/eee7663456f2825c1d78583f5cdf486443866ec4 Author: nicolas-cellier-aka-nice <[hidden email]> Date: 2017-03-17 (Fri, 17 Mar 2017) Changed paths: M build.win32x86/third-party/Makefile.cairo Log Message: ----------- cairo: ugly patch to workaround not truncated file on cygwin We remove the file if it exists before regenerating it With this, the trailing lines generated at end of tests/cairo-test-constructors.c are gone Commit: 2fa25585a7db1944e78328001868a79b6b27de27 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/2fa25585a7db1944e78328001868a79b6b27de27 Author: nicolas-cellier-aka-nice <[hidden email]> Date: 2017-03-17 (Fri, 17 Mar 2017) Changed paths: M platforms/win32/plugins/SqueakSSL/Makefile M platforms/win32/plugins/SqueakSSL/Makefile.plugin Log Message: ----------- SqueakSSL: don't hardcode mingw library path we want to build thru cygwin cross-compile Commit: 38b7022611df2d07c22add42994cd71e42b8c975 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/38b7022611df2d07c22add42994cd71e42b8c975 Author: nicolas-cellier-aka-nice <[hidden email]> Date: 2017-03-17 (Fri, 17 Mar 2017) Changed paths: M build.win32x86/third-party/Makefile.libgcc Log Message: ----------- copy iconv.dll and libwindpthread along with libgcc to pharo build directory NOTA: maybe we can force linker option -static-libgcc in SDL2 by adding configuration option enable_shared_with_static_runtimes? Commit: ecbb2298f4045aaf9c77f28eb722c15310b40920 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/ecbb2298f4045aaf9c77f28eb722c15310b40920 Author: nicolas-cellier-aka-nice <[hidden email]> Date: 2017-03-17 (Fri, 17 Mar 2017) Changed paths: M .appveyor.yml Log Message: ----------- Add win32 pharo.cog.spur build to appveyor Commit: c13080889f499605bd598aa5f770a27913f66bed https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/c13080889f499605bd598aa5f770a27913f66bed Author: Eliot Miranda <[hidden email]> Date: 2017-03-16 (Thu, 16 Mar 2017) Changed paths: M nsspur64src/vm/cogit.h M nsspur64src/vm/cogitX64.c M nsspur64src/vm/cointerp.c M nsspur64src/vm/cointerp.h M nsspur64src/vm/gcc3x-cointerp.c M nsspursrc/vm/cogit.h M nsspursrc/vm/cogitARMv5.c M nsspursrc/vm/cogitIA32.c M nsspursrc/vm/cogitMIPSEL.c M nsspursrc/vm/cointerp.c M nsspursrc/vm/cointerp.h M nsspursrc/vm/gcc3x-cointerp.c M nsspurstack64src/vm/gcc3x-interp.c M nsspurstack64src/vm/interp.c M nsspurstacksrc/vm/gcc3x-interp.c M nsspurstacksrc/vm/interp.c M spur64src/vm/cogit.h M spur64src/vm/cogitX64.c M spur64src/vm/cointerp.c M spur64src/vm/cointerp.h M spur64src/vm/gcc3x-cointerp.c M spurlowcode64src/vm/cogit.h M spurlowcode64src/vm/cogitX64.c M spurlowcode64src/vm/cointerp.c M spurlowcode64src/vm/cointerp.h M spurlowcode64src/vm/gcc3x-cointerp.c M spurlowcodesrc/vm/cogit.h M spurlowcodesrc/vm/cogitARMv5.c M spurlowcodesrc/vm/cogitIA32.c M spurlowcodesrc/vm/cogitMIPSEL.c M spurlowcodesrc/vm/cointerp.c M spurlowcodesrc/vm/cointerp.h M spurlowcodesrc/vm/gcc3x-cointerp.c M spurlowcodestack64src/vm/gcc3x-interp.c M spurlowcodestack64src/vm/interp.c M spurlowcodestacksrc/vm/gcc3x-interp.c M spurlowcodestacksrc/vm/interp.c M spursista64src/vm/cogit.h M spursista64src/vm/cogitX64.c M spursista64src/vm/cointerp.c M spursista64src/vm/cointerp.h M spursista64src/vm/gcc3x-cointerp.c M spursistasrc/vm/cogit.h M spursistasrc/vm/cogitARMv5.c M spursistasrc/vm/cogitIA32.c M spursistasrc/vm/cogitMIPSEL.c M spursistasrc/vm/cointerp.c M spursistasrc/vm/cointerp.h M spursistasrc/vm/gcc3x-cointerp.c M spursrc/vm/cogit.h M spursrc/vm/cogitARMv5.c M spursrc/vm/cogitIA32.c M spursrc/vm/cogitMIPSEL.c M spursrc/vm/cointerp.c M spursrc/vm/cointerp.h M spursrc/vm/gcc3x-cointerp.c M spurstack64src/vm/gcc3x-interp.c M spurstack64src/vm/interp.c M spurstacksrc/vm/gcc3x-interp.c M spurstacksrc/vm/interp.c M src/vm/cogit.h M src/vm/cogitARMv5.c M src/vm/cogitIA32.c M src/vm/cogitMIPSEL.c M src/vm/cointerp.c M src/vm/cointerp.h M src/vm/cointerpmt.c M src/vm/cointerpmt.h M src/vm/gcc3x-cointerp.c M src/vm/gcc3x-cointerpmt.c M stacksrc/vm/gcc3x-interp.c M stacksrc/vm/interp.c Log Message: ----------- CogVM source as per VMMaker.oscog-eem.2160 StackInterpreter: Simplify the generated code for primitiveVMParameter by using beRootIfOld: instead of storePointer: for the bulk store into the zero args case. Make the tenuringThreshold: setters use the same convention as other setters, answering the primFailCode. SpurCogit: Fix regression in genNewHashTrampoline. Fix the slip in creating the Spur ceNewHash trampoline, hence making the machine code identityHash primitive non-failing. Add a different trampoline for Sista inline prim identityHash that saves all registers. Sista: Provide a movable allocation threshold in the mehtod zone so that nore space can be made available on a counter trip to avoid reclaiming the method zone and there-by destroying send and branch data as Scorch kicks in. Allow the threshold to be read and reset via vmParameterAt: 17. Put this in the SistaMethodZOne subclass of CogMethodZone. Have the ceCounterTripped: routine set the threshold to 1.0 from its default of 0.5. Double the size of the default code zone in Sista VMs. Commit: 686a241290d79921f72dd00f77e0ad42d125dd36 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/686a241290d79921f72dd00f77e0ad42d125dd36 Author: Eliot Miranda <[hidden email]> Date: 2017-03-16 (Thu, 16 Mar 2017) Changed paths: M nsspur64src/vm/cogit.h M nsspur64src/vm/cointerp.c M nsspur64src/vm/cointerp.h M nsspur64src/vm/gcc3x-cointerp.c M nsspursrc/vm/cogit.h M nsspursrc/vm/cointerp.c M nsspursrc/vm/cointerp.h M nsspursrc/vm/gcc3x-cointerp.c M spur64src/vm/cogit.h M spur64src/vm/cointerp.c M spur64src/vm/cointerp.h M spur64src/vm/gcc3x-cointerp.c M spurlowcode64src/vm/cogit.h M spurlowcode64src/vm/cointerp.c M spurlowcode64src/vm/cointerp.h M spurlowcode64src/vm/gcc3x-cointerp.c M spurlowcodesrc/vm/cogit.h M spurlowcodesrc/vm/cointerp.c M spurlowcodesrc/vm/cointerp.h M spurlowcodesrc/vm/gcc3x-cointerp.c M spursista64src/vm/cogit.h M spursista64src/vm/cointerp.c M spursista64src/vm/cointerp.h M spursista64src/vm/gcc3x-cointerp.c M spursistasrc/vm/cogit.h M spursistasrc/vm/cointerp.c M spursistasrc/vm/cointerp.h M spursistasrc/vm/gcc3x-cointerp.c M spursrc/vm/cogit.h M spursrc/vm/cointerp.c M spursrc/vm/cointerp.h M spursrc/vm/gcc3x-cointerp.c M src/vm/cogit.h M src/vm/cointerp.c M src/vm/cointerp.h M src/vm/cointerpmt.c M src/vm/cointerpmt.h M src/vm/gcc3x-cointerp.c M src/vm/gcc3x-cointerpmt.c Log Message: ----------- CogVM source as per VMMaker.oscog-eem.2161 Oops! ceNewHashOf: is now no longer a SistaVM option but a SpurObjectMemory one. Commit: 2091706a1be2011338769858a3be6acb1a21e678 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/2091706a1be2011338769858a3be6acb1a21e678 Author: Esteban Lorenzano <[hidden email]> Date: 2017-03-17 (Fri, 17 Mar 2017) Changed paths: M nsspur64src/vm/cogit.h M nsspur64src/vm/cogitX64.c M nsspur64src/vm/cointerp.c M nsspur64src/vm/cointerp.h M nsspur64src/vm/gcc3x-cointerp.c M nsspur64src/vm/vmCallback.h M nsspursrc/vm/cogit.h M nsspursrc/vm/cogitARMv5.c M nsspursrc/vm/cogitIA32.c M nsspursrc/vm/cogitMIPSEL.c M nsspursrc/vm/cointerp.c M nsspursrc/vm/cointerp.h M nsspursrc/vm/gcc3x-cointerp.c M nsspursrc/vm/vmCallback.h M nsspurstack64src/vm/gcc3x-interp.c M nsspurstack64src/vm/interp.c M nsspurstack64src/vm/vmCallback.h M nsspurstacksrc/vm/gcc3x-interp.c M nsspurstacksrc/vm/interp.c M nsspurstacksrc/vm/vmCallback.h M platforms/Cross/plugins/SurfacePlugin/SurfacePlugin.c M scripts/gitci M spur64src/vm/cogit.h M spur64src/vm/cogitX64.c M spur64src/vm/cointerp.c M spur64src/vm/cointerp.h M spur64src/vm/gcc3x-cointerp.c M spur64src/vm/vmCallback.h M spurlowcode64src/vm/cogit.h M spurlowcode64src/vm/cogitX64.c M spurlowcode64src/vm/cointerp.c M spurlowcode64src/vm/cointerp.h M spurlowcode64src/vm/gcc3x-cointerp.c M spurlowcode64src/vm/vmCallback.h M spurlowcodesrc/vm/cogit.h M spurlowcodesrc/vm/cogitARMv5.c M spurlowcodesrc/vm/cogitIA32.c M spurlowcodesrc/vm/cogitMIPSEL.c M spurlowcodesrc/vm/cointerp.c M spurlowcodesrc/vm/cointerp.h M spurlowcodesrc/vm/gcc3x-cointerp.c M spurlowcodesrc/vm/vmCallback.h M spurlowcodestack64src/vm/gcc3x-interp.c M spurlowcodestack64src/vm/interp.c M spurlowcodestack64src/vm/vmCallback.h M spurlowcodestacksrc/vm/gcc3x-interp.c M spurlowcodestacksrc/vm/interp.c M spurlowcodestacksrc/vm/vmCallback.h M spursista64src/vm/cogit.h M spursista64src/vm/cogitX64.c M spursista64src/vm/cointerp.c M spursista64src/vm/cointerp.h M spursista64src/vm/gcc3x-cointerp.c M spursista64src/vm/vmCallback.h M spursistasrc/vm/cogit.h M spursistasrc/vm/cogitARMv5.c M spursistasrc/vm/cogitIA32.c M spursistasrc/vm/cogitMIPSEL.c M spursistasrc/vm/cointerp.c M spursistasrc/vm/cointerp.h M spursistasrc/vm/gcc3x-cointerp.c M spursistasrc/vm/vmCallback.h M spursrc/vm/cogit.h M spursrc/vm/cogitARMv5.c M spursrc/vm/cogitIA32.c M spursrc/vm/cogitMIPSEL.c M spursrc/vm/cointerp.c M spursrc/vm/cointerp.h M spursrc/vm/gcc3x-cointerp.c M spursrc/vm/vmCallback.h M spurstack64src/vm/gcc3x-interp.c M spurstack64src/vm/interp.c M spurstack64src/vm/vmCallback.h M spurstacksrc/vm/gcc3x-interp.c M spurstacksrc/vm/interp.c M spurstacksrc/vm/vmCallback.h M src/vm/cogit.h M src/vm/cogitARMv5.c M src/vm/cogitIA32.c M src/vm/cogitMIPSEL.c M src/vm/cointerp.c M src/vm/cointerp.h M src/vm/cointerpmt.c M src/vm/cointerpmt.h M src/vm/gcc3x-cointerp.c M src/vm/gcc3x-cointerpmt.c M src/vm/vmCallback.h M stacksrc/vm/gcc3x-interp.c M stacksrc/vm/interp.c M stacksrc/vm/vmCallback.h Log Message: ----------- Merge commit '686a241290d79921f72dd00f77e0ad42d125dd36' Commit: e27c43962947b4eb9f0ae0e3ef975a6b48740adb https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/e27c43962947b4eb9f0ae0e3ef975a6b48740adb Author: nicolas-cellier-aka-nice <[hidden email]> Date: 2017-03-17 (Fri, 17 Mar 2017) Changed paths: M .appveyor.yml Log Message: ----------- Correct stupid typo libglig => libglib preventing pkg-config to compile Commit: 35238390889778b953f8a56cc84793f8d2059d9a https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/35238390889778b953f8a56cc84793f8d2059d9a Author: nicolas-cellier-aka-nice <[hidden email]> Date: 2017-03-17 (Fri, 17 Mar 2017) Changed paths: M build.win32x86/third-party/Makefile.openssl Log Message: ----------- openssl: don't force AR macro The AR from ../common/Makefile.tools already append the cr options The openssl configure add yet another r, so we end up building a library named r instead of libcrypto.a There is no difference between i686-w64-mingw32-ar and ar anyway... Commit: 2bae43f13c1e3e1a0d80488e634db8d38448b03a https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/2bae43f13c1e3e1a0d80488e634db8d38448b03a Author: nicolas-cellier-aka-nice <[hidden email]> Date: 2017-03-18 (Sat, 18 Mar 2017) Changed paths: M build.win32x86/third-party/Toolchain-cross-mingw32-cygwin.cmake Log Message: ----------- libgit2: don't put /usr in the FIND_ROOT_PATH Otherwise, cmake will find some cygwin files incompatible for cross compilation to mingw32 I don't know why the build did succeed once in cygwin64, it does not in cygwin32 without this fix. Commit: d87bb41ebc824c4159968845bac14660d1b71b2a https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/d87bb41ebc824c4159968845bac14660d1b71b2a Author: nicolas-cellier-aka-nice <[hidden email]> Date: 2017-03-18 (Sat, 18 Mar 2017) Changed paths: M build.win32x86/common/Makefile.lib.extra M build.win32x86/pharo.cog.spur/Makefile M build.win32x86/pharo.cog.spur/mvm Log Message: ----------- Force win32 pharo.cog.spur mvm to end with the error code of `make` not of the `tee` Otherwise, the failing builds appear as green on appveyor This is a copy of https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/46d8e8cd25d9b92ffd21ce21dcdeb2406b18c804 Commit: cbfad7fd59e686f506b7b3d77b7b3429c814c3db https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/cbfad7fd59e686f506b7b3d77b7b3429c814c3db Author: nicolas-cellier-aka-nice <[hidden email]> Date: 2017-03-18 (Sat, 18 Mar 2017) Changed paths: M .appveyor.yml A .appveyorcleancache.txt Log Message: ----------- Add opportunity to clean up the appveyor build cache Commit: c2a4d76526028e99fff6815e075a29303be5e374 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/c2a4d76526028e99fff6815e075a29303be5e374 Author: nicolas-cellier-aka-nice <[hidden email]> Date: 2017-03-18 (Sat, 18 Mar 2017) Changed paths: M third-party/libpng.spec.win Log Message: ----------- libpng.1.6.28 already disappeared, pick 1.6.29 Commit: 141f8808680c5b2a9bbe0508769811bc44b0ce2d https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/141f8808680c5b2a9bbe0508769811bc44b0ce2d Author: nicolas-cellier-aka-nice <[hidden email]> Date: 2017-03-18 (Sat, 18 Mar 2017) Changed paths: M third-party/libpng.spec.win Log Message: ----------- Oups, libpng16-16 seems to be hardcoded somewhere in libpng, we can't choose. Commit: 5e6d9805491ad44c015a2bec23ae5f359e1c763f https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/5e6d9805491ad44c015a2bec23ae5f359e1c763f Author: nicolas-cellier-aka-nice <[hidden email]> Date: 2017-03-18 (Sat, 18 Mar 2017) Changed paths: M .appveyor.yml R .appveyorcleancache.txt Log Message: ----------- Revert the appveyor build cache reset It was a bad idea because git sources are extracted at each build, appveyor thinks that the .appveyorcleancache.txt was updated, and thus clean the cache at each build... Commit: 08ccf1faab9ebf4c29a581333ef38c10bc6f960e https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/08ccf1faab9ebf4c29a581333ef38c10bc6f960e Author: nicolas-cellier-aka-nice <[hidden email]> Date: 2017-03-18 (Sat, 18 Mar 2017) Changed paths: M build.win32x86/pharo.cog.spur.lowcode/Makefile M build.win32x86/pharo.cog.spur.lowcode/Pharo.exe.manifest M build.win32x86/pharo.cog.spur.lowcode/Pharo.rc M build.win32x86/pharo.cog.spur.lowcode/mvm Log Message: ----------- Update the win32 pharo.cog.spur.lowcode directory Commit: 137c75b9287ca89ba83edca94b89a9a2d503b124 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/137c75b9287ca89ba83edca94b89a9a2d503b124 Author: nicolas-cellier-aka-nice <[hidden email]> Date: 2017-03-18 (Sat, 18 Mar 2017) Changed paths: M build.win64x64/common/Makefile A build.win64x64/common/Makefile.lib.extra A build.win64x64/pharo.stack.spur/Makefile A build.win64x64/pharo.stack.spur/Pharo.def.in A build.win64x64/pharo.stack.spur/Pharo.exe.manifest A build.win64x64/pharo.stack.spur/Pharo.ico A build.win64x64/pharo.stack.spur/Pharo.rc A build.win64x64/pharo.stack.spur/mvm A build.win64x64/pharo.stack.spur/plugins.ext A build.win64x64/pharo.stack.spur/plugins.int A build.win64x64/third-party/Makefile.cairo A build.win64x64/third-party/Makefile.freetype2 A build.win64x64/third-party/Makefile.libgcc A build.win64x64/third-party/Makefile.libgit2 A build.win64x64/third-party/Makefile.libpng A build.win64x64/third-party/Makefile.libsdl2 A build.win64x64/third-party/Makefile.libssh2 A build.win64x64/third-party/Makefile.openssl A build.win64x64/third-party/Makefile.pixman A build.win64x64/third-party/Makefile.pkgconfig A build.win64x64/third-party/Makefile.zlib A build.win64x64/third-party/Toolchain-cross-mingw32-cygwin.cmake Log Message: ----------- Add win64 pharo.stack.spur build with its thirdparty Note: building openssl with clang fails, so use gcc for this library Also, it is necessary to replace another symlink by a copy in util/point.sh Commit: ce2e77542a80cf52e9fc10f0d2e6208c228e34f7 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/ce2e77542a80cf52e9fc10f0d2e6208c228e34f7 Author: nicolas-cellier-aka-nice <[hidden email]> Date: 2017-03-18 (Sat, 18 Mar 2017) Changed paths: M .appveyor.yml Log Message: ----------- Also add win64 pharo.stack.spur to appveyor Commit: 1f817751ec059623860466136ba917c76704f9fe https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/1f817751ec059623860466136ba917c76704f9fe Author: Eliot Miranda <[hidden email]> Date: 2017-03-18 (Sat, 18 Mar 2017) Changed paths: M nsspur64src/vm/cogit.h M nsspur64src/vm/cogitX64.c M nsspur64src/vm/cointerp.c M nsspur64src/vm/cointerp.h M nsspur64src/vm/gcc3x-cointerp.c M nsspursrc/vm/cogit.h M nsspursrc/vm/cogitARMv5.c M nsspursrc/vm/cogitIA32.c M nsspursrc/vm/cogitMIPSEL.c M nsspursrc/vm/cointerp.c M nsspursrc/vm/cointerp.h M nsspursrc/vm/gcc3x-cointerp.c M nsspurstack64src/vm/gcc3x-interp.c M nsspurstack64src/vm/interp.c M nsspurstacksrc/vm/gcc3x-interp.c M nsspurstacksrc/vm/interp.c M platforms/Cross/vm/sqVirtualMachine.c M platforms/Cross/vm/sqVirtualMachine.h M platforms/Mac OS/plugins/SecurityPlugin/sqMacSecurity.c M platforms/RiscOS/plugins/SecurityPlugin/sqRPCSecurity.c M platforms/iOS/plugins/SecurityPlugin/sqMacSecurity.c M platforms/unix/plugins/SecurityPlugin/sqUnixSecurity.c M platforms/win32/plugins/SecurityPlugin/sqWin32Security.c M spur64src/vm/cogit.h M spur64src/vm/cogitX64.c M spur64src/vm/cointerp.c M spur64src/vm/cointerp.h M spur64src/vm/gcc3x-cointerp.c M spurlowcode64src/vm/cogit.h M spurlowcode64src/vm/cogitX64.c M spurlowcode64src/vm/cointerp.c M spurlowcode64src/vm/cointerp.h M spurlowcode64src/vm/gcc3x-cointerp.c M spurlowcodesrc/vm/cogit.h M spurlowcodesrc/vm/cogitARMv5.c M spurlowcodesrc/vm/cogitIA32.c M spurlowcodesrc/vm/cogitMIPSEL.c M spurlowcodesrc/vm/cointerp.c M spurlowcodesrc/vm/cointerp.h M spurlowcodesrc/vm/gcc3x-cointerp.c M spurlowcodestack64src/vm/gcc3x-interp.c M spurlowcodestack64src/vm/interp.c M spurlowcodestacksrc/vm/gcc3x-interp.c M spurlowcodestacksrc/vm/interp.c M spursista64src/vm/cogit.h M spursista64src/vm/cogitX64.c M spursista64src/vm/cointerp.c M spursista64src/vm/cointerp.h M spursista64src/vm/gcc3x-cointerp.c M spursistasrc/vm/cogit.h M spursistasrc/vm/cogitARMv5.c M spursistasrc/vm/cogitIA32.c M spursistasrc/vm/cogitMIPSEL.c M spursistasrc/vm/cointerp.c M spursistasrc/vm/cointerp.h M spursistasrc/vm/gcc3x-cointerp.c M spursrc/vm/cogit.h M spursrc/vm/cogitARMv5.c M spursrc/vm/cogitIA32.c M spursrc/vm/cogitMIPSEL.c M spursrc/vm/cointerp.c M spursrc/vm/cointerp.h M spursrc/vm/gcc3x-cointerp.c M spurstack64src/vm/gcc3x-interp.c M spurstack64src/vm/interp.c M spurstacksrc/vm/gcc3x-interp.c M spurstacksrc/vm/interp.c M src/plugins/SecurityPlugin/SecurityPlugin.c M src/vm/cogit.h M src/vm/cogitARMv5.c M src/vm/cogitIA32.c M src/vm/cogitMIPSEL.c M src/vm/cointerp.c M src/vm/cointerp.h M src/vm/cointerpmt.c M src/vm/cointerpmt.h M src/vm/gcc3x-cointerp.c M src/vm/gcc3x-cointerpmt.c M stacksrc/vm/gcc3x-interp.c M stacksrc/vm/interp.c Log Message: ----------- CogVM source as per VMMaker.oscog-eem.2166 InterpreterPrimitives: Add a proper getenv: primitive, with full control for disabling from the SecurityPlugin. A valid declaration is <primitive: 'primitiveGetenv'>. SecurityPlugin: Ad support for environment access control. Make all platforms agree that the ioDisableFoo calls answer zero on success (unix answered 1). Cut down the amount of white space in the platform SecurityPlugin support files. Cogit: Fix the regression introduced in VMMaker.oscog-eem.2161 & VMMaker.oscog-eem.2160 when reintroducing the ceNewHash: trampoline. ceNewhash: must /not/ be called from Behavior's identityHash (175) only from ProtoObject's (75). Sista: Fix the determination of how much to free for the SistaMethodZone. Commit: bc25dbbf11af700565a34e031da12935d1ddbb7d https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/bc25dbbf11af700565a34e031da12935d1ddbb7d Author: Esteban Lorenzano <[hidden email]> Date: 2017-03-19 (Sun, 19 Mar 2017) Changed paths: M nsspur64src/vm/cogit.h M nsspur64src/vm/cogitX64.c M nsspur64src/vm/cointerp.c M nsspur64src/vm/cointerp.h M nsspur64src/vm/gcc3x-cointerp.c M nsspursrc/vm/cogit.h M nsspursrc/vm/cogitARMv5.c M nsspursrc/vm/cogitIA32.c M nsspursrc/vm/cogitMIPSEL.c M nsspursrc/vm/cointerp.c M nsspursrc/vm/cointerp.h M nsspursrc/vm/gcc3x-cointerp.c M nsspurstack64src/vm/gcc3x-interp.c M nsspurstack64src/vm/interp.c M nsspurstacksrc/vm/gcc3x-interp.c M nsspurstacksrc/vm/interp.c M platforms/Cross/vm/sqVirtualMachine.c M platforms/Cross/vm/sqVirtualMachine.h M platforms/Mac OS/plugins/SecurityPlugin/sqMacSecurity.c M platforms/RiscOS/plugins/SecurityPlugin/sqRPCSecurity.c M platforms/iOS/plugins/SecurityPlugin/sqMacSecurity.c M platforms/unix/plugins/SecurityPlugin/sqUnixSecurity.c M platforms/win32/plugins/SecurityPlugin/sqWin32Security.c M spur64src/vm/cogit.h M spur64src/vm/cogitX64.c M spur64src/vm/cointerp.c M spur64src/vm/cointerp.h M spur64src/vm/gcc3x-cointerp.c M spurlowcode64src/vm/cogit.h M spurlowcode64src/vm/cogitX64.c M spurlowcode64src/vm/cointerp.c M spurlowcode64src/vm/cointerp.h M spurlowcode64src/vm/gcc3x-cointerp.c M spurlowcodesrc/vm/cogit.h M spurlowcodesrc/vm/cogitARMv5.c M spurlowcodesrc/vm/cogitIA32.c M spurlowcodesrc/vm/cogitMIPSEL.c M spurlowcodesrc/vm/cointerp.c M spurlowcodesrc/vm/cointerp.h M spurlowcodesrc/vm/gcc3x-cointerp.c M spurlowcodestack64src/vm/gcc3x-interp.c M spurlowcodestack64src/vm/interp.c M spurlowcodestacksrc/vm/gcc3x-interp.c M spurlowcodestacksrc/vm/interp.c M spursista64src/vm/cogit.h M spursista64src/vm/cogitX64.c M spursista64src/vm/cointerp.c M spursista64src/vm/cointerp.h M spursista64src/vm/gcc3x-cointerp.c M spursistasrc/vm/cogit.h M spursistasrc/vm/cogitARMv5.c M spursistasrc/vm/cogitIA32.c M spursistasrc/vm/cogitMIPSEL.c M spursistasrc/vm/cointerp.c M spursistasrc/vm/cointerp.h M spursistasrc/vm/gcc3x-cointerp.c M spursrc/vm/cogit.h M spursrc/vm/cogitARMv5.c M spursrc/vm/cogitIA32.c M spursrc/vm/cogitMIPSEL.c M spursrc/vm/cointerp.c M spursrc/vm/cointerp.h M spursrc/vm/gcc3x-cointerp.c M spurstack64src/vm/gcc3x-interp.c M spurstack64src/vm/interp.c M spurstacksrc/vm/gcc3x-interp.c M spurstacksrc/vm/interp.c M src/plugins/SecurityPlugin/SecurityPlugin.c M src/vm/cogit.h M src/vm/cogitARMv5.c M src/vm/cogitIA32.c M src/vm/cogitMIPSEL.c M src/vm/cointerp.c M src/vm/cointerp.h M src/vm/cointerpmt.c M src/vm/cointerpmt.h M src/vm/gcc3x-cointerp.c M src/vm/gcc3x-cointerpmt.c M stacksrc/vm/gcc3x-interp.c M stacksrc/vm/interp.c Log Message: ----------- Merge commit '1f817751ec059623860466136ba917c76704f9fe' Commit: 955b1bef42256c86bd2c9323d6ab07d92cfcf256 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/955b1bef42256c86bd2c9323d6ab07d92cfcf256 Author: nicolas-cellier-aka-nice <[hidden email]> Date: 2017-03-19 (Sun, 19 Mar 2017) Changed paths: M build.win64x64/third-party/Makefile.libgcc Log Message: ----------- Correct 64bits reference for libgcc dll Note: Unlike 32bits VM, SDL2 do not depend anymore on this dll But currently cairo and libpixman do still depend on this libgcc We should probably add some -static-libgcc option. Commit: 6602988106a7d618231b6817f2ab11875812a211 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/6602988106a7d618231b6817f2ab11875812a211 Author: Esteban Lorenzano <[hidden email]> Date: 2017-03-19 (Sun, 19 Mar 2017) Changed paths: M platforms/unix/plugins/SecurityPlugin/sqUnixSecurity.c Log Message: ----------- fix some “return return” errors Commit: e2f9de00c5c2796e382439f5da11e178642d1c02 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/e2f9de00c5c2796e382439f5da11e178642d1c02 Author: Esteban Lorenzano <[hidden email]> Date: 2017-03-19 (Sun, 19 Mar 2017) Log Message: ----------- Merge branch 'Cog' into Cog Commit: 94f1ca9f0d045d05be581398021533bd37f29c18 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/94f1ca9f0d045d05be581398021533bd37f29c18 Author: nicolas-cellier-aka-nice <[hidden email]> Date: 2017-03-19 (Sun, 19 Mar 2017) Changed paths: M build.win64x64/common/Makefile.tools Log Message: ----------- Take the specified COGDEFS into account Otherwise, -DPharoVM=1 option is not passed to C compiler and build fails Commit: 91e297996a7c46417cff1601817c809a06cc325e https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/91e297996a7c46417cff1601817c809a06cc325e Author: nicolas-cellier-aka-nice <[hidden email]> Date: 2017-03-19 (Sun, 19 Mar 2017) Changed paths: M build.win64x64/pharo.stack.spur/plugins.ext Log Message: ----------- Exclude SqueakSSL from plugins in win64 Currently, the build is failing for this plugin. To be further inquired... Commit: c387052d2544329b5f9abf25b379ec2fa8abe2fb https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/c387052d2544329b5f9abf25b379ec2fa8abe2fb Author: Nicolas Cellier <[hidden email]> Date: 2017-03-19 (Sun, 19 Mar 2017) Changed paths: M .travis_build.sh M build.linux32ARMv6/editpharoinstall.sh R build.linux32ARMv6/mkNamedPrims.sh M build.linux32ARMv6/pharo.cog.spur/build.assert/mvm M build.linux32ARMv6/pharo.cog.spur/build.debug/mvm M build.linux32ARMv6/pharo.cog.spur/build/mvm R build.linux32ARMv7/mkNamedPrims.sh M build.linux32x86/editpharoinstall.sh R build.linux32x86/mkNamedPrims.sh M build.linux32x86/pharo.cog.spur/build.assert.itimerheartbeat/mvm M build.linux32x86/pharo.cog.spur/build.assert/mvm M build.linux32x86/pharo.cog.spur/build.debug.itimerheartbeat/mvm M build.linux32x86/pharo.cog.spur/build.debug/mvm M build.linux32x86/pharo.cog.spur/build.itimerheartbeat/mvm M build.linux32x86/pharo.cog.spur/build/mvm M build.linux32x86/third-party/Makefile.libgit2 M build.linux32x86/third-party/Makefile.libssh2 A build.linux32x86/third-party/Makefile.openssl M build.linux64x64/editpharoinstall.sh R build.linux64x64/mkNamedPrims.sh M build.linux64x64/pharo.cog.spur/build.assert.itimerheartbeat/mvm M build.linux64x64/pharo.cog.spur/build.assert/mvm M build.linux64x64/pharo.cog.spur/build.debug.itimerheartbeat/mvm M build.linux64x64/pharo.cog.spur/build.debug/mvm M build.linux64x64/pharo.cog.spur/build.itimerheartbeat/mvm M build.linux64x64/pharo.cog.spur/build/mvm A build.linux64x64/third-party/Makefile.openssl M platforms/iOS/vm/OSX/SqueakOSXAppDelegate.m M platforms/unix/plugins/SecurityPlugin/sqUnixSecurity.c M platforms/unix/vm/Makefile.in M platforms/unix/vm/sqUnixHeartbeat.c M third-party/libpng.spec.win M third-party/libssh2.spec M third-party/openssl.spec M third-party/zlib.spec Log Message: ----------- Merge pull request #127 from estebanlm/Cog fixes on linux build for pharo + others Commit: 311c4eb345e7b39189d1a753e2b76debdded47c7 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/311c4eb345e7b39189d1a753e2b76debdded47c7 Author: Nicolas Cellier <[hidden email]> Date: 2017-03-19 (Sun, 19 Mar 2017) Changed paths: M .travis_build.sh M build.linux32ARMv6/editpharoinstall.sh R build.linux32ARMv6/mkNamedPrims.sh M build.linux32ARMv6/pharo.cog.spur/build.assert/mvm M build.linux32ARMv6/pharo.cog.spur/build.debug/mvm M build.linux32ARMv6/pharo.cog.spur/build/mvm R build.linux32ARMv7/mkNamedPrims.sh M build.linux32x86/editpharoinstall.sh R build.linux32x86/mkNamedPrims.sh M build.linux32x86/pharo.cog.spur/build.assert.itimerheartbeat/mvm M build.linux32x86/pharo.cog.spur/build.assert/mvm M build.linux32x86/pharo.cog.spur/build.debug.itimerheartbeat/mvm M build.linux32x86/pharo.cog.spur/build.debug/mvm M build.linux32x86/pharo.cog.spur/build.itimerheartbeat/mvm M build.linux32x86/pharo.cog.spur/build/mvm M build.linux32x86/third-party/Makefile.libgit2 M build.linux32x86/third-party/Makefile.libssh2 A build.linux32x86/third-party/Makefile.openssl M build.linux64x64/editpharoinstall.sh R build.linux64x64/mkNamedPrims.sh M build.linux64x64/pharo.cog.spur/build.assert.itimerheartbeat/mvm M build.linux64x64/pharo.cog.spur/build.assert/mvm M build.linux64x64/pharo.cog.spur/build.debug.itimerheartbeat/mvm M build.linux64x64/pharo.cog.spur/build.debug/mvm M build.linux64x64/pharo.cog.spur/build.itimerheartbeat/mvm M build.linux64x64/pharo.cog.spur/build/mvm A build.linux64x64/third-party/Makefile.openssl M nsspur64src/vm/cogit.h M nsspur64src/vm/cogitX64.c M nsspur64src/vm/cointerp.c M nsspur64src/vm/cointerp.h M nsspur64src/vm/gcc3x-cointerp.c M nsspur64src/vm/interp.h M nsspur64src/vm/vmCallback.h M nsspursrc/vm/cogit.h M nsspursrc/vm/cogitARMv5.c M nsspursrc/vm/cogitIA32.c M nsspursrc/vm/cogitMIPSEL.c M nsspursrc/vm/cointerp.c M nsspursrc/vm/cointerp.h M nsspursrc/vm/gcc3x-cointerp.c M nsspursrc/vm/interp.h M nsspursrc/vm/vmCallback.h M nsspurstack64src/vm/gcc3x-interp.c M nsspurstack64src/vm/interp.c M nsspurstack64src/vm/interp.h M nsspurstack64src/vm/vmCallback.h M nsspurstacksrc/vm/gcc3x-interp.c M nsspurstacksrc/vm/interp.c M nsspurstacksrc/vm/interp.h M nsspurstacksrc/vm/vmCallback.h A platforms/Cross/plugins/IA32ABI/arm32abicc.c R platforms/Cross/plugins/IA32ABI/arm32ia32abicc.c M platforms/Cross/plugins/IA32ABI/ia32abicc.c M platforms/Cross/plugins/IA32ABI/ppc32abicc.c R platforms/Cross/plugins/IA32ABI/x64ia32abicc.c A platforms/Cross/plugins/IA32ABI/x64sysvabicc.c A platforms/Cross/plugins/IA32ABI/x64win64abicc.c R platforms/Cross/plugins/IA32ABI/x64win64ia32abicc.c M platforms/Cross/plugins/IA32ABI/xabicc.c M platforms/Cross/plugins/SurfacePlugin/SurfacePlugin.c M platforms/Cross/vm/sqVirtualMachine.c M platforms/Cross/vm/sqVirtualMachine.h M platforms/Mac OS/plugins/SecurityPlugin/sqMacSecurity.c M platforms/RiscOS/plugins/SecurityPlugin/sqRPCSecurity.c M platforms/iOS/plugins/SecurityPlugin/sqMacSecurity.c M platforms/iOS/vm/OSX/SqueakOSXAppDelegate.m M platforms/iOS/vm/OSX/sqSqueakOSXOpenGLView.m M platforms/unix/plugins/SecurityPlugin/sqUnixSecurity.c M platforms/unix/vm/Makefile.in M platforms/unix/vm/sqUnixHeartbeat.c M platforms/win32/plugins/SecurityPlugin/sqWin32Security.c M scripts/gitci M spur64src/vm/cogit.h M spur64src/vm/cogitX64.c M spur64src/vm/cointerp.c M spur64src/vm/cointerp.h M spur64src/vm/gcc3x-cointerp.c M spur64src/vm/interp.h M spur64src/vm/vmCallback.h M spurlowcode64src/vm/cogit.h M spurlowcode64src/vm/cogitX64.c M spurlowcode64src/vm/cointerp.c M spurlowcode64src/vm/cointerp.h M spurlowcode64src/vm/gcc3x-cointerp.c M spurlowcode64src/vm/interp.h M spurlowcode64src/vm/vmCallback.h M spurlowcodesrc/vm/cogit.h M spurlowcodesrc/vm/cogitARMv5.c M spurlowcodesrc/vm/cogitIA32.c M spurlowcodesrc/vm/cogitMIPSEL.c M spurlowcodesrc/vm/cointerp.c M spurlowcodesrc/vm/cointerp.h M spurlowcodesrc/vm/gcc3x-cointerp.c M spurlowcodesrc/vm/interp.h M spurlowcodesrc/vm/vmCallback.h M spurlowcodestack64src/vm/gcc3x-interp.c M spurlowcodestack64src/vm/interp.c M spurlowcodestack64src/vm/interp.h M spurlowcodestack64src/vm/vmCallback.h M spurlowcodestacksrc/vm/gcc3x-interp.c M spurlowcodestacksrc/vm/interp.c M spurlowcodestacksrc/vm/interp.h M spurlowcodestacksrc/vm/vmCallback.h M spursista64src/vm/cogit.h M spursista64src/vm/cogitX64.c M spursista64src/vm/cointerp.c M spursista64src/vm/cointerp.h M spursista64src/vm/gcc3x-cointerp.c M spursista64src/vm/interp.h M spursista64src/vm/vmCallback.h M spursistasrc/vm/cogit.h M spursistasrc/vm/cogitARMv5.c M spursistasrc/vm/cogitIA32.c M spursistasrc/vm/cogitMIPSEL.c M spursistasrc/vm/cointerp.c M spursistasrc/vm/cointerp.h M spursistasrc/vm/gcc3x-cointerp.c M spursistasrc/vm/interp.h M spursistasrc/vm/vmCallback.h A spursistastacksrc/examplePlugins.ext A spursistastacksrc/examplePlugins.int A spursistastacksrc/vm/exampleSqNamedPrims.h A spursistastacksrc/vm/gcc3x-interp.c A spursistastacksrc/vm/interp.c A spursistastacksrc/vm/interp.h A spursistastacksrc/vm/vmCallback.h M spursrc/vm/cogit.h M spursrc/vm/cogitARMv5.c M spursrc/vm/cogitIA32.c M spursrc/vm/cogitMIPSEL.c M spursrc/vm/cointerp.c M spursrc/vm/cointerp.h M spursrc/vm/gcc3x-cointerp.c M spursrc/vm/interp.h M spursrc/vm/vmCallback.h M spurstack64src/vm/gcc3x-interp.c M spurstack64src/vm/interp.c M spurstack64src/vm/interp.h M spurstack64src/vm/vmCallback.h M spurstacksrc/vm/gcc3x-interp.c M spurstacksrc/vm/interp.c M spurstacksrc/vm/interp.h M spurstacksrc/vm/vmCallback.h M src/plugins/BitBltPlugin/BitBltPlugin.c M src/plugins/IA32ABI/IA32ABI.c M src/plugins/SecurityPlugin/SecurityPlugin.c M src/plugins/ZipPlugin/ZipPlugin.c M src/vm/cogit.h M src/vm/cogitARMv5.c M src/vm/cogitIA32.c M src/vm/cogitMIPSEL.c M src/vm/cogmethod.h M src/vm/cointerp.c M src/vm/cointerp.h M src/vm/cointerpmt.c M src/vm/cointerpmt.h M src/vm/gcc3x-cointerp.c M src/vm/gcc3x-cointerpmt.c M src/vm/interp.h M src/vm/vmCallback.h M stacksrc/vm/gcc3x-interp.c M stacksrc/vm/interp.c M stacksrc/vm/interp.h M stacksrc/vm/vmCallback.h M third-party/libpng.spec.win M third-party/libssh2.spec M third-party/openssl.spec Log Message: ----------- Merge branch 'Cog' into build_pharo_win32_with_cygwin Commit: b5f57680ca75ad3128f7093a78da557cbd54ce9e https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/b5f57680ca75ad3128f7093a78da557cbd54ce9e Author: Nicolas Cellier <[hidden email]> Date: 2017-03-19 (Sun, 19 Mar 2017) Changed paths: M .appveyor.yml M build.win32x86/common/Makefile.lib.extra M build.win32x86/pharo.cog.spur.lowcode/Makefile M build.win32x86/pharo.cog.spur.lowcode/Pharo.exe.manifest M build.win32x86/pharo.cog.spur.lowcode/Pharo.rc M build.win32x86/pharo.cog.spur.lowcode/mvm M build.win32x86/pharo.cog.spur/Makefile M build.win32x86/pharo.cog.spur/mvm M build.win32x86/third-party/Makefile.cairo M build.win32x86/third-party/Makefile.freetype2 M build.win32x86/third-party/Makefile.libgcc M build.win32x86/third-party/Makefile.libgit2 M build.win32x86/third-party/Makefile.libpng M build.win32x86/third-party/Makefile.libsdl2 M build.win32x86/third-party/Makefile.libssh2 M build.win32x86/third-party/Makefile.openssl M build.win32x86/third-party/Makefile.pixman M build.win32x86/third-party/Makefile.pkgconfig M build.win32x86/third-party/Makefile.zlib A build.win32x86/third-party/Toolchain-cross-mingw32-cygwin.cmake M build.win64x64/common/Makefile A build.win64x64/common/Makefile.lib.extra M build.win64x64/common/Makefile.tools A build.win64x64/pharo.stack.spur/Makefile A build.win64x64/pharo.stack.spur/Pharo.def.in A build.win64x64/pharo.stack.spur/Pharo.exe.manifest A build.win64x64/pharo.stack.spur/Pharo.ico A build.win64x64/pharo.stack.spur/Pharo.rc A build.win64x64/pharo.stack.spur/mvm A build.win64x64/pharo.stack.spur/plugins.ext A build.win64x64/pharo.stack.spur/plugins.int A build.win64x64/third-party/Makefile.cairo A build.win64x64/third-party/Makefile.freetype2 A build.win64x64/third-party/Makefile.libgcc A build.win64x64/third-party/Makefile.libgit2 A build.win64x64/third-party/Makefile.libpng A build.win64x64/third-party/Makefile.libsdl2 A build.win64x64/third-party/Makefile.libssh2 A build.win64x64/third-party/Makefile.openssl A build.win64x64/third-party/Makefile.pixman A build.win64x64/third-party/Makefile.pkgconfig A build.win64x64/third-party/Makefile.zlib A build.win64x64/third-party/Toolchain-cross-mingw32-cygwin.cmake M platforms/win32/plugins/SqueakSSL/Makefile M platforms/win32/plugins/SqueakSSL/Makefile.plugin M third-party/cairo.spec M third-party/freetype2.spec M third-party/libpng.spec.win M third-party/libsdl2.spec Log Message: ----------- Merge pull request #128 from OpenSmalltalk/build_pharo_win32_with_cygwin Build pharo 32 and 64 bits version on appveyor with cygwin Commit: 5e12763cb759080dcb5594c7f214b38360bb935a https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/5e12763cb759080dcb5594c7f214b38360bb935a Author: nicolas-cellier-aka-nice <[hidden email]> Date: 2017-03-19 (Sun, 19 Mar 2017) Changed paths: M platforms/win32/plugins/Mpeg3Plugin/Makefile.win32 Log Message: ----------- Don't hardcode an obsolete i486 arch for mpeg3 plugin There's another reason: the makefile can be used for 64bits too Commit: db76be5eca9b3de7279bf64092b8a7e8463fcb41 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/db76be5eca9b3de7279bf64092b8a7e8463fcb41 Author: Eliot Miranda <[hidden email]> Date: 2017-03-19 (Sun, 19 Mar 2017) Changed paths: M nsspur64src/vm/cointerp.c M nsspur64src/vm/cointerp.h M nsspur64src/vm/gcc3x-cointerp.c M nsspursrc/vm/cointerp.c M nsspursrc/vm/cointerp.h M nsspursrc/vm/gcc3x-cointerp.c M nsspurstack64src/vm/gcc3x-interp.c M nsspurstack64src/vm/interp.c M nsspurstacksrc/vm/gcc3x-interp.c M nsspurstacksrc/vm/interp.c M platforms/unix/vm/aio.c M platforms/win32/vm/sqWin32Window.c M spur64src/vm/cointerp.c M spur64src/vm/cointerp.h M spur64src/vm/gcc3x-cointerp.c M spurlowcode64src/vm/cointerp.c M spurlowcode64src/vm/cointerp.h M spurlowcode64src/vm/gcc3x-cointerp.c M spurlowcodesrc/vm/cointerp.c M spurlowcodesrc/vm/cointerp.h M spurlowcodesrc/vm/gcc3x-cointerp.c M spurlowcodestack64src/vm/gcc3x-interp.c M spurlowcodestack64src/vm/interp.c M spurlowcodestacksrc/vm/gcc3x-interp.c M spurlowcodestacksrc/vm/interp.c M spursista64src/vm/cointerp.c M spursista64src/vm/cointerp.h M spursista64src/vm/gcc3x-cointerp.c M spursistasrc/vm/cointerp.c M spursistasrc/vm/cointerp.h M spursistasrc/vm/gcc3x-cointerp.c M spursrc/vm/cointerp.c M spursrc/vm/cointerp.h M spursrc/vm/gcc3x-cointerp.c M spurstack64src/vm/gcc3x-interp.c M spurstack64src/vm/interp.c M spurstacksrc/vm/gcc3x-interp.c M spurstacksrc/vm/interp.c M src/vm/cointerp.c M src/vm/cointerp.h M src/vm/cointerpmt.c M src/vm/cointerpmt.h M src/vm/gcc3x-cointerp.c M src/vm/gcc3x-cointerpmt.c M stacksrc/vm/gcc3x-interp.c M stacksrc/vm/interp.c Log Message: ----------- CogVM source as per VMMaker.oscog-eem.2167 StackInterpreter: Add the statIdleUsecs parameter to track time in the internals of ioRelinquishProcessorForMicroseconds and hence allow the system reporter to render the GC times meaningful. Platform code invokes addIdleUsecs to tally idle time. Commit: 04a5b2e626ad27e0e0577860697ba067bb6a8c37 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/04a5b2e626ad27e0e0577860697ba067bb6a8c37 Author: Eliot Miranda <[hidden email]> Date: 2017-03-19 (Sun, 19 Mar 2017) Changed paths: M .appveyor.yml M .travis_build.sh M build.linux32ARMv6/editpharoinstall.sh R build.linux32ARMv6/mkNamedPrims.sh M build.linux32ARMv6/pharo.cog.spur/build.assert/mvm M build.linux32ARMv6/pharo.cog.spur/build.debug/mvm M build.linux32ARMv6/pharo.cog.spur/build/mvm R build.linux32ARMv7/mkNamedPrims.sh M build.linux32x86/editpharoinstall.sh R build.linux32x86/mkNamedPrims.sh M build.linux32x86/pharo.cog.spur/build.assert.itimerheartbeat/mvm M build.linux32x86/pharo.cog.spur/build.assert/mvm M build.linux32x86/pharo.cog.spur/build.debug.itimerheartbeat/mvm M build.linux32x86/pharo.cog.spur/build.debug/mvm M build.linux32x86/pharo.cog.spur/build.itimerheartbeat/mvm M build.linux32x86/pharo.cog.spur/build/mvm M build.linux32x86/third-party/Makefile.libgit2 M build.linux32x86/third-party/Makefile.libssh2 A build.linux32x86/third-party/Makefile.openssl M build.linux64x64/editpharoinstall.sh R build.linux64x64/mkNamedPrims.sh M build.linux64x64/pharo.cog.spur/build.assert.itimerheartbeat/mvm M build.linux64x64/pharo.cog.spur/build.assert/mvm M build.linux64x64/pharo.cog.spur/build.debug.itimerheartbeat/mvm M build.linux64x64/pharo.cog.spur/build.debug/mvm M build.linux64x64/pharo.cog.spur/build.itimerheartbeat/mvm M build.linux64x64/pharo.cog.spur/build/mvm A build.linux64x64/third-party/Makefile.openssl M build.win32x86/common/Makefile.lib.extra M build.win32x86/pharo.cog.spur.lowcode/Makefile M build.win32x86/pharo.cog.spur.lowcode/Pharo.exe.manifest M build.win32x86/pharo.cog.spur.lowcode/Pharo.rc M build.win32x86/pharo.cog.spur.lowcode/mvm M build.win32x86/pharo.cog.spur/Makefile M build.win32x86/pharo.cog.spur/mvm M build.win32x86/third-party/Makefile.cairo M build.win32x86/third-party/Makefile.freetype2 M build.win32x86/third-party/Makefile.libgcc M build.win32x86/third-party/Makefile.libgit2 M build.win32x86/third-party/Makefile.libpng M build.win32x86/third-party/Makefile.libsdl2 M build.win32x86/third-party/Makefile.libssh2 M build.win32x86/third-party/Makefile.openssl M build.win32x86/third-party/Makefile.pixman M build.win32x86/third-party/Makefile.pkgconfig M build.win32x86/third-party/Makefile.zlib A build.win32x86/third-party/Toolchain-cross-mingw32-cygwin.cmake M build.win64x64/common/Makefile A build.win64x64/common/Makefile.lib.extra M build.win64x64/common/Makefile.tools A build.win64x64/pharo.stack.spur/Makefile A build.win64x64/pharo.stack.spur/Pharo.def.in A build.win64x64/pharo.stack.spur/Pharo.exe.manifest A build.win64x64/pharo.stack.spur/Pharo.ico A build.win64x64/pharo.stack.spur/Pharo.rc A build.win64x64/pharo.stack.spur/mvm A build.win64x64/pharo.stack.spur/plugins.ext A build.win64x64/pharo.stack.spur/plugins.int A build.win64x64/third-party/Makefile.cairo A build.win64x64/third-party/Makefile.freetype2 A build.win64x64/third-party/Makefile.libgcc A build.win64x64/third-party/Makefile.libgit2 A build.win64x64/third-party/Makefile.libpng A build.win64x64/third-party/Makefile.libsdl2 A build.win64x64/third-party/Makefile.libssh2 A build.win64x64/third-party/Makefile.openssl A build.win64x64/third-party/Makefile.pixman A build.win64x64/third-party/Makefile.pkgconfig A build.win64x64/third-party/Makefile.zlib A build.win64x64/third-party/Toolchain-cross-mingw32-cygwin.cmake M platforms/iOS/vm/OSX/SqueakOSXAppDelegate.m M platforms/unix/plugins/SecurityPlugin/sqUnixSecurity.c M platforms/unix/vm/Makefile.in M platforms/unix/vm/sqUnixHeartbeat.c M platforms/win32/plugins/Mpeg3Plugin/Makefile.win32 M platforms/win32/plugins/SqueakSSL/Makefile M platforms/win32/plugins/SqueakSSL/Makefile.plugin M third-party/cairo.spec M third-party/freetype2.spec M third-party/libpng.spec.win M third-party/libsdl2.spec M third-party/libssh2.spec M third-party/openssl.spec M third-party/zlib.spec Log Message: ----------- Merge branches 'Cog' and 'Cog' of http://www.github.com/opensmalltalk/vm into Cog Commit: 2f5db6f37680611c0aea049d9998ded218a97c80 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/2f5db6f37680611c0aea049d9998ded218a97c80 Author: Eliot Miranda <[hidden email]> Date: 2017-03-19 (Sun, 19 Mar 2017) Changed paths: M platforms/Cross/vm/sq.h M platforms/unix/vm/sqaio.h Log Message: ----------- And delare addIdleUsecs. Commit: 0dc634440cd2ef419a4bff9a05619cdfa61d2a16 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/0dc634440cd2ef419a4bff9a05619cdfa61d2a16 Author: Eliot Miranda <[hidden email]> Date: 2017-03-19 (Sun, 19 Mar 2017) Changed paths: M platforms/unix/vm/sqaio.h Log Message: ----------- More care needed to declare addIdleUsecs in sqaio.h Commit: 2e46c8cc2f9300af05e131829f3f5669c33570f4 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/2e46c8cc2f9300af05e131829f3f5669c33570f4 Author: Eliot Miranda <[hidden email]> Date: 2017-03-19 (Sun, 19 Mar 2017) Changed paths: M platforms/unix/vm/aio.c M platforms/unix/vm/sqaio.h Log Message: ----------- addIdleUsecs must be defined local to aio.h to avoid conflicts with the sq.h define in other fils that include sqaio.h. Commit: 9504734ae7a84b75143bb62d45395088a3ca573e https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/9504734ae7a84b75143bb62d45395088a3ca573e Author: Eliot Miranda <[hidden email]> Date: 2017-03-20 (Mon, 20 Mar 2017) Changed paths: M nsspur64src/vm/cogit.c M nsspur64src/vm/cogit.h R nsspur64src/vm/cogitX64.c A nsspur64src/vm/cogitX64SysV.c A nsspur64src/vm/cogitX64WIN64.c M nsspursrc/vm/cogit.h M nsspursrc/vm/cogitARMv5.c M nsspursrc/vm/cogitIA32.c M nsspursrc/vm/cogitMIPSEL.c M spur64src/vm/cogit.c M spur64src/vm/cogit.h R spur64src/vm/cogitX64.c A spur64src/vm/cogitX64SysV.c A spur64src/vm/cogitX64WIN64.c M spurlowcode64src/vm/cogit.c M spurlowcode64src/vm/cogit.h R spurlowcode64src/vm/cogitX64.c A spurlowcode64src/vm/cogitX64SysV.c A spurlowcode64src/vm/cogitX64WIN64.c M spurlowcodesrc/vm/cogit.h M spurlowcodesrc/vm/cogitARMv5.c M spurlowcodesrc/vm/cogitIA32.c M spurlowcodesrc/vm/cogitMIPSEL.c M spursista64src/vm/cogit.c M spursista64src/vm/cogit.h R spursista64src/vm/cogitX64.c A spursista64src/vm/cogitX64SysV.c A spursista64src/vm/cogitX64WIN64.c M spursistasrc/vm/cogit.h M spursistasrc/vm/cogitARMv5.c M spursistasrc/vm/cogitIA32.c M spursistasrc/vm/cogitMIPSEL.c M spursrc/vm/cogit.h M spursrc/vm/cogitARMv5.c M spursrc/vm/cogitIA32.c M spursrc/vm/cogitMIPSEL.c M src/vm/cogit.h M src/vm/cogitARMv5.c M src/vm/cogitIA32.c M src/vm/cogitMIPSEL.c Log Message: ----------- CogVM source as per VMMaker.oscog-eem.2174 Cogit: Implement the SysV/WIN64 split for the X64 cogit file (*64src/vm/cogit.c). Make the selection criterion #if SysVABI && (...) #elif WIN64ABI && (...) Have the 64-bit cogit.c file default to SysVABI to avoid having to hack the unix "make system". Commit: 82bdfe3aa2f91f0e71fa78fde961717f28fa25b3 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/82bdfe3aa2f91f0e71fa78fde961717f28fa25b3 Author: Eliot Miranda <[hidden email]> Date: 2017-03-20 (Mon, 20 Mar 2017) Changed paths: M nsspur64src/vm/cogit.c M nsspur64src/vm/cogit.h M nsspur64src/vm/cogitX64SysV.c M nsspur64src/vm/cogitX64WIN64.c M nsspursrc/vm/cogit.h M nsspursrc/vm/cogitARMv5.c M nsspursrc/vm/cogitIA32.c M nsspursrc/vm/cogitMIPSEL.c M spur64src/vm/cogit.c M spur64src/vm/cogit.h M spur64src/vm/cogitX64SysV.c M spur64src/vm/cogitX64WIN64.c M spurlowcode64src/vm/cogit.c M spurlowcode64src/vm/cogit.h M spurlowcode64src/vm/cogitX64SysV.c M spurlowcode64src/vm/cogitX64WIN64.c M spurlowcodesrc/vm/cogit.h M spurlowcodesrc/vm/cogitARMv5.c M spurlowcodesrc/vm/cogitIA32.c M spurlowcodesrc/vm/cogitMIPSEL.c M spursista64src/vm/cogit.c M spursista64src/vm/cogit.h M spursista64src/vm/cogitX64SysV.c M spursista64src/vm/cogitX64WIN64.c M spursistasrc/vm/cogit.h M spursistasrc/vm/cogitARMv5.c M spursistasrc/vm/cogitIA32.c M spursistasrc/vm/cogitMIPSEL.c M spursrc/vm/cogit.h M spursrc/vm/cogitARMv5.c M spursrc/vm/cogitIA32.c M spursrc/vm/cogitMIPSEL.c M src/vm/cogit.h M src/vm/cogitARMv5.c M src/vm/cogitIA32.c M src/vm/cogitMIPSEL.c Log Message: ----------- CogVM source as per VMMaker.oscog-eem.2174 Cogit: Implement the SysV/WIN64 split for the X64 cogit file (*64src/vm/cogit.c). Make the selection criterion #if SysVABI && (...) #elif WIN64ABI && (...) Have the 64-bit cogit.c file default to SysVABI to avoid having to hack the unix "make system". This time include the cogit.c files. Commit: db10a70165cf22d7e5da69e0d724d6deb587b540 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/db10a70165cf22d7e5da69e0d724d6deb587b540 Author: Esteban Lorenzano <[hidden email]> Date: 2017-03-20 (Mon, 20 Mar 2017) Changed paths: M .appveyor.yml M build.win32x86/common/Makefile.lib.extra M build.win32x86/pharo.cog.spur.lowcode/Makefile M build.win32x86/pharo.cog.spur.lowcode/Pharo.exe.manifest M build.win32x86/pharo.cog.spur.lowcode/Pharo.rc M build.win32x86/pharo.cog.spur.lowcode/mvm M build.win32x86/pharo.cog.spur/Makefile M build.win32x86/pharo.cog.spur/mvm M build.win32x86/third-party/Makefile.cairo M build.win32x86/third-party/Makefile.freetype2 M build.win32x86/third-party/Makefile.libgcc M build.win32x86/third-party/Makefile.libgit2 M build.win32x86/third-party/Makefile.libpng M build.win32x86/third-party/Makefile.libsdl2 M build.win32x86/third-party/Makefile.libssh2 M build.win32x86/third-party/Makefile.openssl M build.win32x86/third-party/Makefile.pixman M build.win32x86/third-party/Makefile.pkgconfig M build.win32x86/third-party/Makefile.zlib A build.win32x86/third-party/Toolchain-cross-mingw32-cygwin.cmake M build.win64x64/common/Makefile A build.win64x64/common/Makefile.lib.extra M build.win64x64/common/Makefile.tools A build.win64x64/pharo.stack.spur/Makefile A build.win64x64/pharo.stack.spur/Pharo.def.in A build.win64x64/pharo.stack.spur/Pharo.exe.manifest A build.win64x64/pharo.stack.spur/Pharo.ico A build.win64x64/pharo.stack.spur/Pharo.rc A build.win64x64/pharo.stack.spur/mvm A build.win64x64/pharo.stack.spur/plugins.ext A build.win64x64/pharo.stack.spur/plugins.int A build.win64x64/third-party/Makefile.cairo A build.win64x64/third-party/Makefile.freetype2 A build.win64x64/third-party/Makefile.libgcc A build.win64x64/third-party/Makefile.libgit2 A build.win64x64/third-party/Makefile.libpng A build.win64x64/third-party/Makefile.libsdl2 A build.win64x64/third-party/Makefile.libssh2 A build.win64x64/third-party/Makefile.openssl A build.win64x64/third-party/Makefile.pixman A build.win64x64/third-party/Makefile.pkgconfig A build.win64x64/third-party/Makefile.zlib A build.win64x64/third-party/Toolchain-cross-mingw32-cygwin.cmake M nsspur64src/vm/cointerp.c M nsspur64src/vm/cointerp.h M nsspur64src/vm/gcc3x-cointerp.c M nsspursrc/vm/cointerp.c M nsspursrc/vm/cointerp.h M nsspursrc/vm/gcc3x-cointerp.c M nsspurstack64src/vm/gcc3x-interp.c M nsspurstack64src/vm/interp.c M nsspurstacksrc/vm/gcc3x-interp.c M nsspurstacksrc/vm/interp.c M platforms/Cross/vm/sq.h M platforms/unix/vm/aio.c M platforms/win32/plugins/Mpeg3Plugin/Makefile.win32 M platforms/win32/plugins/SqueakSSL/Makefile M platforms/win32/plugins/SqueakSSL/Makefile.plugin M platforms/win32/vm/sqWin32Window.c M spur64src/vm/cointerp.c M spur64src/vm/cointerp.h M spur64src/vm/gcc3x-cointerp.c M spurlowcode64src/vm/cointerp.c M spurlowcode64src/vm/cointerp.h M spurlowcode64src/vm/gcc3x-cointerp.c M spurlowcodesrc/vm/cointerp.c M spurlowcodesrc/vm/cointerp.h M spurlowcodesrc/vm/gcc3x-cointerp.c M spurlowcodestack64src/vm/gcc3x-interp.c M spurlowcodestack64src/vm/interp.c M spurlowcodestacksrc/vm/gcc3x-interp.c M spurlowcodestacksrc/vm/interp.c M spursista64src/vm/cointerp.c M spursista64src/vm/cointerp.h M spursista64src/vm/gcc3x-cointerp.c M spursistasrc/vm/cointerp.c M spursistasrc/vm/cointerp.h M spursistasrc/vm/gcc3x-cointerp.c M spursrc/vm/cointerp.c M spursrc/vm/cointerp.h M spursrc/vm/gcc3x-cointerp.c M spurstack64src/vm/gcc3x-interp.c M spurstack64src/vm/interp.c M spurstacksrc/vm/gcc3x-interp.c M spurstacksrc/vm/interp.c M src/vm/cointerp.c M src/vm/cointerp.h M src/vm/cointerpmt.c M src/vm/cointerpmt.h M src/vm/gcc3x-cointerp.c M src/vm/gcc3x-cointerpmt.c M stacksrc/vm/gcc3x-interp.c M stacksrc/vm/interp.c M third-party/cairo.spec M third-party/freetype2.spec M third-party/libpng.spec.win M third-party/libsdl2.spec Log Message: ----------- Merge commit '2e46c8cc2f9300af05e131829f3f5669c33570f4' # Conflicts: # opensmalltalk-vm/third-party/libpng.spec.win Commit: 40d2fbb0d2a84aa1eb41bee793637efe9c7db554 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/40d2fbb0d2a84aa1eb41bee793637efe9c7db554 Author: Esteban Lorenzano <[hidden email]> Date: 2017-03-20 (Mon, 20 Mar 2017) Changed paths: M nsspur64src/vm/cogit.c M nsspur64src/vm/cogit.h R nsspur64src/vm/cogitX64.c A nsspur64src/vm/cogitX64SysV.c A nsspur64src/vm/cogitX64WIN64.c M nsspursrc/vm/cogit.h M nsspursrc/vm/cogitARMv5.c M nsspursrc/vm/cogitIA32.c M nsspursrc/vm/cogitMIPSEL.c M spur64src/vm/cogit.c M spur64src/vm/cogit.h R spur64src/vm/cogitX64.c A spur64src/vm/cogitX64SysV.c A spur64src/vm/cogitX64WIN64.c M spurlowcode64src/vm/cogit.c M spurlowcode64src/vm/cogit.h R spurlowcode64src/vm/cogitX64.c A spurlowcode64src/vm/cogitX64SysV.c A spurlowcode64src/vm/cogitX64WIN64.c M spurlowcodesrc/vm/cogit.h M spurlowcodesrc/vm/cogitARMv5.c M spurlowcodesrc/vm/cogitIA32.c M spurlowcodesrc/vm/cogitMIPSEL.c M spursista64src/vm/cogit.c M spursista64src/vm/cogit.h R spursista64src/vm/cogitX64.c A spursista64src/vm/cogitX64SysV.c A spursista64src/vm/cogitX64WIN64.c M spursistasrc/vm/cogit.h M spursistasrc/vm/cogitARMv5.c M spursistasrc/vm/cogitIA32.c M spursistasrc/vm/cogitMIPSEL.c M spursrc/vm/cogit.h M spursrc/vm/cogitARMv5.c M spursrc/vm/cogitIA32.c M spursrc/vm/cogitMIPSEL.c M src/vm/cogit.h M src/vm/cogitARMv5.c M src/vm/cogitIA32.c M src/vm/cogitMIPSEL.c Log Message: ----------- Merge commit '82bdfe3aa2f91f0e71fa78fde961717f28fa25b3' Commit: 222d36744061772df74962327ee3429cb3fc939f https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/222d36744061772df74962327ee3429cb3fc939f Author: Nicolas Cellier <[hidden email]> Date: 2017-03-20 (Mon, 20 Mar 2017) Changed paths: M platforms/unix/vm/aio.c Log Message: ----------- Fix aio.c for linux struct timespec does not have a tv_nanoseconds field http://en.cppreference.com/w/c/chrono/timespec the addIdleUsecs must be declared before used: I've factored the declaration outside first use because modern gcc require it. Commit: 5db8019c8584b8087e44b2f0d5cd765580a5fc7d https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/5db8019c8584b8087e44b2f0d5cd765580a5fc7d Author: Esteban Lorenzano <[hidden email]> Date: 2017-03-21 (Tue, 21 Mar 2017) Changed paths: M platforms/unix/vm/aio.c Log Message: ----------- Merge commit '222d36744061772df74962327ee3429cb3fc939f' Commit: 32f321583c69ca27e61ffaff6decc2a3e4b6ca5e https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/32f321583c69ca27e61ffaff6decc2a3e4b6ca5e Author: David T. Lewis <[hidden email]> Date: 2017-03-21 (Tue, 21 Mar 2017) Changed paths: M platforms/unix/vm/sqUnixHeartbeat.c Log Message: ----------- If pthread_setschedparam fails, issue the existing warning to stderr but do not exit the VM. Commit: 54bab0a7a2901d70719715625150a95ef2ab7784 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/54bab0a7a2901d70719715625150a95ef2ab7784 Author: Eliot Miranda <[hidden email]> Date: 2017-03-21 (Tue, 21 Mar 2017) Changed paths: M platforms/unix/plugins/XDisplayControlPlugin/Makefile.inc M platforms/unix/vm/sqUnixHeartbeat.c Log Message: ----------- Linux (& unix/Mac OS X): Fix the build of the XDisplayControlPlugin on linuxes where .so is not appended to shared objects. Fix the language in sqUnixHeartbeat.c and add more information. Make the code exclusive to linux, and use exeName instead of a hardwired name. Commit: f07cddeff1968f192d56ff8402d53b0cc775a32f https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/f07cddeff1968f192d56ff8402d53b0cc775a32f Author: Esteban Lorenzano <[hidden email]> Date: 2017-03-21 (Tue, 21 Mar 2017) Changed paths: M third-party/libsdl2.spec Log Message: ----------- linux SDL2 filename is still 0.4.1, even if library is 0.5.0 don’t ask why Commit: 3bfd04a18ba299b00089c5e8455752f4f65d76e5 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/3bfd04a18ba299b00089c5e8455752f4f65d76e5 Author: Eliot Miranda <[hidden email]> Date: 2017-03-21 (Tue, 21 Mar 2017) Changed paths: M nsspur64src/vm/cogit.h M nsspur64src/vm/cointerp.c M nsspur64src/vm/cointerp.h M nsspur64src/vm/gcc3x-cointerp.c M nsspursrc/vm/cogit.h M nsspursrc/vm/cointerp.c M nsspursrc/vm/cointerp.h M nsspursrc/vm/gcc3x-cointerp.c M nsspurstack64src/vm/gcc3x-interp.c M nsspurstack64src/vm/interp.c M nsspurstacksrc/vm/gcc3x-interp.c M nsspurstacksrc/vm/interp.c M scripts/gitrevert M spur64src/vm/cogit.h M spur64src/vm/cointerp.c M spur64src/vm/cointerp.h M spur64src/vm/gcc3x-cointerp.c M spurlowcode64src/vm/cogit.h M spurlowcode64src/vm/cointerp.c M spurlowcode64src/vm/cointerp.h M spurlowcode64src/vm/gcc3x-cointerp.c M spurlowcodesrc/vm/cogit.h M spurlowcodesrc/vm/cointerp.c M spurlowcodesrc/vm/cointerp.h M spurlowcodesrc/vm/gcc3x-cointerp.c M spurlowcodestack64src/vm/gcc3x-interp.c M spurlowcodestack64src/vm/interp.c M spurlowcodestacksrc/vm/gcc3x-interp.c M spurlowcodestacksrc/vm/interp.c M spursista64src/vm/cogit.h M spursista64src/vm/cointerp.c M spursista64src/vm/cointerp.h M spursista64src/vm/gcc3x-cointerp.c M spursistasrc/vm/cogit.h M spursistasrc/vm/cointerp.c M spursistasrc/vm/cointerp.h M spursistasrc/vm/gcc3x-cointerp.c M spursrc/vm/cogit.h M spursrc/vm/cointerp.c M spursrc/vm/cointerp.h M spursrc/vm/gcc3x-cointerp.c M spurstack64src/vm/gcc3x-interp.c M spurstack64src/vm/interp.c M spurstacksrc/vm/gcc3x-interp.c M spurstacksrc/vm/interp.c M src/vm/cogit.h M src/vm/cointerp.c M src/vm/cointerp.h M src/vm/cointerpmt.c M src/vm/cointerpmt.h M src/vm/gcc3x-cointerp.c M src/vm/gcc3x-cointerpmt.c M stacksrc/vm/gcc3x-interp.c M stacksrc/vm/interp.c Log Message: ----------- CogVM source as per VMMaker.oscog-eem.2175 CoInterpreter: If a context's method is assigned to, any machine code pcs must be mapped to bytecode ones *before* the method is changed because otherwise subsequent reads of the context's pc will attempt to map using the wrong method, causing a crash. Commit: 67efc2e971962fe2e1c16573b4b9d6aa260e08ab https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/67efc2e971962fe2e1c16573b4b9d6aa260e08ab Author: Esteban Lorenzano <[hidden email]> Date: 2017-03-22 (Wed, 22 Mar 2017) Changed paths: M nsspur64src/vm/cogit.h M nsspur64src/vm/cointerp.c M nsspur64src/vm/cointerp.h M nsspur64src/vm/gcc3x-cointerp.c M nsspursrc/vm/cogit.h M nsspursrc/vm/cointerp.c M nsspursrc/vm/cointerp.h M nsspursrc/vm/gcc3x-cointerp.c M nsspurstack64src/vm/gcc3x-interp.c M nsspurstack64src/vm/interp.c M nsspurstacksrc/vm/gcc3x-interp.c M nsspurstacksrc/vm/interp.c M platforms/unix/plugins/XDisplayControlPlugin/Makefile.inc M platforms/unix/vm/sqUnixHeartbeat.c M scripts/gitrevert M spur64src/vm/cogit.h M spur64src/vm/cointerp.c M spur64src/vm/cointerp.h M spur64src/vm/gcc3x-cointerp.c M spurlowcode64src/vm/cogit.h M spurlowcode64src/vm/cointerp.c M spurlowcode64src/vm/cointerp.h M spurlowcode64src/vm/gcc3x-cointerp.c M spurlowcodesrc/vm/cogit.h M spurlowcodesrc/vm/cointerp.c M spurlowcodesrc/vm/cointerp.h M spurlowcodesrc/vm/gcc3x-cointerp.c M spurlowcodestack64src/vm/gcc3x-interp.c M spurlowcodestack64src/vm/interp.c M spurlowcodestacksrc/vm/gcc3x-interp.c M spurlowcodestacksrc/vm/interp.c M spursista64src/vm/cogit.h M spursista64src/vm/cointerp.c M spursista64src/vm/cointerp.h M spursista64src/vm/gcc3x-cointerp.c M spursistasrc/vm/cogit.h M spursistasrc/vm/cointerp.c M spursistasrc/vm/cointerp.h M spursistasrc/vm/gcc3x-cointerp.c M spursrc/vm/cogit.h M spursrc/vm/cointerp.c M spursrc/vm/cointerp.h M spursrc/vm/gcc3x-cointerp.c M spurstack64src/vm/gcc3x-interp.c M spurstack64src/vm/interp.c M spurstacksrc/vm/gcc3x-interp.c M spurstacksrc/vm/interp.c M src/vm/cogit.h M src/vm/cointerp.c M src/vm/cointerp.h M src/vm/cointerpmt.c M src/vm/cointerpmt.h M src/vm/gcc3x-cointerp.c M src/vm/gcc3x-cointerpmt.c M stacksrc/vm/gcc3x-interp.c M stacksrc/vm/interp.c Log Message: ----------- Merge commit '3bfd04a18ba299b00089c5e8455752f4f65d76e5' Commit: 720c75b3ef79d89630b17737fc9bb384b4f9b7f9 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/720c75b3ef79d89630b17737fc9bb384b4f9b7f9 Author: Nicolas Cellier <[hidden email]> Date: 2017-03-22 (Wed, 22 Mar 2017) Changed paths: M platforms/unix/plugins/XDisplayControlPlugin/Makefile.inc Log Message: ----------- unix config fix: there should be no space after -L option Commit: de168361884e7eab6714e8559048396faba5f2f4 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/de168361884e7eab6714e8559048396faba5f2f4 Author: Nicolas Cellier <[hidden email]> Date: 2017-03-22 (Wed, 22 Mar 2017) Changed paths: M platforms/unix/plugins/XDisplayControlPlugin/Makefile.inc Log Message: ----------- Revert "unix config fix: there should be no space after -L option" This reverts commit 720c75b3ef79d89630b17737fc9bb384b4f9b7f9. Commit: ce673d0a6a7c3ae15f1eebeba4063fa4768b3b08 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/ce673d0a6a7c3ae15f1eebeba4063fa4768b3b08 Author: Nicolas Cellier <[hidden email]> Date: 2017-03-22 (Wed, 22 Mar 2017) Changed paths: M platforms/unix/plugins/XDisplayControlPlugin/Makefile.inc M platforms/unix/vm/sqUnixHeartbeat.c Log Message: ----------- Revert "Linux (& unix/Mac OS X):" This reverts commit 54bab0a7a2901d70719715625150a95ef2ab7784. Commit: b076561abada1884750d75a7b144f1450acb949e https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/b076561abada1884750d75a7b144f1450acb949e Author: Tobias Pape <[hidden email]> Date: 2017-03-22 (Wed, 22 Mar 2017) Changed paths: M .appveyor.yml M .travis.yml M .travis_build.sh M .travis_install.sh M build.linux32ARMv6/editpharoinstall.sh R build.linux32ARMv6/mkNamedPrims.sh M build.linux32ARMv6/pharo.cog.spur/build.assert/mvm M build.linux32ARMv6/pharo.cog.spur/build.debug/mvm M build.linux32ARMv6/pharo.cog.spur/build/mvm M build.linux32ARMv6/pharo.cog.spur/prepare-rpi.sh R build.linux32ARMv7/mkNamedPrims.sh M build.linux32x86/editpharoinstall.sh R build.linux32x86/mkNamedPrims.sh A build.linux32x86/pharo.cog.spur.lowcode/build.assert.itimerheartbeat/mvm A build.linux32x86/pharo.cog.spur.lowcode/build.assert/mvm A build.linux32x86/pharo.cog.spur.lowcode/build.debug.itimerheartbeat/mvm A build.linux32x86/pharo.cog.spur.lowcode/build.debug/mvm A build.linux32x86/pharo.cog.spur.lowcode/build.itimerheartbeat/mvm A build.linux32x86/pharo.cog.spur.lowcode/build/mvm A build.linux32x86/pharo.cog.spur.lowcode/makeallclean A build.linux32x86/pharo.cog.spur.lowcode/makealldirty A build.linux32x86/pharo.cog.spur.lowcode/plugins.ext A build.linux32x86/pharo.cog.spur.lowcode/plugins.int M build.linux32x86/pharo.cog.spur/build.assert.itimerheartbeat/mvm M build.linux32x86/pharo.cog.spur/build.assert/mvm M build.linux32x86/pharo.cog.spur/build.debug.itimerheartbeat/mvm M build.linux32x86/pharo.cog.spur/build.debug/mvm M build.linux32x86/pharo.cog.spur/build.itimerheartbeat/mvm M build.linux32x86/pharo.cog.spur/build/mvm A build.linux32x86/pharo.stack.spur.lowcode/build.assert.itimerheartbeat/mvm A build.linux32x86/pharo.stack.spur.lowcode/build.assert/mvm A build.linux32x86/pharo.stack.spur.lowcode/build.debug.itimerheartbeat/mvm A build.linux32x86/pharo.stack.spur.lowcode/build.debug/mvm A build.linux32x86/pharo.stack.spur.lowcode/build.itimerheartbeat/mvm A build.linux32x86/pharo.stack.spur.lowcode/build/mvm A build.linux32x86/pharo.stack.spur.lowcode/makeallclean A build.linux32x86/pharo.stack.spur.lowcode/makealldirty A build.linux32x86/pharo.stack.spur.lowcode/plugins.ext A build.linux32x86/pharo.stack.spur.lowcode/plugins.int M build.linux32x86/third-party/Makefile.libgit2 M build.linux32x86/third-party/Makefile.libssh2 A build.linux32x86/third-party/Makefile.openssl M build.linux64x64/editpharoinstall.sh R build.linux64x64/mkNamedPrims.sh M build.linux64x64/pharo.cog.spur/build.assert.itimerheartbeat/mvm M build.linux64x64/pharo.cog.spur/build.assert/mvm M build.linux64x64/pharo.cog.spur/build.debug.itimerheartbeat/mvm M build.linux64x64/pharo.cog.spur/build.debug/mvm M build.linux64x64/pharo.cog.spur/build.itimerheartbeat/mvm M build.linux64x64/pharo.cog.spur/build/mvm A build.linux64x64/third-party/Makefile.openssl A build.macos32x86/pharo.cog.spur.lowcode/Makefile A build.macos32x86/pharo.cog.spur.lowcode/mvm A build.macos32x86/pharo.cog.spur.lowcode/plugins.ext A build.macos32x86/pharo.cog.spur.lowcode/plugins.int A build.macos32x86/pharo.stack.spur.lowcode/Makefile A build.macos32x86/pharo.stack.spur.lowcode/mvm A build.macos32x86/pharo.stack.spur.lowcode/plugins.ext A build.macos32x86/pharo.stack.spur.lowcode/plugins.int M build.macos32x86/pharo.stack.spur/Makefile A build.macos64x64/pharo.cog.spur.lowcode/Makefile A build.macos64x64/pharo.cog.spur.lowcode/mvm A build.macos64x64/pharo.cog.spur.lowcode/plugins.ext A build.macos64x64/pharo.cog.spur.lowcode/plugins.int A build.macos64x64/pharo.stack.spur.lowcode/Makefile A build.macos64x64/pharo.stack.spur.lowcode/mvm A build.macos64x64/pharo.stack.spur.lowcode/plugins.ext A build.macos64x64/pharo.stack.spur.lowcode/plugins.int A build.macos64x64/pharo.stack.spur/Makefile A build.macos64x64/pharo.stack.spur/mvm A build.macos64x64/pharo.stack.spur/plugins.ext A build.macos64x64/pharo.stack.spur/plugins.int M build.win32x86/common/Makefile.lib.extra A build.win32x86/pharo.cog.spur.lowcode/Makefile A build.win32x86/pharo.cog.spur.lowcode/Pharo.def.in A build.win32x86/pharo.cog.spur.lowcode/Pharo.exe.manifest A build.win32x86/pharo.cog.spur.lowcode/Pharo.ico A build.win32x86/pharo.cog.spur.lowcode/Pharo.rc A build.win32x86/pharo.cog.spur.lowcode/mvm A build.win32x86/pharo.cog.spur.lowcode/plugins.ext A build.win32x86/pharo.cog.spur.lowcode/plugins.int M build.win32x86/pharo.cog.spur/Makefile M build.win32x86/pharo.cog.spur/Pharo.exe.manifest M build.win32x86/pharo.cog.spur/Pharo.rc M build.win32x86/pharo.cog.spur/mvm A build.win32x86/squeak.cog.spur.lowcode/Croquet.def.in A build.win32x86/squeak.cog.spur.lowcode/Croquet.exe.manifest A build.win32x86/squeak.cog.spur.lowcode/Croquet.ico A build.win32x86/squeak.cog.spur.lowcode/Croquet.rc A build.win32x86/squeak.cog.spur.lowcode/GreenCogSqueak.ico A build.win32x86/squeak.cog.spur.lowcode/Makefile A build.win32x86/squeak.cog.spur.lowcode/Squeak.def.in A build.win32x86/squeak.cog.spur.lowcode/Squeak.exe.manifest A build.win32x86/squeak.cog.spur.lowcode/Squeak.rc A build.win32x86/squeak.cog.spur.lowcode/mvm A build.win32x86/squeak.cog.spur.lowcode/plugins.ext A build.win32x86/squeak.cog.spur.lowcode/plugins.int A build.win32x86/squeak.cog.spur.lowcode/squeak.ico M build.win32x86/third-party/Makefile.cairo M build.win32x86/third-party/Makefile.freetype2 M build.win32x86/third-party/Makefile.libgcc M build.win32x86/third-party/Makefile.libgit2 M build.win32x86/third-party/Makefile.libpng M build.win32x86/third-party/Makefile.libsdl2 M build.win32x86/third-party/Makefile.libssh2 M build.win32x86/third-party/Makefile.openssl M build.win32x86/third-party/Makefile.pixman M build.win32x86/third-party/Makefile.pkgconfig M build.win32x86/third-party/Makefile.zlib A build.win32x86/third-party/Toolchain-cross-mingw32-cygwin.cmake M build.win64x64/common/Makefile A build.win64x64/common/Makefile.lib.extra M build.win64x64/common/Makefile.tools A build.win64x64/pharo.stack.spur/Makefile A build.win64x64/pharo.stack.spur/Pharo.def.in A build.win64x64/pharo.stack.spur/Pharo.exe.manifest A build.win64x64/pharo.stack.spur/Pharo.ico A build.win64x64/pharo.stack.spur/Pharo.rc A build.win64x64/pharo.stack.spur/mvm A build.win64x64/pharo.stack.spur/plugins.ext A build.win64x64/pharo.stack.spur/plugins.int A build.win64x64/third-party/Makefile.cairo A build.win64x64/third-party/Makefile.freetype2 A build.win64x64/third-party/Makefile.libgcc A build.win64x64/third-party/Makefile.libgit2 A build.win64x64/third-party/Makefile.libpng A build.win64x64/third-party/Makefile.libsdl2 A build.win64x64/third-party/Makefile.libssh2 A build.win64x64/third-party/Makefile.openssl A build.win64x64/third-party/Makefile.pixman A build.win64x64/third-party/Makefile.pkgconfig A build.win64x64/third-party/Makefile.zlib A build.win64x64/third-party/Toolchain-cross-mingw32-cygwin.cmake M nsspur64src/vm/cogit.c M nsspur64src/vm/cogit.h R nsspur64src/vm/cogitX64.c A nsspur64src/vm/cogitX64SysV.c A nsspur64src/vm/cogitX64WIN64.c M nsspur64src/vm/cogmethod.h M nsspur64src/vm/cointerp.c M nsspur64src/vm/cointerp.h M nsspur64src/vm/gcc3x-cointerp.c M nsspur64src/vm/interp.h M nsspur64src/vm/vmCallback.h M nsspursrc/vm/cogit.h M nsspursrc/vm/cogitARMv5.c M nsspursrc/vm/cogitIA32.c M nsspursrc/vm/cogitMIPSEL.c M nsspursrc/vm/cogmethod.h M nsspursrc/vm/cointerp.c M nsspursrc/vm/cointerp.h M nsspursrc/vm/gcc3x-cointerp.c M nsspursrc/vm/interp.h M nsspursrc/vm/vmCallback.h M nsspurstack64src/vm/gcc3x-interp.c M nsspurstack64src/vm/interp.c M nsspurstack64src/vm/interp.h M nsspurstack64src/vm/vmCallback.h M nsspurstacksrc/vm/gcc3x-interp.c M nsspurstacksrc/vm/interp.c M nsspurstacksrc/vm/interp.h M nsspurstacksrc/vm/vmCallback.h A platforms/Cross/plugins/IA32ABI/arm32abicc.c R platforms/Cross/plugins/IA32ABI/arm32ia32abicc.c M platforms/Cross/plugins/IA32ABI/ia32abicc.c M platforms/Cross/plugins/IA32ABI/ppc32abicc.c R platforms/Cross/plugins/IA32ABI/x64ia32abicc.c A platforms/Cross/plugins/IA32ABI/x64sysvabicc.c A platforms/Cross/plugins/IA32ABI/x64win64abicc.c R platforms/Cross/plugins/IA32ABI/x64win64ia32abicc.c M platforms/Cross/plugins/IA32ABI/xabicc.c M platforms/Cross/plugins/JPEGReadWriter2Plugin/Error.c M platforms/Cross/plugins/JPEGReadWriter2Plugin/JPEGReadWriter2Plugin.h A platforms/Cross/plugins/JPEGReadWriter2Plugin/README A platforms/Cross/plugins/JPEGReadWriter2Plugin/README.6b2 M platforms/Cross/plugins/JPEGReadWriter2Plugin/jdmarker.c M platforms/Cross/plugins/JPEGReadWriter2Plugin/sqJPEGReadWriter2Plugin.c M platforms/Cross/plugins/SurfacePlugin/SurfacePlugin.c M platforms/Cross/vm/sq.h M platforms/Cross/vm/sqLowcodeFFI-i386.h M platforms/Cross/vm/sqLowcodeFFI-x86_64.h M platforms/Cross/vm/sqMemoryAccess.h M platforms/Cross/vm/sqVirtualMachine.c M platforms/Cross/vm/sqVirtualMachine.h M platforms/Mac OS/plugins/SecurityPlugin/sqMacSecurity.c M platforms/RiscOS/plugins/SecurityPlugin/sqRPCSecurity.c M platforms/iOS/plugins/CameraPlugin/AVFoundationVideoGrabber.m M platforms/iOS/plugins/SecurityPlugin/sqMacSecurity.c M platforms/iOS/vm/Common/Classes/sqSqueakMainApplication+attributes.m M platforms/iOS/vm/OSX/SqueakOSXAppDelegate.m M platforms/iOS/vm/OSX/sqSqueakOSXOpenGLView.m M platforms/unix/config/Makefile M platforms/unix/config/Makefile.in M platforms/unix/config/acinclude.m4 M platforms/unix/config/configure.ac M platforms/unix/config/ltmain.sh M platforms/unix/plugins/MIDIPlugin/acinclude.m4 M platforms/unix/plugins/MIDIPlugin/sqUnixMIDI.c M platforms/unix/plugins/PseudoTTYPlugin/acinclude.m4 M platforms/unix/plugins/SecurityPlugin/sqUnixSecurity.c M platforms/unix/plugins/UnixOSProcessPlugin/acinclude.m4 M platforms/unix/plugins/XDisplayControlPlugin/Makefile.inc M platforms/unix/vm-display-Quartz/acinclude.m4 M platforms/unix/vm-display-X11/Makefile.in M platforms/unix/vm-display-X11/acinclude.m4 M platforms/unix/vm-sound-Sun/acinclude.m4 M platforms/unix/vm/Makefile.in M platforms/unix/vm/acinclude.m4 M platforms/unix/vm/aio.c M platforms/unix/vm/sqConfig.h M platforms/unix/vm/sqUnixHeartbeat.c M platforms/win32/plugins/Mpeg3Plugin/Makefile.win32 M platforms/win32/plugins/SecurityPlugin/sqWin32Security.c M platforms/win32/plugins/SqueakSSL/Makefile M platforms/win32/plugins/SqueakSSL/Makefile.plugin M platforms/win32/vm/sqWin32Window.c M scripts/gitci M scripts/gitrevert M specs/lowcode.xml M spur64src/vm/cogit.c M spur64src/vm/cogit.h R spur64src/vm/cogitX64.c A spur64src/vm/cogitX64SysV.c A spur64src/vm/cogitX64WIN64.c M spur64src/vm/cointerp.c M spur64src/vm/cointerp.h M spur64src/vm/gcc3x-cointerp.c M spur64src/vm/interp.h M spur64src/vm/vmCallback.h A spurlowcode64src/examplePlugins.ext A spurlowcode64src/examplePlugins.int A spurlowcode64src/vm/cogit.c A spurlowcode64src/vm/cogit.h A spurlowcode64src/vm/cogitX64SysV.c A spurlowcode64src/vm/cogitX64WIN64.c A spurlowcode64src/vm/cogmethod.h A spurlowcode64src/vm/cointerp.c A spurlowcode64src/vm/cointerp.h A spurlowcode64src/vm/exampleSqNamedPrims.h A spurlowcode64src/vm/gcc3x-cointerp.c A spurlowcode64src/vm/interp.h A spurlowcode64src/vm/vmCallback.h A spurlowcodesrc/examplePlugins.ext A spurlowcodesrc/examplePlugins.int A spurlowcodesrc/vm/cogit.c A spurlowcodesrc/vm/cogit.h A spurlowcodesrc/vm/cogitARMv5.c A spurlowcodesrc/vm/cogitIA32.c A spurlowcodesrc/vm/cogitMIPSEL.c A spurlowcodesrc/vm/cogmethod.h A spurlowcodesrc/vm/cointerp.c A spurlowcodesrc/vm/cointerp.h A spurlowcodesrc/vm/exampleSqNamedPrims.h A spurlowcodesrc/vm/gcc3x-cointerp.c A spurlowcodesrc/vm/interp.h A spurlowcodesrc/vm/vmCallback.h A spurlowcodestack64src/examplePlugins.ext A spurlowcodestack64src/examplePlugins.int A spurlowcodestack64src/vm/exampleSqNamedPrims.h A spurlowcodestack64src/vm/gcc3x-interp.c A spurlowcodestack64src/vm/interp.c A spurlowcodestack64src/vm/interp.h A spurlowcodestack64src/vm/vmCallback.h A spurlowcodestacksrc/examplePlugins.ext A spurlowcodestacksrc/examplePlugins.int A spurlowcodestacksrc/vm/exampleSqNamedPrims.h A spurlowcodestacksrc/vm/gcc3x-interp.c A spurlowcodestacksrc/vm/interp.c A spurlowcodestacksrc/vm/interp.h A spurlowcodestacksrc/vm/vmCallback.h M spursista64src/vm/cogit.c M spursista64src/vm/cogit.h R spursista64src/vm/cogitX64.c A spursista64src/vm/cogitX64SysV.c A spursista64src/vm/cogitX64WIN64.c M spursista64src/vm/cointerp.c M spursista64src/vm/cointerp.h M spursista64src/vm/gcc3x-cointerp.c M spursista64src/vm/interp.h M spursista64src/vm/vmCallback.h M spursistasrc/vm/cogit.h M spursistasrc/vm/cogitARMv5.c M spursistasrc/vm/cogitIA32.c M spursistasrc/vm/cogitMIPSEL.c M spursistasrc/vm/cointerp.c M spursistasrc/vm/cointerp.h M spursistasrc/vm/gcc3x-cointerp.c M spursistasrc/vm/interp.h M spursistasrc/vm/vmCallback.h A spursistastacksrc/examplePlugins.ext A spursistastacksrc/examplePlugins.int A spursistastacksrc/vm/exampleSqNamedPrims.h A spursistastacksrc/vm/gcc3x-interp.c A spursistastacksrc/vm/interp.c A spursistastacksrc/vm/interp.h A spursistastacksrc/vm/vmCallback.h M spursrc/vm/cogit.h M spursrc/vm/cogitARMv5.c M spursrc/vm/cogitIA32.c M spursrc/vm/cogitMIPSEL.c M spursrc/vm/cointerp.c M spursrc/vm/cointerp.h M spursrc/vm/gcc3x-cointerp.c M spursrc/vm/interp.h M spursrc/vm/vmCallback.h M spurstack64src/vm/gcc3x-interp.c M spurstack64src/vm/interp.c M spurstack64src/vm/interp.h M spurstack64src/vm/vmCallback.h M spurstacksrc/vm/gcc3x-interp.c M spurstacksrc/vm/interp.c M spurstacksrc/vm/interp.h M spurstacksrc/vm/vmCallback.h M src/plugins/BitBltPlugin/BitBltPlugin.c M src/plugins/IA32ABI/IA32ABI.c M src/plugins/SecurityPlugin/SecurityPlugin.c M src/plugins/ZipPlugin/ZipPlugin.c M src/vm/cogit.h M src/vm/cogitARMv5.c M src/vm/cogitIA32.c M src/vm/cogitMIPSEL.c M src/vm/cogmethod.h M src/vm/cointerp.c M src/vm/cointerp.h M src/vm/cointerpmt.c M src/vm/cointerpmt.h M src/vm/gcc3x-cointerp.c M src/vm/gcc3x-cointerpmt.c M src/vm/interp.h M src/vm/vmCallback.h M stacksrc/vm/gcc3x-interp.c M stacksrc/vm/interp.c M stacksrc/vm/interp.h M stacksrc/vm/vmCallback.h M third-party/cairo.spec M third-party/freetype2.spec M third-party/libpng.spec.win M third-party/libsdl2.spec M third-party/libssh2.spec M third-party/openssl.spec M third-party/zlib.spec Log Message: ----------- Merge remote-tracking branch 'refs/remotes/origin/Cog' into Cog * refs/remotes/origin/Cog: (136 commits) Revert "Linux (& unix/Mac OS X):" Revert "unix config fix: there should be no space after -L option" unix config fix: there should be no space after -L option CogVM source as per VMMaker.oscog-eem.2175 Linux (& unix/Mac OS X): Fix the build of the XDisplayControlPlugin on linuxes where .so is not appended to shared objects. Fix the language in sqUnixHeartbeat.c and add more information. Make the code exclusive to linux, and use exeName instead of a hardwired name. If pthread_setschedparam fails, issue the existing warning to stderr but do not exit the VM. Fix aio.c for linux CogVM source as per VMMaker.oscog-eem.2174 CogVM source as per VMMaker.oscog-eem.2174 addIdleUsecs must be defined local to aio.h to avoid conflicts with the sq.h define in other fils that include sqaio.h. More care needed to declare addIdleUsecs in sqaio.h And delare addIdleUsecs. CogVM source as per VMMaker.oscog-eem.2167 Don't hardcode an obsolete i486 arch for mpeg3 plugin Exclude SqueakSSL from plugins in win64 Take the specified COGDEFS into account fix some “return return” errors Correct 64bits reference for libgcc dll Merge commit '1f817751ec059623860466136ba917c76704f9fe' CogVM source as per VMMaker.oscog-eem.2166 ... Commit: 055bae660564200f99228f4e84927c69decb6bb1 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/055bae660564200f99228f4e84927c69decb6bb1 Author: Nicolas Cellier <[hidden email]> Date: 2017-03-22 (Wed, 22 Mar 2017) Changed paths: M platforms/unix/plugins/XDisplayControlPlugin/Makefile.inc Log Message: ----------- unix config: be robust to broken libtool failing to generate the .so This change might be required as workaround to issue 126 https://github.com/OpenSmalltalk/opensmalltalk-vm/issues/126 Normally one would avoid the issue by: `cd platforms/unix/config; make configure` Commit: 6980f5ec998838e42b0811d478fa3d259cc774d2 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/6980f5ec998838e42b0811d478fa3d259cc774d2 Author: Esteban Lorenzano <[hidden email]> Date: 2017-03-23 (Thu, 23 Mar 2017) Changed paths: M platforms/iOS/vm/OSX/sqSqueakOSXApplication.m M platforms/unix/plugins/XDisplayControlPlugin/Makefile.inc M platforms/unix/vm/sqUnixHeartbeat.c Log Message: ----------- Merge commit '055bae660564200f99228f4e84927c69decb6bb1' Commit: 2763a7373bf7a2f1a162ae203b5a6bb5318f2090 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/2763a7373bf7a2f1a162ae203b5a6bb5318f2090 Author: Esteban Lorenzano <[hidden email]> Date: 2017-03-23 (Thu, 23 Mar 2017) Changed paths: M third-party/libssh2.spec Log Message: ----------- restore libssh2 version Commit: e315acf0ca9bf564dda57f57b2ab653f1287a43d https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/e315acf0ca9bf564dda57f57b2ab653f1287a43d Author: Eliot Miranda <[hidden email]> Date: 2017-03-24 (Fri, 24 Mar 2017) Changed paths: M nsspur64src/vm/cogit.h M nsspur64src/vm/cogitX64SysV.c M nsspur64src/vm/cogitX64WIN64.c M nsspur64src/vm/cointerp.c M nsspur64src/vm/cointerp.h M nsspur64src/vm/gcc3x-cointerp.c M nsspursrc/vm/cogit.h M nsspursrc/vm/cogitARMv5.c M nsspursrc/vm/cogitIA32.c M nsspursrc/vm/cogitMIPSEL.c M nsspursrc/vm/cointerp.c M nsspursrc/vm/cointerp.h M nsspursrc/vm/gcc3x-cointerp.c M nsspurstack64src/vm/gcc3x-interp.c M nsspurstack64src/vm/interp.c M nsspurstacksrc/vm/gcc3x-interp.c M nsspurstacksrc/vm/interp.c M platforms/iOS/vm/Common/Classes/sqMacV2Time.c M spur64src/vm/cogit.h M spur64src/vm/cogitX64SysV.c M spur64src/vm/cogitX64WIN64.c M spur64src/vm/cointerp.c M spur64src/vm/cointerp.h M spur64src/vm/gcc3x-cointerp.c M spurlowcode64src/vm/cogit.h M spurlowcode64src/vm/cogitX64SysV.c M spurlowcode64src/vm/cogitX64WIN64.c M spurlowcode64src/vm/cointerp.c M spurlowcode64src/vm/cointerp.h M spurlowcode64src/vm/gcc3x-cointerp.c M spurlowcodesrc/vm/cogit.h M spurlowcodesrc/vm/cogitARMv5.c M spurlowcodesrc/vm/cogitIA32.c M spurlowcodesrc/vm/cogitMIPSEL.c M spurlowcodesrc/vm/cointerp.c M spurlowcodesrc/vm/cointerp.h M spurlowcodesrc/vm/gcc3x-cointerp.c M spurlowcodestack64src/vm/gcc3x-interp.c M spurlowcodestack64src/vm/interp.c M spurlowcodestacksrc/vm/gcc3x-interp.c M spurlowcodestacksrc/vm/interp.c M spursista64src/vm/cogit.h M spursista64src/vm/cogitX64SysV.c M spursista64src/vm/cogitX64WIN64.c M spursista64src/vm/cointerp.c M spursista64src/vm/cointerp.h M spursista64src/vm/gcc3x-cointerp.c M spursistasrc/vm/cogit.h M spursistasrc/vm/cogitARMv5.c M spursistasrc/vm/cogitIA32.c M spursistasrc/vm/cogitMIPSEL.c M spursistasrc/vm/cointerp.c M spursistasrc/vm/cointerp.h M spursistasrc/vm/gcc3x-cointerp.c M spursrc/vm/cogit.h M spursrc/vm/cogitARMv5.c M spursrc/vm/cogitIA32.c M spursrc/vm/cogitMIPSEL.c M spursrc/vm/cointerp.c M spursrc/vm/cointerp.h M spursrc/vm/gcc3x-cointerp.c M spurstack64src/vm/gcc3x-interp.c M spurstack64src/vm/interp.c M spurstacksrc/vm/gcc3x-interp.c M spurstacksrc/vm/interp.c M src/vm/cogit.h M src/vm/cogitARMv5.c M src/vm/cogitIA32.c M src/vm/cogitMIPSEL.c M src/vm/cointerp.c M src/vm/cointerp.h M src/vm/cointerpmt.c M src/vm/cointerpmt.h M src/vm/gcc3x-cointerp.c M src/vm/gcc3x-cointerpmt.c M stacksrc/vm/gcc3x-interp.c M stacksrc/vm/interp.c Log Message: ----------- CogVM source as per VMMaker.oscog-eem.2182 Fix pc mapping for backward jumps in Cogit VMs with extension bytecodes. The old code mapped a backward branch mcpc to the unextended jump bytecode, which could turn a backward branch into a forward jump, with disastrous results. The map searcher must offset by the number of extensions to refer to the beginning of the extended bytecode sequence for a backward jump. The extended backward jump bytecode must compute correctly the offset of the start of the extended bytecode from the target of the jump. Fix context printing so that the cogMethod is printed last in a stable context. Sista Cogit: Added and fixed a quite stable version of inlinedByteEqual. Added experimental version of fillArray. Temporary fix for inlined new. Fix lowCode primitives in Sista VM. Commit: fa67b2b0b225165b427da4217601c457b680363d https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/fa67b2b0b225165b427da4217601c457b680363d Author: Eliot Miranda <[hidden email]> Date: 2017-03-24 (Fri, 24 Mar 2017) Changed paths: M nsspur64src/vm/cogit.h M nsspur64src/vm/cointerp.c M nsspur64src/vm/cointerp.h M nsspur64src/vm/gcc3x-cointerp.c M nsspursrc/vm/cogit.h M nsspursrc/vm/cointerp.c M nsspursrc/vm/cointerp.h M nsspursrc/vm/gcc3x-cointerp.c M nsspurstack64src/vm/gcc3x-interp.c M nsspurstack64src/vm/interp.c M nsspurstacksrc/vm/gcc3x-interp.c M nsspurstacksrc/vm/interp.c M spur64src/vm/cogit.h M spur64src/vm/cointerp.c M spur64src/vm/cointerp.h M spur64src/vm/gcc3x-cointerp.c M spurlowcode64src/vm/cogit.h M spurlowcode64src/vm/cointerp.c M spurlowcode64src/vm/cointerp.h M spurlowcode64src/vm/gcc3x-cointerp.c M spurlowcodesrc/vm/cogit.h M spurlowcodesrc/vm/cointerp.c M spurlowcodesrc/vm/cointerp.h M spurlowcodesrc/vm/gcc3x-cointerp.c M spurlowcodestack64src/vm/gcc3x-interp.c M spurlowcodestack64src/vm/interp.c M spurlowcodestacksrc/vm/gcc3x-interp.c M spurlowcodestacksrc/vm/interp.c M spursista64src/vm/cogit.h M spursista64src/vm/cointerp.c M spursista64src/vm/cointerp.h M spursista64src/vm/gcc3x-cointerp.c M spursistasrc/vm/cogit.h M spursistasrc/vm/cointerp.c M spursistasrc/vm/cointerp.h M spursistasrc/vm/gcc3x-cointerp.c M spursrc/vm/cogit.h M spursrc/vm/cointerp.c M spursrc/vm/cointerp.h M spursrc/vm/gcc3x-cointerp.c M spurstack64src/vm/gcc3x-interp.c M spurstack64src/vm/interp.c M spurstacksrc/vm/gcc3x-interp.c M spurstacksrc/vm/interp.c M src/vm/cogit.h M src/vm/cointerp.c M src/vm/cointerp.h M src/vm/cointerpmt.c M src/vm/cointerpmt.h M src/vm/gcc3x-cointerp.c M src/vm/gcc3x-cointerpmt.c M stacksrc/vm/gcc3x-interp.c M stacksrc/vm/interp.c Log Message: ----------- CogVM source as per VMMaker.oscog-eem.2183 Fix the new validBCPC:inMethod: to use a sensible way of determining the initialPC. Commit: b0c96196928198ade9d281f520ab40122ac79c2a https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/b0c96196928198ade9d281f520ab40122ac79c2a Author: Esteban Lorenzano <[hidden email]> Date: 2017-03-27 (Mon, 27 Mar 2017) Changed paths: M nsspur64src/vm/cogit.h M nsspur64src/vm/cogitX64SysV.c M nsspur64src/vm/cogitX64WIN64.c M nsspur64src/vm/cointerp.c M nsspur64src/vm/cointerp.h M nsspur64src/vm/gcc3x-cointerp.c M nsspursrc/vm/cogit.h M nsspursrc/vm/cogitARMv5.c M nsspursrc/vm/cogitIA32.c M nsspursrc/vm/cogitMIPSEL.c M nsspursrc/vm/cointerp.c M nsspursrc/vm/cointerp.h M nsspursrc/vm/gcc3x-cointerp.c M nsspurstack64src/vm/gcc3x-interp.c M nsspurstack64src/vm/interp.c M nsspurstacksrc/vm/gcc3x-interp.c M nsspurstacksrc/vm/interp.c M platforms/iOS/vm/Common/Classes/sqMacV2Time.c M spur64src/vm/cogit.h M spur64src/vm/cogitX64SysV.c M spur64src/vm/cogitX64WIN64.c M spur64src/vm/cointerp.c M spur64src/vm/cointerp.h M spur64src/vm/gcc3x-cointerp.c M spurlowcode64src/vm/cogit.h M spurlowcode64src/vm/cogitX64SysV.c M spurlowcode64src/vm/cogitX64WIN64.c M spurlowcode64src/vm/cointerp.c M spurlowcode64src/vm/cointerp.h M spurlowcode64src/vm/gcc3x-cointerp.c M spurlowcodesrc/vm/cogit.h M spurlowcodesrc/vm/cogitARMv5.c M spurlowcodesrc/vm/cogitIA32.c M spurlowcodesrc/vm/cogitMIPSEL.c M spurlowcodesrc/vm/cointerp.c M spurlowcodesrc/vm/cointerp.h M spurlowcodesrc/vm/gcc3x-cointerp.c M spurlowcodestack64src/vm/gcc3x-interp.c M spurlowcodestack64src/vm/interp.c M spurlowcodestacksrc/vm/gcc3x-interp.c M spurlowcodestacksrc/vm/interp.c M spursista64src/vm/cogit.h M spursista64src/vm/cogitX64SysV.c M spursista64src/vm/cogitX64WIN64.c M spursista64src/vm/cointerp.c M spursista64src/vm/cointerp.h M spursista64src/vm/gcc3x-cointerp.c M spursistasrc/vm/cogit.h M spursistasrc/vm/cogitARMv5.c M spursistasrc/vm/cogitIA32.c M spursistasrc/vm/cogitMIPSEL.c M spursistasrc/vm/cointerp.c M spursistasrc/vm/cointerp.h M spursistasrc/vm/gcc3x-cointerp.c M spursrc/vm/cogit.h M spursrc/vm/cogitARMv5.c M spursrc/vm/cogitIA32.c M spursrc/vm/cogitMIPSEL.c M spursrc/vm/cointerp.c M spursrc/vm/cointerp.h M spursrc/vm/gcc3x-cointerp.c M spurstack64src/vm/gcc3x-interp.c M spurstack64src/vm/interp.c M spurstacksrc/vm/gcc3x-interp.c M spurstacksrc/vm/interp.c M src/vm/cogit.h M src/vm/cogitARMv5.c M src/vm/cogitIA32.c M src/vm/cogitMIPSEL.c M src/vm/cointerp.c M src/vm/cointerp.h M src/vm/cointerpmt.c M src/vm/cointerpmt.h M src/vm/gcc3x-cointerp.c M src/vm/gcc3x-cointerpmt.c M stacksrc/vm/gcc3x-interp.c M stacksrc/vm/interp.c Log Message: ----------- Merge commit 'fa67b2b0b225165b427da4217601c457b680363d' Commit: 5418a415e9297f601f6d57ee732fd7fd942da08c https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/5418a415e9297f601f6d57ee732fd7fd942da08c Author: Fabio Niephaus <[hidden email]> Date: 2017-03-27 (Mon, 27 Mar 2017) Changed paths: M .travis_test.sh Log Message: ----------- No need to raise rtprio limit anymore since 32f321583c69ca27e61ffaff6decc2a3e4b6ca5e Commit: 532b0e1802aa72b527e6a28cefd6bee7438bec3e https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/532b0e1802aa72b527e6a28cefd6bee7438bec3e Author: Esteban Lorenzano <[hidden email]> Date: 2017-03-27 (Mon, 27 Mar 2017) Changed paths: M .travis_test.sh Log Message: ----------- Merge commit '5418a415e9297f601f6d57ee732fd7fd942da08c' Commit: 4ceff23323bcd0f2d3d0a4a43c2995f43d09c98a https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/4ceff23323bcd0f2d3d0a4a43c2995f43d09c98a Author: Eliot Miranda <[hidden email]> Date: 2017-03-27 (Mon, 27 Mar 2017) Changed paths: M nsspur64src/vm/cogit.h M nsspur64src/vm/cogitX64SysV.c M nsspur64src/vm/cogitX64WIN64.c M nsspur64src/vm/cointerp.c M nsspur64src/vm/cointerp.h M nsspur64src/vm/gcc3x-cointerp.c M nsspursrc/vm/cogit.h M nsspursrc/vm/cogitARMv5.c M nsspursrc/vm/cogitIA32.c M nsspursrc/vm/cogitMIPSEL.c M nsspursrc/vm/cointerp.c M nsspursrc/vm/cointerp.h M nsspursrc/vm/gcc3x-cointerp.c M nsspurstack64src/vm/gcc3x-interp.c M nsspurstack64src/vm/interp.c M nsspurstacksrc/vm/gcc3x-interp.c M nsspurstacksrc/vm/interp.c M scripts/gitrevert M spur64src/vm/cogit.h M spur64src/vm/cogitX64SysV.c M spur64src/vm/cogitX64WIN64.c M spur64src/vm/cointerp.c M spur64src/vm/cointerp.h M spur64src/vm/gcc3x-cointerp.c M spurlowcode64src/vm/cogit.h M spurlowcode64src/vm/cogitX64SysV.c M spurlowcode64src/vm/cogitX64WIN64.c M spurlowcode64src/vm/cointerp.c M spurlowcode64src/vm/cointerp.h M spurlowcode64src/vm/gcc3x-cointerp.c M spurlowcodesrc/vm/cogit.h M spurlowcodesrc/vm/cogitARMv5.c M spurlowcodesrc/vm/cogitIA32.c M spurlowcodesrc/vm/cogitMIPSEL.c M spurlowcodesrc/vm/cointerp.c M spurlowcodesrc/vm/cointerp.h M spurlowcodesrc/vm/gcc3x-cointerp.c M spurlowcodestack64src/vm/gcc3x-interp.c M spurlowcodestack64src/vm/interp.c M spurlowcodestacksrc/vm/gcc3x-interp.c M spurlowcodestacksrc/vm/interp.c M spursista64src/vm/cogit.h M spursista64src/vm/cogitX64SysV.c M spursista64src/vm/cogitX64WIN64.c M spursista64src/vm/cointerp.c M spursista64src/vm/cointerp.h M spursista64src/vm/gcc3x-cointerp.c M spursistasrc/vm/cogit.h M spursistasrc/vm/cogitARMv5.c M spursistasrc/vm/cogitIA32.c M spursistasrc/vm/cogitMIPSEL.c M spursistasrc/vm/cointerp.c M spursistasrc/vm/cointerp.h M spursistasrc/vm/gcc3x-cointerp.c M spursrc/vm/cogit.h M spursrc/vm/cogitARMv5.c M spursrc/vm/cogitIA32.c M spursrc/vm/cogitMIPSEL.c M spursrc/vm/cointerp.c M spursrc/vm/cointerp.h M spursrc/vm/gcc3x-cointerp.c M spurstack64src/vm/gcc3x-interp.c M spurstack64src/vm/interp.c M spurstacksrc/vm/gcc3x-interp.c M spurstacksrc/vm/interp.c M src/vm/cogit.h M src/vm/cogitARMv5.c M src/vm/cogitIA32.c M src/vm/cogitMIPSEL.c Log Message: ----------- CogVM source as per VMMaker.oscog-eem.2188 SpurPlanningCompactor: Fix a bug in resetting the free chunk used for the firstUnusedFieldsSpace after non-final pasxses (i.e. on snapshot). The old code didn't check to see if a free chunk was actually found(!!). Lowcode: Fixing the problem with the Lowcode register allocator. Fixing the Lowcode compilation bug. Git: Have the gitrevert script print names of files it reverts. Avoid the annoying message about 'M' not being versioned (fixed in a previous commit; noted here). Commit: d8ab3d981f0fd2e95fe0247b4385faa8164b61f1 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/d8ab3d981f0fd2e95fe0247b4385faa8164b61f1 Author: Eliot Miranda <[hidden email]> Date: 2017-03-27 (Mon, 27 Mar 2017) Changed paths: M .travis_test.sh Log Message: ----------- Merge remote-tracking branch 'refs/remotes/origin/Cog' into Cog Commit: b042445da78b187ac8dcf7e24516be5caf7a6e30 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/b042445da78b187ac8dcf7e24516be5caf7a6e30 Author: Esteban Lorenzano <[hidden email]> Date: 2017-03-28 (Tue, 28 Mar 2017) Changed paths: M nsspur64src/vm/cogit.h M nsspur64src/vm/cogitX64SysV.c M nsspur64src/vm/cogitX64WIN64.c M nsspur64src/vm/cointerp.c M nsspur64src/vm/cointerp.h M nsspur64src/vm/gcc3x-cointerp.c M nsspursrc/vm/cogit.h M nsspursrc/vm/cogitARMv5.c M nsspursrc/vm/cogitIA32.c M nsspursrc/vm/cogitMIPSEL.c M nsspursrc/vm/cointerp.c M nsspursrc/vm/cointerp.h M nsspursrc/vm/gcc3x-cointerp.c M nsspurstack64src/vm/gcc3x-interp.c M nsspurstack64src/vm/interp.c M nsspurstacksrc/vm/gcc3x-interp.c M nsspurstacksrc/vm/interp.c M scripts/gitrevert M spur64src/vm/cogit.h M spur64src/vm/cogitX64SysV.c M spur64src/vm/cogitX64WIN64.c M spur64src/vm/cointerp.c M spur64src/vm/cointerp.h M spur64src/vm/gcc3x-cointerp.c M spurlowcode64src/vm/cogit.h M spurlowcode64src/vm/cogitX64SysV.c M spurlowcode64src/vm/cogitX64WIN64.c M spurlowcode64src/vm/cointerp.c M spurlowcode64src/vm/cointerp.h M spurlowcode64src/vm/gcc3x-cointerp.c M spurlowcodesrc/vm/cogit.h M spurlowcodesrc/vm/cogitARMv5.c M spurlowcodesrc/vm/cogitIA32.c M spurlowcodesrc/vm/cogitMIPSEL.c M spurlowcodesrc/vm/cointerp.c M spurlowcodesrc/vm/cointerp.h M spurlowcodesrc/vm/gcc3x-cointerp.c M spurlowcodestack64src/vm/gcc3x-interp.c M spurlowcodestack64src/vm/interp.c M spurlowcodestacksrc/vm/gcc3x-interp.c M spurlowcodestacksrc/vm/interp.c M spursista64src/vm/cogit.h M spursista64src/vm/cogitX64SysV.c M spursista64src/vm/cogitX64WIN64.c M spursista64src/vm/cointerp.c M spursista64src/vm/cointerp.h M spursista64src/vm/gcc3x-cointerp.c M spursistasrc/vm/cogit.h M spursistasrc/vm/cogitARMv5.c M spursistasrc/vm/cogitIA32.c M spursistasrc/vm/cogitMIPSEL.c M spursistasrc/vm/cointerp.c M spursistasrc/vm/cointerp.h M spursistasrc/vm/gcc3x-cointerp.c M spursrc/vm/cogit.h M spursrc/vm/cogitARMv5.c M spursrc/vm/cogitIA32.c M spursrc/vm/cogitMIPSEL.c M spursrc/vm/cointerp.c M spursrc/vm/cointerp.h M spursrc/vm/gcc3x-cointerp.c M spurstack64src/vm/gcc3x-interp.c M spurstack64src/vm/interp.c M spurstacksrc/vm/gcc3x-interp.c M spurstacksrc/vm/interp.c M src/vm/cogit.h M src/vm/cogitARMv5.c M src/vm/cogitIA32.c M src/vm/cogitMIPSEL.c Log Message: ----------- Merge commit 'd8ab3d981f0fd2e95fe0247b4385faa8164b61f1' Commit: 5b8c244aa9b8165c7b3ed33581f3bf2d2e523e91 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/5b8c244aa9b8165c7b3ed33581f3bf2d2e523e91 Author: Esteban Lorenzano <[hidden email]> Date: 2017-03-31 (Fri, 31 Mar 2017) Changed paths: M build.win32x86/third-party/Makefile.cairo Log Message: ----------- force FREETYPE_CONFIG to see if it finds cairo Commit: 610c5c22398a25eb24040f6a56e70fd4b31cef16 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/610c5c22398a25eb24040f6a56e70fd4b31cef16 Author: Esteban Lorenzano <[hidden email]> Date: 2017-03-31 (Fri, 31 Mar 2017) Changed paths: M third-party/cairo.spec Log Message: ----------- update cairo Commit: 559b054667e1a7e595b105a9d82a01335b3d3ef3 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/559b054667e1a7e595b105a9d82a01335b3d3ef3 Author: Esteban Lorenzano <[hidden email]> Date: 2017-04-01 (Sat, 01 Apr 2017) Changed paths: M third-party/freetype2.spec Log Message: ----------- trying an older freetype version Commit: 4a3f8db01100437c7717cb2c15777cc9a50ee044 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/4a3f8db01100437c7717cb2c15777cc9a50ee044 Author: Esteban Lorenzano <[hidden email]> Date: 2017-04-03 (Mon, 03 Apr 2017) Changed paths: M build.win32x86/third-party/Makefile.cairo Log Message: ----------- using Makefile.win32 (too see what happens) Commit: 22addbc61b70e8c5d1b2335cdb1e3b4b26336eb6 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/22addbc61b70e8c5d1b2335cdb1e3b4b26336eb6 Author: Esteban Lorenzano <[hidden email]> Date: 2017-04-03 (Mon, 03 Apr 2017) Changed paths: M third-party/freetype2.spec Log Message: ----------- back to newer version Commit: ea487d23501ebe337255f637cb5ce10dfa88a03e https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/ea487d23501ebe337255f637cb5ce10dfa88a03e Author: Esteban Lorenzano <[hidden email]> Date: 2017-04-03 (Mon, 03 Apr 2017) Changed paths: M build.win32x86/third-party/Makefile.cairo Log Message: ----------- force freetype_libs Commit: 414e8bee5be74134bfc19c9d3648aaaf92de025c https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/414e8bee5be74134bfc19c9d3648aaaf92de025c Author: Esteban Lorenzano <[hidden email]> Date: 2017-04-03 (Mon, 03 Apr 2017) Changed paths: M build.win32x86/third-party/Makefile.cairo Log Message: ----------- force freetype flags Commit: 8a01973b8499449bd785533c357a5853203ecba5 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/8a01973b8499449bd785533c357a5853203ecba5 Author: Esteban Lorenzano <[hidden email]> Date: 2017-04-04 (Tue, 04 Apr 2017) Changed paths: M third-party/libsdl2.spec Log Message: ----------- linux SDL2 filename is still 0.4.1, even if library is 0.5.0 don’t ask why Commit: 8d69b898f6cdb8b9b97c3dd09c100a726a4cfaae https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/8d69b898f6cdb8b9b97c3dd09c100a726a4cfaae Author: Esteban Lorenzano <[hidden email]> Date: 2017-04-04 (Tue, 04 Apr 2017) Changed paths: M third-party/libssh2.spec Log Message: ----------- restore libssh2 version Commit: 87188f2ee072e15dcdeecc33f462bca3bd7e1696 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/87188f2ee072e15dcdeecc33f462bca3bd7e1696 Author: Esteban Lorenzano <[hidden email]> Date: 2017-04-04 (Tue, 04 Apr 2017) Changed paths: M build.win32x86/third-party/Makefile.cairo Log Message: ----------- force FREETYPE_CONFIG to see if it finds cairo Commit: 0d7646be69838fd09dec4bef4d8e6c00effddbb4 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/0d7646be69838fd09dec4bef4d8e6c00effddbb4 Author: Esteban Lorenzano <[hidden email]> Date: 2017-04-04 (Tue, 04 Apr 2017) Changed paths: M third-party/cairo.spec Log Message: ----------- update cairo Commit: 7f11a52de1e7bdd98026a803a71b90e45b7e6ad4 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/7f11a52de1e7bdd98026a803a71b90e45b7e6ad4 Author: Esteban Lorenzano <[hidden email]> Date: 2017-04-04 (Tue, 04 Apr 2017) Changed paths: M third-party/freetype2.spec Log Message: ----------- trying an older freetype version Commit: 1d924fe6232c801669ea09962394af1641d454ff https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/1d924fe6232c801669ea09962394af1641d454ff Author: Esteban Lorenzano <[hidden email]> Date: 2017-04-04 (Tue, 04 Apr 2017) Changed paths: M build.win32x86/third-party/Makefile.cairo Log Message: ----------- using Makefile.win32 (too see what happens) Commit: fffbedae3afc541d9c83124a2069d9721ea021b4 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/fffbedae3afc541d9c83124a2069d9721ea021b4 Author: Esteban Lorenzano <[hidden email]> Date: 2017-04-04 (Tue, 04 Apr 2017) Changed paths: M third-party/freetype2.spec Log Message: ----------- back to newer version Commit: 7e85da50fd5c42892e45149b6fc3ca003a047765 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/7e85da50fd5c42892e45149b6fc3ca003a047765 Author: Esteban Lorenzano <[hidden email]> Date: 2017-04-04 (Tue, 04 Apr 2017) Changed paths: M build.win32x86/third-party/Makefile.cairo Log Message: ----------- force freetype_libs Commit: 3aa11ab38645d4f2e5f2ae84940dd77995b901e7 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/3aa11ab38645d4f2e5f2ae84940dd77995b901e7 Author: Esteban Lorenzano <[hidden email]> Date: 2017-04-04 (Tue, 04 Apr 2017) Changed paths: M build.win32x86/third-party/Makefile.cairo Log Message: ----------- force freetype flags Commit: d90d2d1fcd711e7da191b8098bbdef98e6c4b6d5 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/d90d2d1fcd711e7da191b8098bbdef98e6c4b6d5 Author: Esteban Lorenzano <[hidden email]> Date: 2017-04-05 (Wed, 05 Apr 2017) Changed paths: M .appveyor.yml M .travis.yml A deploy/pharo/deploy-files.pharo.org-appveyor.sh A deploy/pharo/deploy-files.pharo.org.sh A deploy/pharo/deploy-key.sh A deploy/pharo/deploy_key.enc A deploy/pharo/pack-vm.sh Log Message: ----------- try to deploy on osvm Commit: 252c5bc5af3ccf7231c2bb6ab3cf4ea137dd088e https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/252c5bc5af3ccf7231c2bb6ab3cf4ea137dd088e Author: Esteban Lorenzano <[hidden email]> Date: 2017-04-05 (Wed, 05 Apr 2017) Changed paths: A deploy.pharo/deploy-files.pharo.org-appveyor.sh A deploy.pharo/deploy-files.pharo.org.sh A deploy.pharo/deploy-key.sh A deploy.pharo/deploy_key.enc A deploy.pharo/pack-vm.sh R deploy/pharo/deploy-files.pharo.org-appveyor.sh R deploy/pharo/deploy-files.pharo.org.sh R deploy/pharo/deploy-key.sh R deploy/pharo/deploy_key.enc R deploy/pharo/pack-vm.sh Log Message: ----------- using “deploy.pharo” as more aligned with the build.* convention Commit: e8230fbe6032b14ca8d4069aba0ba05961b0e444 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/e8230fbe6032b14ca8d4069aba0ba05961b0e444 Author: Esteban Lorenzano <[hidden email]> Date: 2017-04-05 (Wed, 05 Apr 2017) Changed paths: M .travis.yml Log Message: ----------- fix before_deploy scripts Commit: 55772eb80c9777bfa336c0e29bf983299bdc0cf5 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/55772eb80c9777bfa336c0e29bf983299bdc0cf5 Author: Esteban Lorenzano <[hidden email]> Date: 2017-04-05 (Wed, 05 Apr 2017) Changed paths: M .travis.yml Log Message: ----------- fix typo Commit: 06c610e109f22cf8e2e3e62d695a34a6c718ba3d https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/06c610e109f22cf8e2e3e62d695a34a6c718ba3d Author: Esteban Lorenzano <[hidden email]> Date: 2017-04-05 (Wed, 05 Apr 2017) Changed paths: M deploy.pharo/pack-vm.sh Log Message: ----------- forget to rename bash function Commit: f73a0f56928aa0016e93a0f84ce35be5201630d1 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/f73a0f56928aa0016e93a0f84ce35be5201630d1 Author: Esteban Lorenzano <[hidden email]> Date: 2017-04-05 (Wed, 05 Apr 2017) Changed paths: M deploy.pharo/pack-vm.sh Log Message: ----------- fixed position for packed vm Commit: 77b4e160557f9003f009e7ae87597276bc909df9 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/77b4e160557f9003f009e7ae87597276bc909df9 Author: Esteban Lorenzano <[hidden email]> Date: 2017-04-05 (Wed, 05 Apr 2017) Changed paths: R deploy.pharo/deploy-files.pharo.org-appveyor.sh R deploy.pharo/deploy-files.pharo.org.sh R deploy.pharo/deploy-key.sh R deploy.pharo/deploy_key.enc R deploy.pharo/pack-vm.sh A deploy/pharo/deploy-files.pharo.org-appveyor.sh A deploy/pharo/deploy-files.pharo.org.sh A deploy/pharo/deploy-key.sh A deploy/pharo/deploy_key.enc A deploy/pharo/pack-vm.sh Log Message: ----------- restore deplot/pharo structure add some debug info Commit: bcd9c87d7fe7e262d1d196b071046e8c4ca8f434 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/bcd9c87d7fe7e262d1d196b071046e8c4ca8f434 Author: Esteban Lorenzano <[hidden email]> Date: 2017-04-06 (Thu, 06 Apr 2017) Changed paths: M .travis.yml M deploy/pharo/pack-vm.sh Log Message: ----------- fix deploy/pharo dir Commit: 6f97725217c12fb25b0279df43bbc3b2c47a08ff https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/6f97725217c12fb25b0279df43bbc3b2c47a08ff Author: Esteban Lorenzano <[hidden email]> Date: 2017-04-06 (Thu, 06 Apr 2017) Changed paths: M .travis.yml M deploy/pharo/pack-vm.sh Log Message: ----------- split itimer and threaded heartbeat Commit: 63b12980b96e925622e8199bb6a002f80f26e91a https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/63b12980b96e925622e8199bb6a002f80f26e91a Author: Esteban Lorenzano <[hidden email]> Date: 2017-04-06 (Thu, 06 Apr 2017) Changed paths: M .travis.yml Log Message: ----------- temporal disable osvm deploy Commit: 7578260c1e4aab21bba42eb1ddc5dd50d826fed3 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/7578260c1e4aab21bba42eb1ddc5dd50d826fed3 Author: Esteban Lorenzano <[hidden email]> Date: 2017-04-06 (Thu, 06 Apr 2017) Changed paths: M .travis.yml M deploy/pharo/pack-vm.sh Log Message: ----------- fix lookup of linux vm directory Commit: 91ea63c192193785c6a87da12d42c8dd16d8b188 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/91ea63c192193785c6a87da12d42c8dd16d8b188 Author: Esteban Lorenzano <[hidden email]> Date: 2017-04-06 (Thu, 06 Apr 2017) Changed paths: M .travis.yml M deploy/pharo/pack-vm.sh Log Message: ----------- fix armv6 test all pharo.cog.spur Commit: bed86c5723c150a7eafad111a1872d739dcbae97 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/bed86c5723c150a7eafad111a1872d739dcbae97 Author: Esteban Lorenzano <[hidden email]> Date: 2017-04-06 (Thu, 06 Apr 2017) Changed paths: M .appveyor.yml M deploy/pharo/pack-vm.sh Log Message: ----------- try appveyor Commit: ecf590b9a2f44539c9dbf60b11fc3d65d040805f https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/ecf590b9a2f44539c9dbf60b11fc3d65d040805f Author: Esteban Lorenzano <[hidden email]> Date: 2017-04-06 (Thu, 06 Apr 2017) Changed paths: M .appveyor.yml Log Message: ----------- temporal remove of non-pharo flavors (for testing) Commit: 22ccdbea29c3766121d6f8fa0d15437a99247cd6 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/22ccdbea29c3766121d6f8fa0d15437a99247cd6 Author: Esteban Lorenzano <[hidden email]> Date: 2017-04-06 (Thu, 06 Apr 2017) Changed paths: M .appveyor.yml R deploy/pharo/deploy-files.pharo.org-appveyor.sh A deploy/pharo/filter-exec.sh Log Message: ----------- filtering appveyor deploy for pharo Commit: 6212b653af643b3579d17f6651d36e2e0c65ba6f https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/6212b653af643b3579d17f6651d36e2e0c65ba6f Author: Esteban Lorenzano <[hidden email]> Date: 2017-04-06 (Thu, 06 Apr 2017) Changed paths: M .appveyor.yml M deploy/pharo/pack-vm.sh Log Message: ----------- clean debug remainings allow a build to finish, so he can build the cache Commit: 0721ab7cf014cc2bd69193e93366816d7e9366ac https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/0721ab7cf014cc2bd69193e93366816d7e9366ac Author: Esteban Lorenzano <[hidden email]> Date: 2017-04-06 (Thu, 06 Apr 2017) Changed paths: M .appveyor.yml Log Message: ----------- now yes, try the deploy on windows Commit: e3be54bd772d685ea10d402b67ce0ced38feab58 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/e3be54bd772d685ea10d402b67ce0ced38feab58 Author: Esteban Lorenzano <[hidden email]> Date: 2017-04-06 (Thu, 06 Apr 2017) Changed paths: M .appveyor.yml M .travis.yml M deploy/pharo/filter-exec.sh Log Message: ----------- cleaning, restoring, pointing to correct place Commit: 68c5baa135b06986f7a22e00178d493faf576529 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/68c5baa135b06986f7a22e00178d493faf576529 Author: Esteban Lorenzano <[hidden email]> Date: 2017-04-06 (Thu, 06 Apr 2017) Log Message: ----------- Merge branch 'Cog' of github.com:OpenSmalltalk/opensmalltalk-vm into Cog Commit: 1734b605470651cc51c7a04c2c61007bad7d5beb https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/1734b605470651cc51c7a04c2c61007bad7d5beb Author: Esteban Lorenzano <[hidden email]> Date: 2017-04-08 (Sat, 08 Apr 2017) Changed paths: M .appveyor.yml M .travis.yml A deploy/pharo/deploy-files.pharo.org.sh A deploy/pharo/deploy-key.sh A deploy/pharo/deploy_key.enc A deploy/pharo/filter-exec.sh A deploy/pharo/pack-vm.sh Log Message: ----------- Merge pull request #130 from estebanlm/Cog pharo to deploy from opensmalltalk-vm Commit: 43590ff438f0e813325e7e144e2c50fc48104f57 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/43590ff438f0e813325e7e144e2c50fc48104f57 Author: Esteban Lorenzano <[hidden email]> Date: 2017-04-08 (Sat, 08 Apr 2017) Changed paths: M deploy/pharo/deploy-key.sh Log Message: ----------- and of course, as soon as I merged I discover there was something missing… Commit: e1db2b6d92ad312010f882e6d4be993bcb9ed30c https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/e1db2b6d92ad312010f882e6d4be993bcb9ed30c Author: Esteban Lorenzano <[hidden email]> Date: 2017-04-08 (Sat, 08 Apr 2017) Changed paths: M deploy/pharo/deploy-key.sh Log Message: ----------- Merge pull request #131 from estebanlm/Cog and of course, as soon as I merged I discover there was something mis… Commit: 7888690021d773895ebcd1bf94b78a570feaf436 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/7888690021d773895ebcd1bf94b78a570feaf436 Author: Esteban Lorenzano <[hidden email]> Date: 2017-04-08 (Sat, 08 Apr 2017) Changed paths: M deploy/pharo/deploy-key.sh Log Message: ----------- do not print commands here because it exposes key Commit: e059c81162835bc27b691b0a355786cbe2f965d3 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/e059c81162835bc27b691b0a355786cbe2f965d3 Author: Esteban Lorenzano <[hidden email]> Date: 2017-04-08 (Sat, 08 Apr 2017) Log Message: ----------- Merge branch 'Cog' of github.com:OpenSmalltalk/opensmalltalk-vm into Cog Commit: 70a3e6e8c0e3750a082508a41cb82914a06b5506 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/70a3e6e8c0e3750a082508a41cb82914a06b5506 Author: Esteban Lorenzano <[hidden email]> Date: 2017-04-09 (Sun, 09 Apr 2017) Changed paths: M .appveyor.yml Log Message: ----------- deploy-key is not being executed on appveyor Commit: f155ee36a5c843c9f01c1ffc3b32399fdeb32720 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/f155ee36a5c843c9f01c1ffc3b32399fdeb32720 Author: Esteban Lorenzano <[hidden email]> Date: 2017-04-09 (Sun, 09 Apr 2017) Changed paths: M .appveyor.yml Log Message: ----------- trying two items instead channing one Commit: 148e5a288f56e2ff8f1ffbe9f877423a290079d4 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/148e5a288f56e2ff8f1ffbe9f877423a290079d4 Author: Esteban Lorenzano <[hidden email]> Date: 2017-04-09 (Sun, 09 Apr 2017) Changed paths: M .appveyor.yml M .travis.yml M deploy/pharo/deploy-key.sh A deploy/pharo/filter-exec.sh M deploy/pharo/pack-vm.sh Log Message: ----------- Merge commit 'f155ee36a5c843c9f01c1ffc3b32399fdeb32720' # Conflicts: # opensmalltalk-vm/.appveyor.yml # opensmalltalk-vm/.travis.yml # opensmalltalk-vm/deploy/pharo/deploy-key.sh # opensmalltalk-vm/deploy/pharo/pack-vm.sh Commit: 72f4f3100d5fe64b1d39274ca834b4309f9d4426 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/72f4f3100d5fe64b1d39274ca834b4309f9d4426 Author: Esteban Lorenzano <[hidden email]> Date: 2017-04-09 (Sun, 09 Apr 2017) Changed paths: R deploy/pharo/deploy-files.pharo.org-appveyor.sh Log Message: ----------- remove unnecesary file Commit: 69a5e59f93e79e934e04bfeefd30d6dc31977af2 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/69a5e59f93e79e934e04bfeefd30d6dc31977af2 Author: Esteban Lorenzano <[hidden email]> Date: 2017-04-10 (Mon, 10 Apr 2017) Changed paths: M platforms/unix/vm/sqUnixHeartbeat.c Log Message: ----------- enhance threaded missing rights to change priority message Commit: 0e1fc3adf468beebab9583da554c828e2f899d44 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/0e1fc3adf468beebab9583da554c828e2f899d44 Author: Esteban Lorenzano <[hidden email]> Date: 2017-04-11 (Tue, 11 Apr 2017) Changed paths: M platforms/unix/vm/sqUnixHeartbeat.c Log Message: ----------- Merge pull request #132 from estebanlm/CogLatestTree improve linux Threaded Heartbeat VM text and instructions Commit: 855dd0f37d308f6d19bf50a5c3732a239c550a35 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/855dd0f37d308f6d19bf50a5c3732a239c550a35 Author: Esteban Lorenzano <[hidden email]> Date: 2017-04-12 (Wed, 12 Apr 2017) Changed paths: M platforms/unix/vm/sqUnixHeartbeat.c Log Message: ----------- revert to ugly define because exeName is not present in all platforms Commit: 1be1bf987fee75f9a5739c2b3b94452c5e2cf8a4 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/1be1bf987fee75f9a5739c2b3b94452c5e2cf8a4 Author: Esteban Lorenzano <[hidden email]> Date: 2017-04-12 (Wed, 12 Apr 2017) Changed paths: M platforms/unix/vm/sqUnixHeartbeat.c Log Message: ----------- Merge pull request #133 from estebanlm/CogLatestTree revert to ugly define because exeName is not present in all platforms Commit: 13e8b6fd4e3556a63eeffddcb18f43c00fd517bc https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/13e8b6fd4e3556a63eeffddcb18f43c00fd517bc Author: Eliot Miranda <[hidden email]> Date: 2017-04-17 (Mon, 17 Apr 2017) Changed paths: M nsspur64src/vm/cogit.h M nsspur64src/vm/cogitX64SysV.c M nsspur64src/vm/cogitX64WIN64.c M nsspur64src/vm/cointerp.c M nsspur64src/vm/cointerp.h M nsspur64src/vm/gcc3x-cointerp.c M nsspursrc/vm/cogit.h M nsspursrc/vm/cogitARMv5.c M nsspursrc/vm/cogitIA32.c M nsspursrc/vm/cogitMIPSEL.c M nsspursrc/vm/cointerp.c M nsspursrc/vm/cointerp.h M nsspursrc/vm/gcc3x-cointerp.c M nsspurstack64src/vm/gcc3x-interp.c M nsspurstack64src/vm/interp.c M nsspurstacksrc/vm/gcc3x-interp.c M nsspurstacksrc/vm/interp.c M spur64src/vm/cogit.h M spur64src/vm/cogitX64SysV.c M spur64src/vm/cogitX64WIN64.c M spur64src/vm/cointerp.c M spur64src/vm/cointerp.h M spur64src/vm/gcc3x-cointerp.c M spurlowcode64src/vm/cogit.h M spurlowcode64src/vm/cogitX64SysV.c M spurlowcode64src/vm/cogitX64WIN64.c M spurlowcode64src/vm/cointerp.c M spurlowcode64src/vm/cointerp.h M spurlowcode64src/vm/gcc3x-cointerp.c M spurlowcodesrc/vm/cogit.h M spurlowcodesrc/vm/cogitARMv5.c M spurlowcodesrc/vm/cogitIA32.c M spurlowcodesrc/vm/cogitMIPSEL.c M spurlowcodesrc/vm/cointerp.c M spurlowcodesrc/vm/cointerp.h M spurlowcodesrc/vm/gcc3x-cointerp.c M spurlowcodestack64src/vm/gcc3x-interp.c M spurlowcodestack64src/vm/interp.c M spurlowcodestacksrc/vm/gcc3x-interp.c M spurlowcodestacksrc/vm/interp.c M spursista64src/vm/cogit.h M spursista64src/vm/cogitX64SysV.c M spursista64src/vm/cogitX64WIN64.c M spursista64src/vm/cointerp.c M spursista64src/vm/cointerp.h M spursista64src/vm/gcc3x-cointerp.c M spursistasrc/vm/cogit.h M spursistasrc/vm/cogitARMv5.c M spursistasrc/vm/cogitIA32.c M spursistasrc/vm/cogitMIPSEL.c M spursistasrc/vm/cointerp.c M spursistasrc/vm/cointerp.h M spursistasrc/vm/gcc3x-cointerp.c M spursrc/vm/cogit.h M spursrc/vm/cogitARMv5.c M spursrc/vm/cogitIA32.c M spursrc/vm/cogitMIPSEL.c M spursrc/vm/cointerp.c M spursrc/vm/cointerp.h M spursrc/vm/gcc3x-cointerp.c M spurstack64src/vm/gcc3x-interp.c M spurstack64src/vm/interp.c M spurstacksrc/vm/gcc3x-interp.c M spurstacksrc/vm/interp.c M src/vm/cogit.h M src/vm/cogitARMv5.c M src/vm/cogitIA32.c M src/vm/cogitMIPSEL.c M src/vm/cointerp.c M src/vm/cointerp.h M src/vm/cointerpmt.c M src/vm/cointerpmt.h M src/vm/gcc3x-cointerp.c M src/vm/gcc3x-cointerpmt.c M stacksrc/vm/gcc3x-interp.c M stacksrc/vm/interp.c Log Message: ----------- CogVM source as per VMMaker.oscog-eem.2195 StackInterpreter: Add hash multiply under primitive number 159. Remove PrimitiveExternalCallIndex an favour of PrimNumberExternalCall. Cogit: Fix ancient bug with non-local return in the StackToRegisterMappingCogit; the stack must be flushed before calling the non-local return trampoline. Solves some, if not all, of the stack depth mismatches on non-local return. Implement calling C primitive on Smalltalk stack support in compileMachineCodeInterpreterPrimitive:. Refactor compileInterpreterPrimitive: to compileInterpreterPrimitive:flags:, accessed via the CoInterpreter supplying the PrimCallOnSmalltalkStack flag, moving the flags extraction to compilePrimitive. Leave an unused C primitive on Smalltalk stack version of hashMultiply (mcprimHashMultiply:). Implement as machine code (genPrimitiveHashMultiply) because its significantly faster. Have compileAbstractInstructionsFrom:through: only check that extensions are consumed if the last bytecode generator succeeded. Sista: Implement ensureAllocableSlots: support. Use duff's device to generate more compact instance intialization in the inline pointer new primitive bytecode. As yet untested!! Comment the inverse form of extJumpIfNotInstanceOfBehaviorsBytecode Fix a regression in VMMaker.oscog-eem.2138 & VMMaker.oscog-eem.2143 where receiverTags work broke counter trips in special selector comparisons of known SmallIntegers. Fix mapping errors for genExtStorePopRemoteTemp & genSistaExtStoreAndPopReceiverVariableBytecode. Fix a slip in genExtEnsureAllocableSlots; get the branch sense right. Commit: bde475b8a6bae043c57ca127ea1da478ea1189f7 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/bde475b8a6bae043c57ca127ea1da478ea1189f7 Author: Eliot Miranda <[hidden email]> Date: 2017-04-17 (Mon, 17 Apr 2017) Changed paths: M platforms/unix/vm/sqUnixHeartbeat.c Log Message: ----------- Merge branch 'Cog' of http://github.com/OpenSmalltalk/vm into Cog Commit: 96eb5cc0077b3f3463791ddfe3cf19e021833797 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/96eb5cc0077b3f3463791ddfe3cf19e021833797 Author: Eliot Miranda <[hidden email]> Date: 2017-04-17 (Mon, 17 Apr 2017) Changed paths: M src/vm/cogit.h M src/vm/cogitARMv5.c M src/vm/cogitIA32.c M src/vm/cogitMIPSEL.c Log Message: ----------- CogVM source as per VMMaker.oscog-eem.2196 Use genGetCompactClassIndexNonImmOf:into: in genPrimitiveHashMultiply so as to work on V3. Commit: 3f2879e4f5d4780d0308cdb83be9adc9ff8c8227 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/3f2879e4f5d4780d0308cdb83be9adc9ff8c8227 Author: Eliot Miranda <[hidden email]> Date: 2017-04-18 (Tue, 18 Apr 2017) Changed paths: M nsspur64src/vm/cogit.h M nsspur64src/vm/cogitX64SysV.c M nsspur64src/vm/cogitX64WIN64.c M nsspur64src/vm/cointerp.c M nsspur64src/vm/cointerp.h M nsspur64src/vm/gcc3x-cointerp.c M nsspursrc/vm/cogit.h M nsspursrc/vm/cogitARMv5.c M nsspursrc/vm/cogitIA32.c M nsspursrc/vm/cogitMIPSEL.c M nsspursrc/vm/cointerp.c M nsspursrc/vm/cointerp.h M nsspursrc/vm/gcc3x-cointerp.c M nsspurstack64src/vm/gcc3x-interp.c M nsspurstack64src/vm/interp.c M nsspurstacksrc/vm/gcc3x-interp.c M nsspurstacksrc/vm/interp.c M spur64src/vm/cogit.h M spur64src/vm/cogitX64SysV.c M spur64src/vm/cogitX64WIN64.c M spur64src/vm/cointerp.c M spur64src/vm/cointerp.h M spur64src/vm/gcc3x-cointerp.c M spurlowcode64src/vm/cogit.h M spurlowcode64src/vm/cogitX64SysV.c M spurlowcode64src/vm/cogitX64WIN64.c M spurlowcode64src/vm/cointerp.c M spurlowcode64src/vm/cointerp.h M spurlowcode64src/vm/gcc3x-cointerp.c M spurlowcodesrc/vm/cogit.h M spurlowcodesrc/vm/cogitARMv5.c M spurlowcodesrc/vm/cogitIA32.c M spurlowcodesrc/vm/cogitMIPSEL.c M spurlowcodesrc/vm/cointerp.c M spurlowcodesrc/vm/cointerp.h M spurlowcodesrc/vm/gcc3x-cointerp.c M spurlowcodestack64src/vm/gcc3x-interp.c M spurlowcodestack64src/vm/interp.c M spurlowcodestacksrc/vm/gcc3x-interp.c M spurlowcodestacksrc/vm/interp.c M spursista64src/vm/cogit.h M spursista64src/vm/cogitX64SysV.c M spursista64src/vm/cogitX64WIN64.c M spursista64src/vm/cointerp.c M spursista64src/vm/cointerp.h M spursista64src/vm/gcc3x-cointerp.c M spursistasrc/vm/cogit.h M spursistasrc/vm/cogitARMv5.c M spursistasrc/vm/cogitIA32.c M spursistasrc/vm/cogitMIPSEL.c M spursistasrc/vm/cointerp.c M spursistasrc/vm/cointerp.h M spursistasrc/vm/gcc3x-cointerp.c M spursrc/vm/cogit.h M spursrc/vm/cogitARMv5.c M spursrc/vm/cogitIA32.c M spursrc/vm/cogitMIPSEL.c M spursrc/vm/cointerp.c M spursrc/vm/cointerp.h M spursrc/vm/gcc3x-cointerp.c M spurstack64src/vm/gcc3x-interp.c M spurstack64src/vm/interp.c M spurstacksrc/vm/gcc3x-interp.c M spurstacksrc/vm/interp.c M src/plugins/MiscPrimitivePlugin/MiscPrimitivePlugin.c M src/vm/cogit.h M src/vm/cogitARMv5.c M src/vm/cogitIA32.c M src/vm/cogitMIPSEL.c M src/vm/cointerp.c M src/vm/cointerp.h M src/vm/cointerpmt.c M src/vm/cointerpmt.h M src/vm/gcc3x-cointerp.c M src/vm/gcc3x-cointerpmt.c M stacksrc/vm/gcc3x-interp.c M stacksrc/vm/interp.c Log Message: ----------- CogVM source as per VMMaker.oscog-eem.2197 Modify the hashMultiply primitive implementations to do what's intended. Make the magic constant and modulo mask global vars shared between the three implementations. Modify translated primitive parsing to allow int as a valid variable type. Improve the commentary in MiscPrimitivePlugin class>>translatedPrimitives. Commit: 47688b5d37a2e935b267f4d0ae42a18f41164aab https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/47688b5d37a2e935b267f4d0ae42a18f41164aab Author: Eliot Miranda <[hidden email]> Date: 2017-04-26 (Wed, 26 Apr 2017) Changed paths: M build.linux32ARMv6/editnewspeakinstall.sh M build.linux32ARMv7/editnewspeakinstall.sh M build.linux32x86/editnewspeakinstall.sh M build.linux64x64/editnewspeakinstall.sh M nsspur64src/vm/cogit.h M nsspur64src/vm/cogitX64SysV.c M nsspur64src/vm/cogitX64WIN64.c M nsspur64src/vm/cointerp.c M nsspur64src/vm/cointerp.h M nsspur64src/vm/gcc3x-cointerp.c M nsspursrc/vm/cogit.h M nsspursrc/vm/cogitARMv5.c M nsspursrc/vm/cogitIA32.c M nsspursrc/vm/cogitMIPSEL.c M nsspursrc/vm/cointerp.c M nsspursrc/vm/cointerp.h M nsspursrc/vm/gcc3x-cointerp.c M nsspurstack64src/vm/gcc3x-interp.c M nsspurstack64src/vm/interp.c M nsspurstacksrc/vm/gcc3x-interp.c M nsspurstacksrc/vm/interp.c M spur64src/vm/cogit.h M spur64src/vm/cogitX64SysV.c M spur64src/vm/cogitX64WIN64.c M spur64src/vm/cointerp.c M spur64src/vm/cointerp.h M spur64src/vm/gcc3x-cointerp.c M spurlowcode64src/vm/cogit.h M spurlowcode64src/vm/cogitX64SysV.c M spurlowcode64src/vm/cogitX64WIN64.c M spurlowcode64src/vm/cointerp.c M spurlowcode64src/vm/cointerp.h M spurlowcode64src/vm/gcc3x-cointerp.c M spurlowcodesrc/vm/cogit.h M spurlowcodesrc/vm/cogitARMv5.c M spurlowcodesrc/vm/cogitIA32.c M spurlowcodesrc/vm/cogitMIPSEL.c M spurlowcodesrc/vm/cointerp.c M spurlowcodesrc/vm/cointerp.h M spurlowcodesrc/vm/gcc3x-cointerp.c M spurlowcodestack64src/vm/gcc3x-interp.c M spurlowcodestack64src/vm/interp.c M spurlowcodestacksrc/vm/gcc3x-interp.c M spurlowcodestacksrc/vm/interp.c M spursista64src/vm/cogit.h M spursista64src/vm/cogitX64SysV.c M spursista64src/vm/cogitX64WIN64.c M spursista64src/vm/cointerp.c M spursista64src/vm/cointerp.h M spursista64src/vm/gcc3x-cointerp.c M spursistasrc/vm/cogit.h M spursistasrc/vm/cogitARMv5.c M spursistasrc/vm/cogitIA32.c M spursistasrc/vm/cogitMIPSEL.c M spursistasrc/vm/cointerp.c M spursistasrc/vm/cointerp.h M spursistasrc/vm/gcc3x-cointerp.c M spursrc/vm/cogit.h M spursrc/vm/cogitARMv5.c M spursrc/vm/cogitIA32.c M spursrc/vm/cogitMIPSEL.c M spursrc/vm/cointerp.c M spursrc/vm/cointerp.h M spursrc/vm/gcc3x-cointerp.c M spurstack64src/vm/gcc3x-interp.c M spurstack64src/vm/interp.c M spurstacksrc/vm/gcc3x-interp.c M spurstacksrc/vm/interp.c M src/vm/cogit.h M src/vm/cogitARMv5.c M src/vm/cogitIA32.c M src/vm/cogitMIPSEL.c M src/vm/cointerp.c M src/vm/cointerp.h M src/vm/cointerpmt.c M src/vm/cointerpmt.h M src/vm/gcc3x-cointerp.c M src/vm/gcc3x-cointerpmt.c M stacksrc/vm/gcc3x-interp.c M stacksrc/vm/interp.c Log Message: ----------- CogVM source as per VMMaker.oscog-eem.2203 StackInterpreter: Slight refactor of primitiveClosureValue support routines to avoid accessing outerContext and method more than once. Sista: Fix pc mapping issue with inlined identityHash primitive. Inlined primitives are not mapped. Added unsafe array copy (even though I am not using it right now, just not to loose the code). Refactor access to optStatus in StackToRegisterMappingCogit behind receiverIsInReceiverResultReg et al so that it can be and is elided in RegisterAllocatingCogit in favour of simSelf liveRegister. Restore SistaCogitClone methods lost in previous commit. Build: Add fallback code for linking the sources in the newspeak linux buiulds for broken filesystems such as in Parallels. Commit: ad6b10bef7cfe56f40a333f58ca79ac0c9d7cded https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/ad6b10bef7cfe56f40a333f58ca79ac0c9d7cded Author: Tobias Pape <[hidden email]> Date: 2017-04-27 (Thu, 27 Apr 2017) Changed paths: M .appveyor.yml M .travis.yml M .travis_build.sh M .travis_install.sh M .travis_test.sh M build.linux32ARMv6/editnewspeakinstall.sh M build.linux32ARMv6/editpharoinstall.sh R build.linux32ARMv6/mkNamedPrims.sh M build.linux32ARMv6/pharo.cog.spur/build.assert/mvm M build.linux32ARMv6/pharo.cog.spur/build.debug/mvm M build.linux32ARMv6/pharo.cog.spur/build/mvm M build.linux32ARMv6/pharo.cog.spur/prepare-rpi.sh M build.linux32ARMv7/editnewspeakinstall.sh R build.linux32ARMv7/mkNamedPrims.sh M build.linux32x86/editnewspeakinstall.sh M build.linux32x86/editpharoinstall.sh R build.linux32x86/mkNamedPrims.sh A build.linux32x86/pharo.cog.spur.lowcode/build.assert.itimerheartbeat/mvm A build.linux32x86/pharo.cog.spur.lowcode/build.assert/mvm A build.linux32x86/pharo.cog.spur.lowcode/build.debug.itimerheartbeat/mvm A build.linux32x86/pharo.cog.spur.lowcode/build.debug/mvm A build.linux32x86/pharo.cog.spur.lowcode/build.itimerheartbeat/mvm A build.linux32x86/pharo.cog.spur.lowcode/build/mvm A build.linux32x86/pharo.cog.spur.lowcode/makeallclean A build.linux32x86/pharo.cog.spur.lowcode/makealldirty A build.linux32x86/pharo.cog.spur.lowcode/plugins.ext A build.linux32x86/pharo.cog.spur.lowcode/plugins.int M build.linux32x86/pharo.cog.spur/build.assert.itimerheartbeat/mvm M build.linux32x86/pharo.cog.spur/build.assert/mvm M build.linux32x86/pharo.cog.spur/build.debug.itimerheartbeat/mvm M build.linux32x86/pharo.cog.spur/build.debug/mvm M build.linux32x86/pharo.cog.spur/build.itimerheartbeat/mvm M build.linux32x86/pharo.cog.spur/build/mvm A build.linux32x86/pharo.stack.spur.lowcode/build.assert.itimerheartbeat/mvm A build.linux32x86/pharo.stack.spur.lowcode/build.assert/mvm A build.linux32x86/pharo.stack.spur.lowcode/build.debug.itimerheartbeat/mvm A build.linux32x86/pharo.stack.spur.lowcode/build.debug/mvm A build.linux32x86/pharo.stack.spur.lowcode/build.itimerheartbeat/mvm A build.linux32x86/pharo.stack.spur.lowcode/build/mvm A build.linux32x86/pharo.stack.spur.lowcode/makeallclean A build.linux32x86/pharo.stack.spur.lowcode/makealldirty A build.linux32x86/pharo.stack.spur.lowcode/plugins.ext A build.linux32x86/pharo.stack.spur.lowcode/plugins.int M build.linux32x86/third-party/Makefile.libgit2 M build.linux32x86/third-party/Makefile.libssh2 A build.linux32x86/third-party/Makefile.openssl M build.linux64x64/editnewspeakinstall.sh M build.linux64x64/editpharoinstall.sh R build.linux64x64/mkNamedPrims.sh M build.linux64x64/pharo.cog.spur/build.assert.itimerheartbeat/mvm M build.linux64x64/pharo.cog.spur/build.assert/mvm M build.linux64x64/pharo.cog.spur/build.debug.itimerheartbeat/mvm M build.linux64x64/pharo.cog.spur/build.debug/mvm M build.linux64x64/pharo.cog.spur/build.itimerheartbeat/mvm M build.linux64x64/pharo.cog.spur/build/mvm A build.linux64x64/third-party/Makefile.openssl A build.macos32x86/pharo.cog.spur.lowcode/Makefile A build.macos32x86/pharo.cog.spur.lowcode/mvm A build.macos32x86/pharo.cog.spur.lowcode/plugins.ext A build.macos32x86/pharo.cog.spur.lowcode/plugins.int A build.macos32x86/pharo.stack.spur.lowcode/Makefile A build.macos32x86/pharo.stack.spur.lowcode/mvm A build.macos32x86/pharo.stack.spur.lowcode/plugins.ext A build.macos32x86/pharo.stack.spur.lowcode/plugins.int M build.macos32x86/pharo.stack.spur/Makefile A build.macos64x64/pharo.cog.spur.lowcode/Makefile A build.macos64x64/pharo.cog.spur.lowcode/mvm A build.macos64x64/pharo.cog.spur.lowcode/plugins.ext A build.macos64x64/pharo.cog.spur.lowcode/plugins.int A build.macos64x64/pharo.stack.spur.lowcode/Makefile A build.macos64x64/pharo.stack.spur.lowcode/mvm A build.macos64x64/pharo.stack.spur.lowcode/plugins.ext A build.macos64x64/pharo.stack.spur.lowcode/plugins.int A build.macos64x64/pharo.stack.spur/Makefile A build.macos64x64/pharo.stack.spur/mvm A build.macos64x64/pharo.stack.spur/plugins.ext A build.macos64x64/pharo.stack.spur/plugins.int M build.win32x86/common/Makefile.lib.extra A build.win32x86/pharo.cog.spur.lowcode/Makefile A build.win32x86/pharo.cog.spur.lowcode/Pharo.def.in A build.win32x86/pharo.cog.spur.lowcode/Pharo.exe.manifest A build.win32x86/pharo.cog.spur.lowcode/Pharo.ico A build.win32x86/pharo.cog.spur.lowcode/Pharo.rc A build.win32x86/pharo.cog.spur.lowcode/mvm A build.win32x86/pharo.cog.spur.lowcode/plugins.ext A build.win32x86/pharo.cog.spur.lowcode/plugins.int M build.win32x86/pharo.cog.spur/Makefile M build.win32x86/pharo.cog.spur/Pharo.exe.manifest M build.win32x86/pharo.cog.spur/Pharo.rc M build.win32x86/pharo.cog.spur/mvm A build.win32x86/squeak.cog.spur.lowcode/Croquet.def.in A build.win32x86/squeak.cog.spur.lowcode/Croquet.exe.manifest A build.win32x86/squeak.cog.spur.lowcode/Croquet.ico A build.win32x86/squeak.cog.spur.lowcode/Croquet.rc A build.win32x86/squeak.cog.spur.lowcode/GreenCogSqueak.ico A build.win32x86/squeak.cog.spur.lowcode/Makefile A build.win32x86/squeak.cog.spur.lowcode/Squeak.def.in A build.win32x86/squeak.cog.spur.lowcode/Squeak.exe.manifest A build.win32x86/squeak.cog.spur.lowcode/Squeak.rc A build.win32x86/squeak.cog.spur.lowcode/mvm A build.win32x86/squeak.cog.spur.lowcode/plugins.ext A build.win32x86/squeak.cog.spur.lowcode/plugins.int A build.win32x86/squeak.cog.spur.lowcode/squeak.ico M build.win32x86/third-party/Makefile.cairo M build.win32x86/third-party/Makefile.freetype2 M build.win32x86/third-party/Makefile.libgcc M build.win32x86/third-party/Makefile.libgit2 M build.win32x86/third-party/Makefile.libpng M build.win32x86/third-party/Makefile.libsdl2 M build.win32x86/third-party/Makefile.libssh2 M build.win32x86/third-party/Makefile.openssl M build.win32x86/third-party/Makefile.pixman M build.win32x86/third-party/Makefile.pkgconfig M build.win32x86/third-party/Makefile.zlib A build.win32x86/third-party/Toolchain-cross-mingw32-cygwin.cmake M build.win64x64/common/Makefile A build.win64x64/common/Makefile.lib.extra M build.win64x64/common/Makefile.tools A build.win64x64/pharo.stack.spur/Makefile A build.win64x64/pharo.stack.spur/Pharo.def.in A build.win64x64/pharo.stack.spur/Pharo.exe.manifest A build.win64x64/pharo.stack.spur/Pharo.ico A build.win64x64/pharo.stack.spur/Pharo.rc A build.win64x64/pharo.stack.spur/mvm A build.win64x64/pharo.stack.spur/plugins.ext A build.win64x64/pharo.stack.spur/plugins.int A build.win64x64/third-party/Makefile.cairo A build.win64x64/third-party/Makefile.freetype2 A build.win64x64/third-party/Makefile.libgcc A build.win64x64/third-party/Makefile.libgit2 A build.win64x64/third-party/Makefile.libpng A build.win64x64/third-party/Makefile.libsdl2 A build.win64x64/third-party/Makefile.libssh2 A build.win64x64/third-party/Makefile.openssl A build.win64x64/third-party/Makefile.pixman A build.win64x64/third-party/Makefile.pkgconfig A build.win64x64/third-party/Makefile.zlib A build.win64x64/third-party/Toolchain-cross-mingw32-cygwin.cmake A deploy/pharo/deploy-files.pharo.org.sh A deploy/pharo/deploy-key.sh A deploy/pharo/deploy_key.enc A deploy/pharo/filter-exec.sh A deploy/pharo/pack-vm.sh M nsspur64src/vm/cogit.c M nsspur64src/vm/cogit.h R nsspur64src/vm/cogitX64.c A nsspur64src/vm/cogitX64SysV.c A nsspur64src/vm/cogitX64WIN64.c M nsspur64src/vm/cogmethod.h M nsspur64src/vm/cointerp.c M nsspur64src/vm/cointerp.h M nsspur64src/vm/gcc3x-cointerp.c M nsspur64src/vm/interp.h M nsspur64src/vm/vmCallback.h M nsspursrc/vm/cogit.h M nsspursrc/vm/cogitARMv5.c M nsspursrc/vm/cogitIA32.c M nsspursrc/vm/cogitMIPSEL.c M nsspursrc/vm/cogmethod.h M nsspursrc/vm/cointerp.c M nsspursrc/vm/cointerp.h M nsspursrc/vm/gcc3x-cointerp.c M nsspursrc/vm/interp.h M nsspursrc/vm/vmCallback.h M nsspurstack64src/vm/gcc3x-interp.c M nsspurstack64src/vm/interp.c M nsspurstack64src/vm/interp.h M nsspurstack64src/vm/vmCallback.h M nsspurstacksrc/vm/gcc3x-interp.c M nsspurstacksrc/vm/interp.c M nsspurstacksrc/vm/interp.h M nsspurstacksrc/vm/vmCallback.h A platforms/Cross/plugins/IA32ABI/arm32abicc.c R platforms/Cross/plugins/IA32ABI/arm32ia32abicc.c M platforms/Cross/plugins/IA32ABI/ia32abicc.c M platforms/Cross/plugins/IA32ABI/ppc32abicc.c R platforms/Cross/plugins/IA32ABI/x64ia32abicc.c A platforms/Cross/plugins/IA32ABI/x64sysvabicc.c A platforms/Cross/plugins/IA32ABI/x64win64abicc.c R platforms/Cross/plugins/IA32ABI/x64win64ia32abicc.c M platforms/Cross/plugins/IA32ABI/xabicc.c M platforms/Cross/plugins/JPEGReadWriter2Plugin/Error.c M platforms/Cross/plugins/JPEGReadWriter2Plugin/JPEGReadWriter2Plugin.h A platforms/Cross/plugins/JPEGReadWriter2Plugin/README A platforms/Cross/plugins/JPEGReadWriter2Plugin/README.6b2 M platforms/Cross/plugins/JPEGReadWriter2Plugin/jdmarker.c M platforms/Cross/plugins/JPEGReadWriter2Plugin/sqJPEGReadWriter2Plugin.c M platforms/Cross/plugins/SurfacePlugin/SurfacePlugin.c M platforms/Cross/vm/sq.h M platforms/Cross/vm/sqLowcodeFFI-i386.h M platforms/Cross/vm/sqLowcodeFFI-x86_64.h M platforms/Cross/vm/sqMemoryAccess.h M platforms/Cross/vm/sqVirtualMachine.c M platforms/Cross/vm/sqVirtualMachine.h M platforms/Mac OS/plugins/SecurityPlugin/sqMacSecurity.c M platforms/RiscOS/plugins/SecurityPlugin/sqRPCSecurity.c M platforms/iOS/plugins/CameraPlugin/AVFoundationVideoGrabber.m M platforms/iOS/plugins/SecurityPlugin/sqMacSecurity.c M platforms/iOS/vm/Common/Classes/sqMacV2Time.c M platforms/iOS/vm/Common/Classes/sqSqueakMainApplication+attributes.m M platforms/iOS/vm/OSX/SqueakOSXAppDelegate.m M platforms/iOS/vm/OSX/sqSqueakOSXOpenGLView.m M platforms/unix/config/Makefile M platforms/unix/config/Makefile.in M platforms/unix/config/acinclude.m4 M platforms/unix/config/configure.ac M platforms/unix/config/ltmain.sh M platforms/unix/plugins/MIDIPlugin/acinclude.m4 M platforms/unix/plugins/MIDIPlugin/sqUnixMIDI.c M platforms/unix/plugins/PseudoTTYPlugin/acinclude.m4 M platforms/unix/plugins/SecurityPlugin/sqUnixSecurity.c M platforms/unix/plugins/UnixOSProcessPlugin/acinclude.m4 M platforms/unix/plugins/XDisplayControlPlugin/Makefile.inc M platforms/unix/vm-display-Quartz/acinclude.m4 M platforms/unix/vm-display-X11/Makefile.in M platforms/unix/vm-display-X11/acinclude.m4 M platforms/unix/vm-sound-Sun/acinclude.m4 M platforms/unix/vm/Makefile.in M platforms/unix/vm/acinclude.m4 M platforms/unix/vm/aio.c M platforms/unix/vm/sqConfig.h M platforms/unix/vm/sqUnixHeartbeat.c M platforms/win32/plugins/Mpeg3Plugin/Makefile.win32 M platforms/win32/plugins/SecurityPlugin/sqWin32Security.c M platforms/win32/plugins/SqueakSSL/Makefile M platforms/win32/plugins/SqueakSSL/Makefile.plugin M platforms/win32/vm/sqWin32Window.c M scripts/gitci M scripts/gitrevert M specs/lowcode.xml M spur64src/vm/cogit.c M spur64src/vm/cogit.h R spur64src/vm/cogitX64.c A spur64src/vm/cogitX64SysV.c A spur64src/vm/cogitX64WIN64.c M spur64src/vm/cointerp.c M spur64src/vm/cointerp.h M spur64src/vm/gcc3x-cointerp.c M spur64src/vm/interp.h M spur64src/vm/vmCallback.h A spurlowcode64src/examplePlugins.ext A spurlowcode64src/examplePlugins.int A spurlowcode64src/vm/cogit.c A spurlowcode64src/vm/cogit.h A spurlowcode64src/vm/cogitX64SysV.c A spurlowcode64src/vm/cogitX64WIN64.c A spurlowcode64src/vm/cogmethod.h A spurlowcode64src/vm/cointerp.c A spurlowcode64src/vm/cointerp.h A spurlowcode64src/vm/exampleSqNamedPrims.h A spurlowcode64src/vm/gcc3x-cointerp.c A spurlowcode64src/vm/interp.h A spurlowcode64src/vm/vmCallback.h A spurlowcodesrc/examplePlugins.ext A spurlowcodesrc/examplePlugins.int A spurlowcodesrc/vm/cogit.c A spurlowcodesrc/vm/cogit.h A spurlowcodesrc/vm/cogitARMv5.c A spurlowcodesrc/vm/cogitIA32.c A spurlowcodesrc/vm/cogitMIPSEL.c A spurlowcodesrc/vm/cogmethod.h A spurlowcodesrc/vm/cointerp.c A spurlowcodesrc/vm/cointerp.h A spurlowcodesrc/vm/exampleSqNamedPrims.h A spurlowcodesrc/vm/gcc3x-cointerp.c A spurlowcodesrc/vm/interp.h A spurlowcodesrc/vm/vmCallback.h A spurlowcodestack64src/examplePlugins.ext A spurlowcodestack64src/examplePlugins.int A spurlowcodestack64src/vm/exampleSqNamedPrims.h A spurlowcodestack64src/vm/gcc3x-interp.c A spurlowcodestack64src/vm/interp.c A spurlowcodestack64src/vm/interp.h A spurlowcodestack64src/vm/vmCallback.h A spurlowcodestacksrc/examplePlugins.ext A spurlowcodestacksrc/examplePlugins.int A spurlowcodestacksrc/vm/exampleSqNamedPrims.h A spurlowcodestacksrc/vm/gcc3x-interp.c A spurlowcodestacksrc/vm/interp.c A spurlowcodestacksrc/vm/interp.h A spurlowcodestacksrc/vm/vmCallback.h M spursista64src/vm/cogit.c M spursista64src/vm/cogit.h R spursista64src/vm/cogitX64.c A spursista64src/vm/cogitX64SysV.c A spursista64src/vm/cogitX64WIN64.c M spursista64src/vm/cointerp.c M spursista64src/vm/cointerp.h M spursista64src/vm/gcc3x-cointerp.c M spursista64src/vm/interp.h M spursista64src/vm/vmCallback.h M spursistasrc/vm/cogit.h M spursistasrc/vm/cogitARMv5.c M spursistasrc/vm/cogitIA32.c M spursistasrc/vm/cogitMIPSEL.c M spursistasrc/vm/cointerp.c M spursistasrc/vm/cointerp.h M spursistasrc/vm/gcc3x-cointerp.c M spursistasrc/vm/interp.h M spursistasrc/vm/vmCallback.h A spursistastacksrc/examplePlugins.ext A spursistastacksrc/examplePlugins.int A spursistastacksrc/vm/exampleSqNamedPrims.h A spursistastacksrc/vm/gcc3x-interp.c A spursistastacksrc/vm/interp.c A spursistastacksrc/vm/interp.h A spursistastacksrc/vm/vmCallback.h M spursrc/vm/cogit.h M spursrc/vm/cogitARMv5.c M spursrc/vm/cogitIA32.c M spursrc/vm/cogitMIPSEL.c M spursrc/vm/cointerp.c M spursrc/vm/cointerp.h M spursrc/vm/gcc3x-cointerp.c M spursrc/vm/interp.h M spursrc/vm/vmCallback.h M spurstack64src/vm/gcc3x-interp.c M spurstack64src/vm/interp.c M spurstack64src/vm/interp.h M spurstack64src/vm/vmCallback.h M spurstacksrc/vm/gcc3x-interp.c M spurstacksrc/vm/interp.c M spurstacksrc/vm/interp.h M spurstacksrc/vm/vmCallback.h M src/plugins/BitBltPlugin/BitBltPlugin.c M src/plugins/IA32ABI/IA32ABI.c M src/plugins/MiscPrimitivePlugin/MiscPrimitivePlugin.c M src/plugins/SecurityPlugin/SecurityPlugin.c M src/plugins/ZipPlugin/ZipPlugin.c M src/vm/cogit.h M src/vm/cogitARMv5.c M src/vm/cogitIA32.c M src/vm/cogitMIPSEL.c M src/vm/cogmethod.h M src/vm/cointerp.c M src/vm/cointerp.h M src/vm/cointerpmt.c M src/vm/cointerpmt.h M src/vm/gcc3x-cointerp.c M src/vm/gcc3x-cointerpmt.c M src/vm/interp.h M src/vm/vmCallback.h M stacksrc/vm/gcc3x-interp.c M stacksrc/vm/interp.c M stacksrc/vm/interp.h M stacksrc/vm/vmCallback.h M third-party/cairo.spec M third-party/freetype2.spec M third-party/libpng.spec.win M third-party/libsdl2.spec M third-party/libssh2.spec M third-party/openssl.spec M third-party/zlib.spec Log Message: ----------- Merge remote-tracking branch 'origin/Cog' into krono/highdpi-v2 * origin/Cog: (197 commits) CogVM source as per VMMaker.oscog-eem.2203 CogVM source as per VMMaker.oscog-eem.2197 CogVM source as per VMMaker.oscog-eem.2196 CogVM source as per VMMaker.oscog-eem.2195 revert to ugly define because exeName is not present in all platforms enhance threaded missing rights to change priority message remove unnecesary file Merge commit 'f155ee36a5c843c9f01c1ffc3b32399fdeb32720' trying two items instead channing one deploy-key is not being executed on appveyor do not print commands here because it exposes key and of course, as soon as I merged I discover there was something missing… cleaning, restoring, pointing to correct place now yes, try the deploy on windows clean debug remainings allow a build to finish, so he can build the cache filtering appveyor deploy for pharo temporal remove of non-pharo flavors (for testing) try appveyor fix armv6 test all pharo.cog.spur fix lookup of linux vm directory ... Commit: 0cdf03697a3b11efb453da711d7eff21882721a9 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/0cdf03697a3b11efb453da711d7eff21882721a9 Author: Tobias Pape <[hidden email]> Date: 2017-04-27 (Thu, 27 Apr 2017) Changed paths: M build.win32x86/newspeak.cog.spur/nsvm.exe.manifest M build.win32x86/newspeak.stack.spur/nsvm.exe.manifest M build.win32x86/pharo.cog.spur.lowcode/Pharo.exe.manifest M build.win32x86/pharo.cog.spur/Pharo.exe.manifest M build.win32x86/squeak.cog.spur.lowcode/Croquet.exe.manifest M build.win32x86/squeak.cog.spur.lowcode/Squeak.exe.manifest M build.win32x86/squeak.cog.spur/Croquet.exe.manifest M build.win32x86/squeak.cog.spur/Squeak.exe.manifest M build.win32x86/squeak.cog.v3/Croquet.exe.manifest M build.win32x86/squeak.cog.v3/Squeak.exe.manifest M build.win32x86/squeak.sista.spur/Croquet.exe.manifest M build.win32x86/squeak.sista.spur/Squeak.exe.manifest M build.win32x86/squeak.stack.spur/Croquet.exe.manifest M build.win32x86/squeak.stack.spur/Squeak.exe.manifest M build.win32x86/squeak.stack.v3/Croquet.exe.manifest M build.win32x86/squeak.stack.v3/Squeak.exe.manifest M build.win64x64/newspeak.cog.spur/nsvm.exe.manifest M build.win64x64/newspeak.stack.spur/nsvm.exe.manifest M build.win64x64/pharo.stack.spur/Pharo.exe.manifest M build.win64x64/squeak.cog.spur/Croquet.exe.manifest M build.win64x64/squeak.cog.spur/Squeak.exe.manifest M build.win64x64/squeak.stack.spur/Croquet.exe.manifest M build.win64x64/squeak.stack.spur/Squeak.exe.manifest Log Message: ----------- Manifest for windows 7..10 Commit: d36adc703a83fb6ecab262382201ab9ac93b64a9 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/d36adc703a83fb6ecab262382201ab9ac93b64a9 Author: Tobias Pape <[hidden email]> Date: 2017-04-27 (Thu, 27 Apr 2017) Changed paths: M build.win32x86/common/Makefile.tools Log Message: ----------- Set windows 7 as lowest Windows Commit: 59c9ffaf1ace148c890732dae9f39bf99cb92236 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/59c9ffaf1ace148c890732dae9f39bf99cb92236 Author: Tobias Pape <[hidden email]> Date: 2017-04-27 (Thu, 27 Apr 2017) Changed paths: M platforms/win32/vm/sqWin32Window.c Log Message: ----------- Per-monitor scalefactor windows. Compare: https://github.com/OpenSmalltalk/opensmalltalk-vm/compare/184fdd9b9dd7...59c9ffaf1ace |
Free forum by Nabble | Edit this page |