[Vm-dev] [OpenSmalltalk/opensmalltalk-vm] 23cbc6: Backport Pharo solution of doing fake key down for...

GitHub noreply at github.com
Thu Apr 27 19:04:38 UTC 2017


  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 <johnmci at smalltalkconsulting.com>
  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 <roniesalg at gmail.com>
  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 <roniesalg at gmail.com>
  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 <roniesalg at gmail.com>
  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 <roniesalg at gmail.com>
  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 <roniesalg at gmail.com>
  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 <roniesalg at gmail.com>
  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 <roniesalg at gmail.com>
  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 <roniesalg at gmail.com>
  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 <roniesalg at gmail.com>
  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 <roniesalg at gmail.com>
  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 <roniesalg at gmail.com>
  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 <roniesalg at gmail.com>
  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 <roniesalg at gmail.com>
  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 <roniesalg at gmail.com>
  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 <roniesalg at gmail.com>
  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 <roniesalg at gmail.com>
  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 <roniesalg at gmail.com>
  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 <roniesalg at gmail.com>
  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 <roniesalg at gmail.com>
  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 <roniesalg at gmail.com>
  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 <roniesalg at gmail.com>
  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 <roniesalg at gmail.com>
  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 <roniesalg at gmail.com>
  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 <nicolas.cellier at sirehna.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <holger at moiji-mobile.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <eliot.miranda at gmail.com>
  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 <roniesalg at gmail.com>
  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 <roniesalg at gmail.com>
  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 <roniesalg at gmail.com>
  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 <roniesalg at gmail.com>
  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 <roniesalg at gmail.com>
  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 <roniesalg at gmail.com>
  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 <eliot.miranda at gmail.com>
  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 <eliot.miranda at gmail.com>
  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 <eliot.miranda at gmail.com>
  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 <eliot.miranda at gmail.com>
  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 <estebanlm at gmail.com>
  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 <eliot.miranda at gmail.com>
  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 <philippeback at gmail.com>
  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 <philippeback at gmail.com>
  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 <philippeback at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <holger at moiji-mobile.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <holger at moiji-mobile.com>
  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 <eliot.miranda at gmail.com>
  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 <eliot.miranda at gmail.com>
  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 <holger at moiji-mobile.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <eliot.miranda at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <eliot.miranda at gmail.com>
  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 <eliot.miranda at gmail.com>
  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 <eliot.miranda at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <code at fniephaus.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <eliot.miranda at gmail.com>
  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 <eliot.miranda at gmail.com>
  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 <estebanlm at gmail.com>
  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 <johnmci at smalltalkconsulting.com>
  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 <eliot.miranda at gmail.com>
  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 <eliot.miranda at gmail.com>
  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 <eliot.miranda at gmail.com>
  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 <eliot.miranda at gmail.com>
  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 <eliot.miranda at gmail.com>
  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 <eliot.miranda at gmail.com>
  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 <eliot.miranda at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <eliot.miranda at gmail.com>
  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 <eliot.miranda at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <eliot.miranda at gmail.com>
  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 <eliot.miranda at gmail.com>
  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 <estebanlm at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <eliot.miranda at gmail.com>
  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 <estebanlm at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <eliot.miranda at gmail.com>
  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 <eliot.miranda at gmail.com>
  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 <eliot.miranda at gmail.com>
  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 <eliot.miranda at gmail.com>
  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 <eliot.miranda at gmail.com>
  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 <eliot.miranda at gmail.com>
  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 <eliot.miranda at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <estebanlm at gmail.com>
  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 <lewis at mail.msen.com>
  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 <eliot.miranda at gmail.com>
  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 <estebanlm at gmail.com>
  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 <eliot.miranda at gmail.com>
  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 <estebanlm at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <tobias at netshed.de>
  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 <nicolas.cellier.aka.nice at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <eliot.miranda at gmail.com>
  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 <eliot.miranda at gmail.com>
  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 <estebanlm at gmail.com>
  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 <code at fniephaus.com>
  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 <estebanlm at gmail.com>
  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 <eliot.miranda at gmail.com>
  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 <eliot.miranda at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <estebanlm at gmail.com>
  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 <eliot.miranda at gmail.com>
  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 <eliot.miranda at gmail.com>
  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 <eliot.miranda at gmail.com>
  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 <eliot.miranda at gmail.com>
  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 <eliot.miranda at gmail.com>
  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 <tobias at netshed.de>
  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 <tobias at netshed.de>
  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 <tobias at netshed.de>
  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 <tobias at netshed.de>
  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


More information about the Vm-dev mailing list