[Vm-dev] [OpenSmalltalk/opensmalltalk-vm] c0f7ec: Disable ARCH="macos64x64" FLAVOR="squeak.sista.spu...

GitHub noreply at github.com
Sun Sep 25 15:14:33 UTC 2016


  Branch: refs/heads/master
  Home:   https://github.com/OpenSmalltalk/opensmalltalk-vm
  Commit: c0f7eccf8f8acb2c68af1b88ddba3c6c2999e886
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/c0f7eccf8f8acb2c68af1b88ddba3c6c2999e886
  Author: Fabio Niephaus <code at fniephaus.com>
  Date:   2016-06-17 (Fri, 17 Jun 2016)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  Disable ARCH="macos64x64" FLAVOR="squeak.sista.spur" (not yet implemented)


  Commit: 75f543a998993293c8dc4e576134b10b16786a10
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/75f543a998993293c8dc4e576134b10b16786a10
  Author: Fabio Niephaus <code at fniephaus.com>
  Date:   2016-06-17 (Fri, 17 Jun 2016)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  Move linux32ARM builds to end of build matrix as they take longer to build [ci skip]


  Commit: 8951b837a404cc40fb6af77e8eca6b4e291116d6
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/8951b837a404cc40fb6af77e8eca6b4e291116d6
  Author: Fabio Niephaus <code at fniephaus.com>
  Date:   2016-06-18 (Sat, 18 Jun 2016)

  Changed paths:
    M appveyor.yml

  Log Message:
  -----------
  Re-install cygwin-x86 before using it; should fix flaky builds on AppVeyor


  Commit: 9109f497dc2bdeab9b24dedf8f767ba963ae1ae5
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/9109f497dc2bdeab9b24dedf8f767ba963ae1ae5
  Author: Fabio Niephaus <code at fniephaus.com>
  Date:   2016-06-18 (Sat, 18 Jun 2016)

  Changed paths:
    M appveyor.yml

  Log Message:
  -----------
  Add missing zip packages for AppVeyor builds


  Commit: 0b48a56d7adb68daed682b9062fa200e43e8f915
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/0b48a56d7adb68daed682b9062fa200e43e8f915
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2016-06-18 (Sat, 18 Jun 2016)

  Changed paths:
    M platforms/iOS/vm/OSX/Squeak-Info.plist

  Log Message:
  -----------
  To load arbitrary libraries under Mac OS X, SqueakPluginsBuiltInOrLocalOnly
must be set to true in the Info.plist.  It is for Newspeak and Pharo, but not
for Squeak.  Fix this.


  Commit: d289259230b142b49023cfa6cdaca9c7c5652313
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/d289259230b142b49023cfa6cdaca9c7c5652313
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2016-06-18 (Sat, 18 Jun 2016)

  Changed paths:
    M .travis.yml
    M appveyor.yml

  Log Message:
  -----------
  Merge branch 'Cog' of http://github.com/OpenSmalltalk/vm into Cog


  Commit: 1049d9778f0555fa54a4b82ec657cda441fe1d4c
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/1049d9778f0555fa54a4b82ec657cda441fe1d4c
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2016-06-18 (Sat, 18 Jun 2016)

  Changed paths:
    M platforms/Cross/plugins/IA32ABI/ia32abi.h
    M platforms/Cross/plugins/IA32ABI/x64ia32abicc.c
    M platforms/Cross/plugins/IA32ABI/xabicc.c

  Log Message:
  -----------
  Fix the means of getting float parameters on x64 callbacks, make some step
towards win64 support (4 int regs, 4 dp regs).  Fix a slip in setting the
reg arsg pointers.  With these changes, a modified Alien is able to perform
callbacks on x64.


  Commit: cb649461c19531b6d254ee3be367b464ca267ecd
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/cb649461c19531b6d254ee3be367b464ca267ecd
  Author: Bert Freudenberg <bert at freudenbergs.de>
  Date:   2016-06-19 (Sun, 19 Jun 2016)

  Changed paths:
    M .git_filters/RevDateURL.smudge

  Log Message:
  -----------
  RevDateURL.smudge: simplify getting remote url


  Commit: e0c9a4929894158c3b20f0491b803329e57a2c33
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/e0c9a4929894158c3b20f0491b803329e57a2c33
  Author: Tim Felgentreff <timfelgentreff at gmail.com>
  Date:   2016-06-20 (Mon, 20 Jun 2016)

  Changed paths:
    A .appveyor.yml
    M README.md
    R appveyor.yml

  Log Message:
  -----------
  move to new appveyor


  Commit: 24198c61f14b699acb1f4756eed075915ae48ec5
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/24198c61f14b699acb1f4756eed075915ae48ec5
  Author: Tim Felgentreff <timfelgentreff at gmail.com>
  Date:   2016-06-20 (Mon, 20 Jun 2016)

  Changed paths:
    M .git_filters/RevDateURL.smudge

  Log Message:
  -----------
  Fix #4: On non-CI builds, use eliots proposed 'url' for version ident


  Commit: 5052e307fda0369f04550966fcfdf0a372aeaf39
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/5052e307fda0369f04550966fcfdf0a372aeaf39
  Author: Tim Felgentreff <timfelgentreff at gmail.com>
  Date:   2016-06-20 (Mon, 20 Jun 2016)

  Changed paths:
    A CONTRIBUTING.md

  Log Message:
  -----------
  [skip ci] Fix #3: add a first contributing file. we should interate over this as we go


  Commit: f070844402b7a6545c716fcd1f91dfebc6f2647a
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/f070844402b7a6545c716fcd1f91dfebc6f2647a
  Author: Tim Felgentreff <timfelgentreff at gmail.com>
  Date:   2016-06-20 (Mon, 20 Jun 2016)

  Changed paths:
    M README.md

  Log Message:
  -----------
  [skip ci] update appveyor badge


  Commit: b10e20f9d6bb7aaee1e0df9f2ca6eae2ef2f7cad
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/b10e20f9d6bb7aaee1e0df9f2ca6eae2ef2f7cad
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2016-06-20 (Mon, 20 Jun 2016)

  Changed paths:
    M .gitignore
    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 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:
  -----------
  CogVM sources as per VMMaker.oscog-eem.1889

Fix a bug in Spur become validation, a regression from supporting copyHash
properly.  The check for there being available memroy for copies of all
arguments should only occur in the two-way case, not in the one-way copyHash
case.  Refactor Clement's checker into ifOopInvalidForBecome:errorCodeInto:
and use it to check all checked arguments.

This fixes Bert's
	(ByteString new: 20000000) writeStream nextPut: (Character value: 128169)
case.

Ignore vi backup files (*.swp).


  Commit: af22e8b1e3e050dc17ebe7b22824d30fd01a8aaa
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/af22e8b1e3e050dc17ebe7b22824d30fd01a8aaa
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-06-21 (Tue, 21 Jun 2016)

  Changed paths:
    M platforms/win32/plugins/B3DAcceleratorPlugin/sqWin32OpenGL.c
    M platforms/win32/plugins/HostWindowPlugin/sqWin32HostWindowPlugin.c
    M platforms/win32/vm/sqWin32Window.c

  Log Message:
  -----------
  Change Get/Set WindowLong (W) ->  Get/Set WindowLongPtr (W) for 64 bit compatibility
See Microsoft documentation i.e. https://msdn.microsoft.com/en-us/library/windows/desktop/ms633584%28v=vs.85%29.aspx

Notice: I did not compile the code, win32 compilation setup being quite obsolete
but it's a good occasion to test social pull request and automated builds :)


  Commit: 2fafe3d5bd3391b3151eb29a5b3221dc7ba18eff
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/2fafe3d5bd3391b3151eb29a5b3221dc7ba18eff
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-06-21 (Tue, 21 Jun 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Window.c

  Log Message:
  -----------
  Fix incorrect change:
When using (Get)SetWindowLongPointer instead of (Get)SetWindowLong,
all GLW_ constants must be turned into GLWP_ constants except GWL_STYLE and GWL_EXSTYLE


  Commit: 7b5cd5c0a3bf12d56969dd295b96f7ca96dd0cf8
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/7b5cd5c0a3bf12d56969dd295b96f7ca96dd0cf8
  Author: Bert Freudenberg <bert at freudenbergs.de>
  Date:   2016-06-21 (Tue, 21 Jun 2016)

  Changed paths:
    M build.macos32x86/common/Makefile.app
    M build.macos32x86/common/Makefile.plugin
    M build.macos64x64/common/Makefile.app

  Log Message:
  -----------
  Fix Info.plist generation if '.' is not in PATH

use './getversion' instead of just 'getversion'


  Commit: b7b4a6518192b60e6d43814272a28c09fb21a78f
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/b7b4a6518192b60e6d43814272a28c09fb21a78f
  Author: Bert Freudenberg <bert at freudenbergs.de>
  Date:   2016-06-21 (Tue, 21 Jun 2016)

  Changed paths:
    M build.macos32x86/common/Makefile.app
    M build.macos32x86/common/Makefile.plugin
    M build.macos64x64/common/Makefile.app

  Log Message:
  -----------
  [skip ci] fix typos in Makefile comments


  Commit: 96753f131a1951feecdcdd886a19b3c4a978170b
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/96753f131a1951feecdcdd886a19b3c4a978170b
  Author: Tim Felgentreff <timfelgentreff at gmail.com>
  Date:   2016-06-21 (Tue, 21 Jun 2016)

  Changed paths:
    M .appveyor.yml
    M .travis.yml
    M .travis_build.sh

  Log Message:
  -----------
  fix deployment to only run on master and Cog branch, and not for pull requests


  Commit: 86d6e252209ffdb134f2d93dcbfee39c01d48342
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/86d6e252209ffdb134f2d93dcbfee39c01d48342
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2016-06-21 (Tue, 21 Jun 2016)

  Changed paths:
    M build.macos32x86/makeall
    M build.macos64x64/makeall

  Log Message:
  -----------
  Fix typo in two build scripts in the lines checking for errors.


  Commit: cad7fcbdc2db887fd44ece95b8c5a5a2f9ed97e7
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/cad7fcbdc2db887fd44ece95b8c5a5a2f9ed97e7
  Author: Tim Felgentreff <timfelgentreff at gmail.com>
  Date:   2016-06-21 (Tue, 21 Jun 2016)

  Changed paths:
    R .travis_prepare_deployment.sh

  Log Message:
  -----------
  delete obsolete file


  Commit: 5ecc818d52f5bc9885326fe889c74eec8f157344
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/5ecc818d52f5bc9885326fe889c74eec8f157344
  Author: Tim Felgentreff <timfelgentreff at gmail.com>
  Date:   2016-06-21 (Tue, 21 Jun 2016)

  Changed paths:
    M platforms/win32/plugins/B3DAcceleratorPlugin/sqWin32OpenGL.c
    M platforms/win32/plugins/HostWindowPlugin/sqWin32HostWindowPlugin.c
    M platforms/win32/vm/sqWin32Window.c

  Log Message:
  -----------
  Merge pull request #10 from OpenSmalltalk/SetWindowLongPtr_64bit_compatibility

Set window long ptr 64bit compatibility


  Commit: d0d631e08aaef203c6a9a28afee5567638f26042
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/d0d631e08aaef203c6a9a28afee5567638f26042
  Author: Fabio Niephaus <code at fniephaus.com>
  Date:   2016-06-21 (Tue, 21 Jun 2016)

  Changed paths:
    M .appveyor.yml
    M .travis.yml
    M .travis_build.sh
    R .travis_prepare_deployment.sh

  Log Message:
  -----------
  Merge pull request #11 from OpenSmalltalk/tim/deployment-fixes

fix deployment to only run on master and Cog branch, and not for pull requests


  Commit: 45092c93c242410c78dc0d53d3c893118de7cd21
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/45092c93c242410c78dc0d53d3c893118de7cd21
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2016-06-21 (Tue, 21 Jun 2016)

  Changed paths:
    A .appveyor.yml
    M .git_filters/RevDateURL.smudge
    M .travis.yml
    M .travis_build.sh
    R .travis_prepare_deployment.sh
    A CONTRIBUTING.md
    M README.md
    R appveyor.yml
    M build.macos32x86/common/Makefile.app
    M build.macos32x86/common/Makefile.plugin
    M build.macos64x64/common/Makefile.app
    M platforms/win32/plugins/B3DAcceleratorPlugin/sqWin32OpenGL.c
    M platforms/win32/plugins/HostWindowPlugin/sqWin32HostWindowPlugin.c
    M platforms/win32/vm/sqWin32Window.c

  Log Message:
  -----------
  Merge branch 'Cog' of http://github.com/OpenSmalltalk/vm into Cog


  Commit: 7c1614a06eb16d3d479d324bc343ce9a9dedde15
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/7c1614a06eb16d3d479d324bc343ce9a9dedde15
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2016-06-21 (Tue, 21 Jun 2016)

  Changed paths:
    M .gitignore
    M platforms/Cross/vm/sqSCCSVersion.h
    M platforms/unix/config/config.h.in
    M platforms/unix/config/configure
    M platforms/unix/config/configure.ac
    M platforms/unix/vm/sqUnixMain.c
    M platforms/win32/vm/sqWin32.h

  Log Message:
  -----------
  Fix the CPU and OS names for the linux autoconf builds.  The old code used
VM_HOST_CPU derived from $host_cpu.  This is now VM_TARGET_CPU from $target_cpu.
Minor reformatting of sqWin32.h.


  Commit: 3e19ff3d1924550911e5fc15bbbf5eb05f39320c
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/3e19ff3d1924550911e5fc15bbbf5eb05f39320c
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2016-06-21 (Tue, 21 Jun 2016)

  Changed paths:
    M .git_filters/RevDateURL.smudge
    M platforms/Cross/vm/sqSCCSVersion.h

  Log Message:
  -----------
  Emergency fix for sqSCCSVersion.h mis-edit by .git_filters/RevDateURL.smudge and
a putative fix to .git_filters/RevDateURL.smudge (add | head -n 1 to output).


  Commit: 8a7941e6b1d08999520285000b9a300f0fc04748
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/8a7941e6b1d08999520285000b9a300f0fc04748
  Author: Tim Felgentreff <timfelgentreff at gmail.com>
  Date:   2016-06-22 (Wed, 22 Jun 2016)

  Changed paths:
    M .travis_build.sh

  Log Message:
  -----------
  ruby must be run through windows command interpreter


  Commit: 6b8c3be4dd9d5d1ee9304562eb48e29ef0382bee
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/6b8c3be4dd9d5d1ee9304562eb48e29ef0382bee
  Author: Tim Felgentreff <timfelgentreff at gmail.com>
  Date:   2016-06-22 (Wed, 22 Jun 2016)

  Changed paths:
    M .travis_build.sh

  Log Message:
  -----------
  Merge branch 'tim/deployment-fixes' into Cog


  Commit: 1b1c25e1cf443f692ee356da3d3fb005aabf48bf
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/1b1c25e1cf443f692ee356da3d3fb005aabf48bf
  Author: Bert Freudenberg <bert at freudenbergs.de>
  Date:   2016-06-22 (Wed, 22 Jun 2016)

  Changed paths:
    M .git_filters/RevDateURL.smudge

  Log Message:
  -----------
  Remove superstitious code [skip ci]


  Commit: 484843f96e6dd31ea469c066dbe5c828ef7d40d8
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/484843f96e6dd31ea469c066dbe5c828ef7d40d8
  Author: Ben Coman <btc at openInWorld.com>
  Date:   2016-06-23 (Thu, 23 Jun 2016)

  Changed paths:
    M .gitignore

  Log Message:
  -----------
  Condense gitignore statements for builds.


  Commit: da3fafdec9444754af104e0ed9f613f6eb1888d9
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/da3fafdec9444754af104e0ed9f613f6eb1888d9
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2016-06-22 (Wed, 22 Jun 2016)

  Changed paths:
    M platforms/Cross/plugins/IA32ABI/arm32ia32abicc.c
    M platforms/Cross/plugins/IA32ABI/ia32abi.h

  Log Message:
  -----------
  Revise the ARM32 thunkEntry code to
- compute thunkEntry from the supplied parameter in ARM32 thunks, which is the
  thunk's address plus 16.  See Alien-eem.35 FFICallbackThunk>>initializeARM32.
- change the return type to long long to allow returning doubles and long longs.
This plus Alien-eem.35 provide functional ARM32 callbacks.


  Commit: c1e4774883732cb6b6d98dcd6882bc3c8082b6ef
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/c1e4774883732cb6b6d98dcd6882bc3c8082b6ef
  Author: lauraperezcerrato <lauraperezcerrato at gmail.com>
  Date:   2016-06-23 (Thu, 23 Jun 2016)

  Changed paths:
    M CONTRIBUTING.md

  Log Message:
  -----------
  Added note to CONTRIBUTING.md regarding generated source files


  Commit: 2f351cc845a5e9bcce24b1417d4ac47d46d3c5f9
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/2f351cc845a5e9bcce24b1417d4ac47d46d3c5f9
  Author: lauraperezcerrato <lauraperezcerrato at gmail.com>
  Date:   2016-06-23 (Thu, 23 Jun 2016)

  Changed paths:
    M CONTRIBUTING.md

  Log Message:
  -----------
  Added note to CONTRIBUTING.md regarding generated source files


  Commit: e0e83335704d6f417f55c11cc6776a56f916c2e0
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/e0e83335704d6f417f55c11cc6776a56f916c2e0
  Author: lauraperezcerrato <lauraperezcerrato at gmail.com>
  Date:   2016-06-23 (Thu, 23 Jun 2016)

  Log Message:
  -----------
  Merge branch 'Cog' of https://github.com/lauraperezcerrato/vm into Cog


  Commit: 28e97047f544b3f7a0cc474b283819d58422d947
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/28e97047f544b3f7a0cc474b283819d58422d947
  Author: lauraperezcerrato <lauraperezcerrato at gmail.com>
  Date:   2016-06-23 (Thu, 23 Jun 2016)

  Changed paths:
    M CONTRIBUTING.md

  Log Message:
  -----------
  Whoops, missed a line break


  Commit: af202934c8f74916c8360633727be73b8b3cd763
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/af202934c8f74916c8360633727be73b8b3cd763
  Author: Ben Coman <btc at openInWorld.com>
  Date:   2016-06-24 (Fri, 24 Jun 2016)

  Changed paths:
    M platforms/unix/config/squeak.sh.in

  Log Message:
  -----------
  Generalise determination of LD_LIBRARY_PATH in squeak run script


  Commit: 09048e76a5c365edc21367e813e1323925fc1bb9
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/09048e76a5c365edc21367e813e1323925fc1bb9
  Author: Marcel Taeumel <marcel.taeumel at hpi.de>
  Date:   2016-06-24 (Fri, 24 Jun 2016)

  Changed paths:
    M build.win32x86/common/Makefile

  Log Message:
  -----------
  Windows file version components are 16-bit only. Our new version number (e.g. 20160623035) is too large for a single version component. Fix this by using all four components like this: 2016.6.23.315 Note that we ignore leading zeros because this would put us from decimal into the octal world in FILEVERSION. Yes, there is also the FILEVERSIONSTRING but this is apparently not used.

Thanks Tim (F.) for the help with the sed tool.


  Commit: c543253fa1cd0de8eca8cc80250e36bca05b34e7
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/c543253fa1cd0de8eca8cc80250e36bca05b34e7
  Author: eliotmiranda <eliot.miranda at gmail.com>
  Date:   2016-06-24 (Fri, 24 Jun 2016)

  Changed paths:
    M CONTRIBUTING.md

  Log Message:
  -----------
  Merge pull request #14 from lauraperezcerrato/Cog

Added discussed guidelines for commiting source files


  Commit: 12a368646e8ead5f26c2402bfd9713b8a669593e
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/12a368646e8ead5f26c2402bfd9713b8a669593e
  Author: eliotmiranda <eliot.miranda at gmail.com>
  Date:   2016-06-24 (Fri, 24 Jun 2016)

  Changed paths:
    M platforms/unix/config/squeak.sh.in

  Log Message:
  -----------
  Merge pull request #15 from bencoman/generalise-LD_LIBRARY_PATH

Generalise determination of LD_LIBRARY_PATH in squeak run script


  Commit: 15e049cb6e4b41a16791f1555b4531780952684c
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/15e049cb6e4b41a16791f1555b4531780952684c
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2016-06-24 (Fri, 24 Jun 2016)

  Changed paths:
    M platforms/unix/config/bin.squeak.sh.in

  Log Message:
  -----------
  Alas because of autotools issues there are two distinct scripts to launch the VM
on linux, foo/squeak and foo/bin/squeak.  This updates foo/bin/squeak to match
the simplification to foo/squeak in 12a368646e8ead5f26c2402bfd9713b8a669593e.


  Commit: 283832807b73e3feecf7ed66a5610f7562feb3c3
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/283832807b73e3feecf7ed66a5610f7562feb3c3
  Author: Fabio Niephaus <code at fniephaus.com>
  Date:   2016-06-25 (Sat, 25 Jun 2016)

  Changed paths:
    M .travis_install.sh

  Log Message:
  -----------
  Install rubygems-integration in chroot; this should fix ARM builds


  Commit: 509ef8c14f6287094b52e0bd2342050b9716a67a
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/509ef8c14f6287094b52e0bd2342050b9716a67a
  Author: Fabio Niephaus <code at fniephaus.com>
  Date:   2016-06-25 (Sat, 25 Jun 2016)

  Changed paths:
    M .travis_install.sh

  Log Message:
  -----------
  Pkg called rubygems on Debian; disable quiet mode


  Commit: e7f6e62c30d80c8b9713105ac93768ec49086868
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/e7f6e62c30d80c8b9713105ac93768ec49086868
  Author: Fabio Niephaus <code at fniephaus.com>
  Date:   2016-06-25 (Sat, 25 Jun 2016)

  Changed paths:
    M .appveyor.yml
    M .travis.yml
    M .travis_build.sh
    A .travis_deploy.sh
    M .travis_install.sh

  Log Message:
  -----------
  Move deployment to .travis_deploy.sh

Also, clean up redundant dependency.


  Commit: 541b39d1673733750fe222cd6f4f5205c4d97a22
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/541b39d1673733750fe222cd6f4f5205c4d97a22
  Author: Eliot Miranda <eliot at sisyphus.gateway.sonic.net>
  Date:   2016-06-26 (Sun, 26 Jun 2016)

  Changed paths:
    M build.macos32x86/common/Makefile.app
    A build.macos32x86/common/Makefile.sources
    M build.macos64x64/common/Makefile.app
    A build.macos64x64/common/Makefile.sources

  Log Message:
  -----------
  Add a Makefile for Mac OS X to download sources to a sources directory, enabling
builds to share sources and link them into build dirs to save space.


  Commit: 0eff32bf26dec7fb818116869d250faa1ee2986e
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/0eff32bf26dec7fb818116869d250faa1ee2986e
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2016-06-26 (Sun, 26 Jun 2016)

  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 spursistasrc/vm/cogit.h
    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.1890

Fix regression in Sista introduced in VMMaker.oscog-eem.1877.  The IMMUTABILITY
scanMethod:  should set useTwoPaths only for methods that would be frameless
were it not for a store (which needs a frame if immutable).  The regression
was to set useTwoPaths in frameful methods containing a store; a stupid slip
by your's truly.


  Commit: 0c420c28788d25b7b295b976e25fdbdd3aa578e2
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/0c420c28788d25b7b295b976e25fdbdd3aa578e2
  Author: Tim Felgentreff <timfelgentreff at gmail.com>
  Date:   2016-06-27 (Mon, 27 Jun 2016)

  Changed paths:
    M .travis_build.sh

  Log Message:
  -----------
  try to quiet down ARM builds


  Commit: fae29db6db4b3d93b263d565fc832adfa3000323
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/fae29db6db4b3d93b263d565fc832adfa3000323
  Author: Tim Felgentreff <timfelgentreff at gmail.com>
  Date:   2016-06-27 (Mon, 27 Jun 2016)

  Changed paths:
    M .gitignore

  Log Message:
  -----------
  Merge pull request #13 from bencoman/btc/condense-gitignore

Condense gitignore statements for builds.


  Commit: 67e6593830c20edd5096c58fae9bcba9dc6b7dbb
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/67e6593830c20edd5096c58fae9bcba9dc6b7dbb
  Author: Tim Felgentreff <timfelgentreff at gmail.com>
  Date:   2016-06-27 (Mon, 27 Jun 2016)

  Changed paths:
    M scripts/updateSCCSVersions

  Log Message:
  -----------
  update updateSCCSVersion script to run on checkout


  Commit: 3f8d12b84684e7fbb85007ba2c5f85804bdc40ad
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/3f8d12b84684e7fbb85007ba2c5f85804bdc40ad
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2016-06-27 (Mon, 27 Jun 2016)

  Changed paths:
    R build.linux32ARM/HowToBuild
    R build.linux32ARM/asasm
    R build.linux32ARM/editnewspeakinstall.sh
    R build.linux32ARM/makeall
    R build.linux32ARM/makeallclean
    R build.linux32ARM/makeallmakefiles
    R build.linux32ARM/makeproduct
    R build.linux32ARM/makeproductclean
    R build.linux32ARM/mkNamedPrims.sh
    R build.linux32ARM/newspeak.cog.spur/build.assert/mvm
    R build.linux32ARM/newspeak.cog.spur/build.debug/mvm
    R build.linux32ARM/newspeak.cog.spur/build/mvm
    R build.linux32ARM/newspeak.cog.spur/makeallclean
    R build.linux32ARM/newspeak.cog.spur/makealldirty
    R build.linux32ARM/newspeak.cog.spur/plugins.ext
    R build.linux32ARM/newspeak.cog.spur/plugins.int
    R build.linux32ARM/newspeak.stack.spur/build.assert/mvm
    R build.linux32ARM/newspeak.stack.spur/build.debug/mvm
    R build.linux32ARM/newspeak.stack.spur/build/mvm
    R build.linux32ARM/newspeak.stack.spur/makeallclean
    R build.linux32ARM/newspeak.stack.spur/makealldirty
    R build.linux32ARM/newspeak.stack.spur/plugins.ext
    R build.linux32ARM/newspeak.stack.spur/plugins.int
    R build.linux32ARM/squeak.cog.spur/build.assert/mvm
    R build.linux32ARM/squeak.cog.spur/build.debug/mvm
    R build.linux32ARM/squeak.cog.spur/build/mvm
    R build.linux32ARM/squeak.cog.spur/makeallclean
    R build.linux32ARM/squeak.cog.spur/makealldirty
    R build.linux32ARM/squeak.cog.spur/plugins.ext
    R build.linux32ARM/squeak.cog.spur/plugins.int
    R build.linux32ARM/squeak.stack.spur/build.assert/mvm
    R build.linux32ARM/squeak.stack.spur/build.debug/mvm
    R build.linux32ARM/squeak.stack.spur/build/mvm
    R build.linux32ARM/squeak.stack.spur/makeallclean
    R build.linux32ARM/squeak.stack.spur/makealldirty
    R build.linux32ARM/squeak.stack.spur/plugins.ext
    R build.linux32ARM/squeak.stack.spur/plugins.int
    R build.linux32ARM/squeak.stack.v3/build.assert/mvm
    R build.linux32ARM/squeak.stack.v3/build.debug/mvm
    R build.linux32ARM/squeak.stack.v3/build/mvm
    R build.linux32ARM/squeak.stack.v3/makeallclean
    R build.linux32ARM/squeak.stack.v3/makealldirty
    R build.linux32ARM/squeak.stack.v3/plugins.ext
    R build.linux32ARM/squeak.stack.v3/plugins.int
    A build.linux32ARMv6/HowToBuild
    A build.linux32ARMv6/asasm
    A build.linux32ARMv6/editnewspeakinstall.sh
    A build.linux32ARMv6/makeall
    A build.linux32ARMv6/makeallclean
    A build.linux32ARMv6/makeallmakefiles
    A build.linux32ARMv6/makeproduct
    A build.linux32ARMv6/makeproductclean
    A build.linux32ARMv6/mkNamedPrims.sh
    A build.linux32ARMv6/newspeak.cog.spur/build.assert/mvm
    A build.linux32ARMv6/newspeak.cog.spur/build.debug/mvm
    A build.linux32ARMv6/newspeak.cog.spur/build/mvm
    A build.linux32ARMv6/newspeak.cog.spur/makeallclean
    A build.linux32ARMv6/newspeak.cog.spur/makealldirty
    A build.linux32ARMv6/newspeak.cog.spur/plugins.ext
    A build.linux32ARMv6/newspeak.cog.spur/plugins.int
    A build.linux32ARMv6/newspeak.stack.spur/build.assert/mvm
    A build.linux32ARMv6/newspeak.stack.spur/build.debug/mvm
    A build.linux32ARMv6/newspeak.stack.spur/build/mvm
    A build.linux32ARMv6/newspeak.stack.spur/makeallclean
    A build.linux32ARMv6/newspeak.stack.spur/makealldirty
    A build.linux32ARMv6/newspeak.stack.spur/plugins.ext
    A build.linux32ARMv6/newspeak.stack.spur/plugins.int
    A build.linux32ARMv6/squeak.cog.spur/build.assert/mvm
    A build.linux32ARMv6/squeak.cog.spur/build.debug/mvm
    A build.linux32ARMv6/squeak.cog.spur/build/mvm
    A build.linux32ARMv6/squeak.cog.spur/makeallclean
    A build.linux32ARMv6/squeak.cog.spur/makealldirty
    A build.linux32ARMv6/squeak.cog.spur/plugins.ext
    A build.linux32ARMv6/squeak.cog.spur/plugins.int
    A build.linux32ARMv6/squeak.stack.spur/build.assert/mvm
    A build.linux32ARMv6/squeak.stack.spur/build.debug/mvm
    A build.linux32ARMv6/squeak.stack.spur/build/mvm
    A build.linux32ARMv6/squeak.stack.spur/makeallclean
    A build.linux32ARMv6/squeak.stack.spur/makealldirty
    A build.linux32ARMv6/squeak.stack.spur/plugins.ext
    A build.linux32ARMv6/squeak.stack.spur/plugins.int
    A build.linux32ARMv6/squeak.stack.v3/build.assert/mvm
    A build.linux32ARMv6/squeak.stack.v3/build.debug/mvm
    A build.linux32ARMv6/squeak.stack.v3/build/mvm
    A build.linux32ARMv6/squeak.stack.v3/makeallclean
    A build.linux32ARMv6/squeak.stack.v3/makealldirty
    A build.linux32ARMv6/squeak.stack.v3/plugins.ext
    A build.linux32ARMv6/squeak.stack.v3/plugins.int
    A build.linux32ARMv7/HowToBuild
    A build.linux32ARMv7/editnewspeakinstall.sh
    A build.linux32ARMv7/makeall
    A build.linux32ARMv7/makeallclean
    A build.linux32ARMv7/makeproduct
    A build.linux32ARMv7/makeproductclean
    A build.linux32ARMv7/mkNamedPrims.sh

  Log Message:
  -----------
  Split the linux32ARM builds into build.linux32ARMv6 for RPi and build.linux32ARMv7 for everything else.


  Commit: 9d6d136abed84c560ff88d861adce0d2cb28dd17
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/9d6d136abed84c560ff88d861adce0d2cb28dd17
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2016-06-27 (Mon, 27 Jun 2016)

  Changed paths:
    M build.linux32ARMv6/newspeak.cog.spur/build.assert/mvm
    M build.linux32ARMv6/newspeak.cog.spur/build.debug/mvm
    M build.linux32ARMv6/newspeak.cog.spur/build/mvm
    M build.linux32ARMv6/newspeak.stack.spur/build.assert/mvm
    M build.linux32ARMv6/newspeak.stack.spur/build.debug/mvm
    M build.linux32ARMv6/newspeak.stack.spur/build/mvm
    M build.linux32ARMv6/squeak.cog.spur/build.assert/mvm
    M build.linux32ARMv6/squeak.cog.spur/build.debug/mvm
    M build.linux32ARMv6/squeak.cog.spur/build/mvm
    M build.linux32ARMv6/squeak.stack.spur/build.assert/mvm
    M build.linux32ARMv6/squeak.stack.spur/build.debug/mvm
    M build.linux32ARMv6/squeak.stack.spur/build/mvm
    M build.linux32ARMv6/squeak.stack.v3/build.assert/mvm
    M build.linux32ARMv6/squeak.stack.v3/build.debug/mvm
    M build.linux32ARMv6/squeak.stack.v3/build/mvm

  Log Message:
  -----------
  Have the build.linux32ARMv6 builds install to fooRPi rather than fooARM.


  Commit: b81f2cf71dec725af9e6c567a1ed4d7efceabe75
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/b81f2cf71dec725af9e6c567a1ed4d7efceabe75
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2016-06-27 (Mon, 27 Jun 2016)

  Changed paths:
    M .gitignore
    M build.macos32x86/common/Makefile.app
    M build.macos32x86/common/Makefile.sources
    R build.macos32x86/glue.cog.spur/installer/InstallerBackground.png
    R build.macos32x86/glue.cog.spur/installer/LayoutDiskImage.applescript.in
    R build.macos32x86/glue.cog.spur/installer/Makefile
    R build.macos32x86/glue.cog.spur/installer/VolumeIcon.icns
    R build.macos32x86/glue.cog.spur/installer/branding-sed-rules.gmk
    R build.macos32x86/glue.cog.spur/installer/branding.gmk
    R build.macos32x86/glue.cog.spur/installer/installer-Darwin.gmk
    M build.macos64x64/common/Makefile.app
    M build.macos64x64/common/Makefile.sources

  Log Message:
  -----------
  Fix lining sources into the app bundle on Mac builds.  Add a rule to ignore
Cadence-only ("glue") build directories.  Except that this rule seems to
conflict with the rule to recognise installer files.  If anyone can fix this,
please do!


  Commit: a0aa5756c47471c6f14136b075367e3a9b92661e
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/a0aa5756c47471c6f14136b075367e3a9b92661e
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2016-06-27 (Mon, 27 Jun 2016)

  Changed paths:
    R build.linux32x86/glue.cog.spur/build.assert.itimerheartbeat/mvm
    R build.linux32x86/glue.cog.spur/build.assert/mvm
    R build.linux32x86/glue.cog.spur/build.debug.itimerheartbeat/mvm
    R build.linux32x86/glue.cog.spur/build.debug/mvm
    R build.linux32x86/glue.cog.spur/build.itimerheartbeat/mvm
    R build.linux32x86/glue.cog.spur/build/mvm
    R build.linux32x86/glue.cog.spur/makeallclean
    R build.linux32x86/glue.cog.spur/makealldirty
    R build.linux32x86/glue.cog.spur/plugins.ext
    R build.linux32x86/glue.cog.spur/plugins.int
    R build.macos32x86/glue.cog.spur/Makefile
    R build.macos32x86/glue.cog.spur/mvm
    R build.macos32x86/glue.cog.spur/plugins.ext
    R build.macos32x86/glue.cog.spur/plugins.int
    R build.macos32x86/glue.stack.spur/Makefile
    R build.macos32x86/glue.stack.spur/mvm
    R build.macos32x86/glue.stack.spur/plugins.ext
    R build.macos32x86/glue.stack.spur/plugins.int

  Log Message:
  -----------
  Nuke mistakenly added glue build directories.


  Commit: b8b403bc95bdcd86ac6ce923c1a7647812c63341
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/b8b403bc95bdcd86ac6ce923c1a7647812c63341
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2016-06-27 (Mon, 27 Jun 2016)

  Changed paths:
    M build.macos32x86/HowToBuild
    M build.macos64x64/HowToBuild

  Log Message:
  -----------
  Add instructions on how to unlock the keychain for codesign in Mac builds.


  Commit: c4cc5b106a6e022b09388af7ea501797dd1ff66b
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/c4cc5b106a6e022b09388af7ea501797dd1ff66b
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2016-06-27 (Mon, 27 Jun 2016)

  Changed paths:
    M README.md

  Log Message:
  -----------
  Add more description of the buld directories and their contents.


  Commit: 466764031aec296a989182f3da714b6be5cbee44
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/466764031aec296a989182f3da714b6be5cbee44
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2016-06-27 (Mon, 27 Jun 2016)

  Changed paths:
    M README.md
    M build.macos32x86/common/Makefile.app
    M build.macos32x86/common/Makefile.app.newspeak
    M build.macos32x86/common/Makefile.sources
    M build.macos64x64/common/Makefile.app
    M build.macos64x64/common/Makefile.app.newspeak
    M build.macos64x64/common/Makefile.sources

  Log Message:
  -----------
  Add SqueakV41.sources to Mac sources download, simplify the makefile and fix
a typo.


  Commit: 39973ab08a6c9fdb591de5d1c89658da171712ba
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/39973ab08a6c9fdb591de5d1c89658da171712ba
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2016-06-27 (Mon, 27 Jun 2016)

  Changed paths:
    M build.macos32x86/common/Makefile.sources
    M build.macos64x64/common/Makefile.sources

  Log Message:
  -----------
  Phhh, put the sources directory in the right place.


  Commit: e2980c75b293df7d4d64eab0f2defc63c2b08edd
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/e2980c75b293df7d4d64eab0f2defc63c2b08edd
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2016-06-27 (Mon, 27 Jun 2016)

  Changed paths:
    M build.macos32x86/common/Makefile.sources
    M build.macos64x64/common/Makefile.sources

  Log Message:
  -----------
  Fix setting read-only permissions on the files.  gunzip deletes the archive.


  Commit: 1f5f126720c7656869f3de1b02a6055fa99d466b
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/1f5f126720c7656869f3de1b02a6055fa99d466b
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2016-06-27 (Mon, 27 Jun 2016)

  Changed paths:
    M build.macos32x86/common/Makefile.sources
    M build.macos64x64/common/Makefile.sources

  Log Message:
  -----------
  One last time.  get the removal command right.


  Commit: 1e1ccfc9a7709c0a691a50c7c4b334ca86de68f6
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/1e1ccfc9a7709c0a691a50c7c4b334ca86de68f6
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2016-06-27 (Mon, 27 Jun 2016)

  Changed paths:
    M src/plugins/DSAPrims/DSAPrims.c

  Log Message:
  -----------
  DSAPlugin as per CryptographyPlugins-eem.12

Fix DSAPlugin for 64-bits; leftRotate:by: needs to be declared as returning
unsigned int, and in simulaiton needs to keep the result poegged to the 32-bit
range.  Improve performance by simplifying a number of argument validation
sequences.  fetchClassOf: and isWords: isBytes: all check for immediates, so
there is no need to use stackObjectValue:, and using the and:and:and: form
instead of the success: foo. success: bar. form leads to fewer calls.


  Commit: b4ee2ce2863e456aaa6203ab191839392160b155
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/b4ee2ce2863e456aaa6203ab191839392160b155
  Author: Fabio Niephaus <code at fniephaus.com>
  Date:   2016-06-28 (Tue, 28 Jun 2016)

  Changed paths:
    M .gitignore
    M .travis.yml
    M .travis_build.sh
    M .travis_install.sh

  Log Message:
  -----------
  Rename linux32ARM builds to linux32ARMv6

@eliotmiranda


  Commit: afc476e8f3c7e8769e83d5eb00cd95116b054a33
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/afc476e8f3c7e8769e83d5eb00cd95116b054a33
  Author: Fabio Niephaus <code at fniephaus.com>
  Date:   2016-06-28 (Tue, 28 Jun 2016)

  Changed paths:
    M .travis_build.sh

  Log Message:
  -----------
  Merge pull request #18 from OpenSmalltalk/tim/fix-16

try to quiet down ARM builds


  Commit: 2ab5e49539c223233ef5160aa2d00a46815be7b6
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/2ab5e49539c223233ef5160aa2d00a46815be7b6
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2016-06-29 (Wed, 29 Jun 2016)

  Changed paths:
    M platforms/unix/config/bin.squeak.sh.in
    M platforms/unix/config/squeak.sh.in

  Log Message:
  -----------
  SVMLLP should be set in both squeak.sh.in's


  Commit: 44cbd6752a6b0ae4dea6939dc2c4bc3f3e111553
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/44cbd6752a6b0ae4dea6939dc2c4bc3f3e111553
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2016-06-29 (Wed, 29 Jun 2016)

  Changed paths:
    M .gitignore
    M .travis.yml
    M .travis_build.sh
    M .travis_install.sh

  Log Message:
  -----------
  Merge
Merge branch 'Cog' of http://github.com/OpenSmalltalk/vm into Cog


  Commit: b45bd9e0056534b6403293b7ae30357bd25a748d
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/b45bd9e0056534b6403293b7ae30357bd25a748d
  Author: eliotmiranda <eliot.miranda at gmail.com>
  Date:   2016-06-29 (Wed, 29 Jun 2016)

  Changed paths:
    M scripts/updateSCCSVersions

  Log Message:
  -----------
  Merge pull request #17 from OpenSmalltalk/tim/fix-updateSCCSVersions-for-branch-change-and-old-git-versions

update updateSCCSVersion script to run on checkout


  Commit: 20ed08fa8b8a33b90787564b2425ab95151f5c54
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/20ed08fa8b8a33b90787564b2425ab95151f5c54
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2016-06-29 (Wed, 29 Jun 2016)

  Changed paths:
    A build.linux32ARMv7/newspeak.cog.spur/build.assert/mvm
    A build.linux32ARMv7/newspeak.cog.spur/build.debug/mvm
    A build.linux32ARMv7/newspeak.cog.spur/build/mvm
    A build.linux32ARMv7/newspeak.stack.spur/build.assert/mvm
    A build.linux32ARMv7/newspeak.stack.spur/build.debug/mvm
    A build.linux32ARMv7/newspeak.stack.spur/build/mvm
    M platforms/unix/config/bin.squeak.sh.in
    M platforms/unix/config/squeak.sh.in

  Log Message:
  -----------
  Make the newspeak install scripts in ARMv7 consistent with the others re naming.
Don't duplicate /lib or /usr/lib in LD_LIBRARY_PATH in unix launch scripts.


  Commit: 2b05c0d69f434a8c4c10c54e14aebff7985b5430
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/2b05c0d69f434a8c4c10c54e14aebff7985b5430
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2016-06-29 (Wed, 29 Jun 2016)

  Changed paths:
    M scripts/updateSCCSVersions

  Log Message:
  -----------
  Merge branch 'Cog' of http://github.com/OpenSmalltalk/vm into Cog


  Commit: 9dd4e9fee22343d3185f2c0015be796e731cd1e2
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/9dd4e9fee22343d3185f2c0015be796e731cd1e2
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2016-06-29 (Wed, 29 Jun 2016)

  Changed paths:
    M src/plugins/FloatArrayPlugin/FloatArrayPlugin.c
    M src/plugins/JPEGReaderPlugin/JPEGReaderPlugin.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/SqueakSSL/SqueakSSL.c
    M src/plugins/UUIDPlugin/UUIDPlugin.c

  Log Message:
  -----------
  CogVM source as per VMMaker.oscog-eem.1891

Simplify parameter validation in several plugins, especially FloatArrayPlugin.
stackObjectValue: checks for an object, failing if it accesses an immediate.
But so do isWords:, isBytes: et al.  There is no need to check twice.
Further, the
	interpreterProxy success: expr. ... interpreterProxy failed ifTrue: [^nil]
form contauns more calls then the
	expr ifFalse: [^interpreterProxy primtiveFail]
form and so is slower.

Trying the Travis infrastructure to test this for the first time.  Gulp.  But I'd love others to eyeball this change (and use the style in future).


  Commit: 26828acb41b436bc705f3d9bd9d4bf3b8f6cd0c5
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/26828acb41b436bc705f3d9bd9d4bf3b8f6cd0c5
  Author: Fabio Niephaus <code at fniephaus.com>
  Date:   2016-06-29 (Wed, 29 Jun 2016)

  Changed paths:
    M README.md

  Log Message:
  -----------
  Update README.md after renaming repository

 [ci skip]


  Commit: f63b3456291daa00f992eee533f44f6937405288
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/f63b3456291daa00f992eee533f44f6937405288
  Author: Fabio Niephaus <code at fniephaus.com>
  Date:   2016-06-29 (Wed, 29 Jun 2016)

  Changed paths:
    M README.md

  Log Message:
  -----------
  Fix AppVeyor link [ci skip]


  Commit: 946bd6c7e96f56d5667160660fa21d0fa3c2a222
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/946bd6c7e96f56d5667160660fa21d0fa3c2a222
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2016-06-29 (Wed, 29 Jun 2016)

  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/findUnofficialFiles
    M spur64src/vm/cogit.h
    M spur64src/vm/cointerp.c
    M spur64src/vm/cointerp.h
    M spur64src/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/SqueakFFIPrims.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.1892

Fix assert failure in primitiveVoidVMStateForMethod.  The instructionPointer
must be pushed after the frame is married.


  Commit: 6d7ff6cd3aa48abaf785cd1960cfcbda02ba8053
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/6d7ff6cd3aa48abaf785cd1960cfcbda02ba8053
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2016-06-29 (Wed, 29 Jun 2016)

  Changed paths:
    M src/plugins/IA32ABI/IA32ABI.c
    M src/plugins/SqueakFFIPrims/SqueakFFIPrims.c

  Log Message:
  -----------
  CogVM source as per VMMaker.oscog-eem.1893

In the IA32ABIPlugin (Alien) ix a couple of cases that should use
positiveMachineIntegerValue: and nuke an unnecessary stackObjectValue:.


  Commit: dc97a38fa50dcac0fb801249032c02e7b41c0262
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/dc97a38fa50dcac0fb801249032c02e7b41c0262
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2016-06-29 (Wed, 29 Jun 2016)

  Changed paths:
    M build.linux32ARMv6/HowToBuild
    M build.linux32ARMv7/HowToBuild
    M build.linux32x86/HowToBuild
    M build.linux64x64/HowToBuild
    M build.macos32x86/HowToBuild
    M build.macos64x64/HowToBuild
    M build.win32x86/HowToBuild

  Log Message:
  -----------
  Rebise the HowToBuild files to mention git, not subversion.


  Commit: 96d8aa3a552eab4522da559794088dd02d1dd2d9
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/96d8aa3a552eab4522da559794088dd02d1dd2d9
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2016-06-29 (Wed, 29 Jun 2016)

  Changed paths:
    M build.linux32ARMv6/HowToBuild
    M build.linux32ARMv7/HowToBuild
    M build.linux32x86/HowToBuild
    A build.linux32x86/bochsx64/makeem
    A build.linux32x86/bochsx86/makeem
    M build.linux64x64/HowToBuild
    M build.macos32x86/HowToBuild
    A build.macos32x86/bochsx64/makeem
    A build.macos32x86/bochsx86/makeem
    M build.macos64x64/HowToBuild
    A build.macos64x64/bochsx64/makeem
    A build.macos64x64/bochsx86/makeem
    M build.win32x86/HowToBuild
    A build.win32x86/bochsx64/makeem
    A build.win32x86/bochsx86/makeem

  Log Message:
  -----------
  Revise the HowToBuild files on all but ARM on how to build the VM Simulator
plugins and support libraries.  Add a makeem script to the bochs builds so that
build instructions are consistent.


  Commit: c0f738bcdda591d7943c9fc21c781825f93de19a
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/c0f738bcdda591d7943c9fc21c781825f93de19a
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-06-30 (Thu, 30 Jun 2016)

  Changed paths:
    M build.win32x86/common/Makefile
    M build.win32x86/common/Makefile.rules

  Log Message:
  -----------
  Use LD:= $(CC) in common makefile rules for win32:
1) this better fits the intention
2) this is extensible to other compilers, for example make CC=clang or make CC=i686-w64-mingw32-gcc


  Commit: 95326b5ce1ae7eadbbc150261b6359eaead8365e
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/95326b5ce1ae7eadbbc150261b6359eaead8365e
  Author: Tim Rowledge <tim at Diziet.local>
  Date:   2016-07-05 (Tue, 05 Jul 2016)

  Changed paths:
    A platforms/unix/plugins/WeDoPlugin/WeDoLinux.c

  Log Message:
  -----------
  add missing plugin support for Lego(tm) WeDO


  Commit: 5e14158627fb2cc06ee6bdccd96a0f3eb4bc991b
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/5e14158627fb2cc06ee6bdccd96a0f3eb4bc991b
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-05 (Tue, 05 Jul 2016)

  Changed paths:
    M platforms/iOS/vm/Common/Classes/sqSqueakScreenAndWindow.m
    M platforms/iOS/vm/OSX/Squeak-Info.plist
    M platforms/iOS/vm/OSX/sqSqueakOSXApplication+events.m
    M platforms/iOS/vm/OSX/sqSqueakOSXApplication.m
    M platforms/iOS/vm/OSX/sqSqueakOSXCGView.h
    M platforms/iOS/vm/OSX/sqSqueakOSXCGView.m
    M platforms/iOS/vm/OSX/sqSqueakOSXOpenGLView.h
    M platforms/iOS/vm/OSX/sqSqueakOSXOpenGLView.m
    M platforms/iOS/vm/OSX/sqSqueakOSXView.h
    M platforms/iOS/vm/iPhone/Classes/SqueakUIView.h
    M platforms/iOS/vm/iPhone/Classes/SqueakUIView.m

  Log Message:
  -----------
  Prepare Cocoa VM for High-DPI

 - Works for both OpenGL and CoreGraphics backends (Why do we have
   both?)
 - Needs new abstractions for 'squeak-screen-size' and
   'squeak-mouse-position' in both backends/view. Is provided.


  Commit: 11b8a50f476d032796f57b48b09a09e65214b486
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/11b8a50f476d032796f57b48b09a09e65214b486
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-06 (Wed, 06 Jul 2016)

  Changed paths:
    M platforms/win32/plugins/SoundPlugin/sqWin32Sound.c

  Log Message:
  -----------
  Use explicit declaration to avoid type conflict between int and sqInt in 64 bits


  Commit: 3dd0b8ff23f1249edbd1667295f03f4e6ea5c717
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/3dd0b8ff23f1249edbd1667295f03f4e6ea5c717
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-06 (Wed, 06 Jul 2016)

  Changed paths:
    M platforms/Cross/vm/sq.h
    M platforms/RiscOS/vm/sqArgument.c
    M platforms/win32/vm/sqWin32.h

  Log Message:
  -----------
  Generated VM function readableFormat uses sqInt not int. Remove wrong definitions in platform specific code, and declare it in cross platform code in order to be 64bits compatible.


  Commit: 732f0fc2e9a5d3c4c602286e8c8834a46be28f46
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/732f0fc2e9a5d3c4c602286e8c8834a46be28f46
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-06 (Wed, 06 Jul 2016)

  Changed paths:
    M platforms/RiscOS/vm/sqArgument.c
    M platforms/win32/vm/sqWin32Main.c
    M platforms/win32/vm/sqWin32Window.c

  Log Message:
  -----------
  Correct the multiple definitions of byteSwapped which operated on sqInt, not int (that's not 64bits compatible).
Don't correct the definition in platforms/win32/plugins/CameraPlugin/sqVirtualMachine.h because the whole file is wrong and needs complete refactoring.
The plugin should use the vm proxy, or at least use the right definitions from platforms/Cross/vm/sqVirtualMachine.h


  Commit: c79dbca11445e71f10c448786ecfc3552ff953aa
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/c79dbca11445e71f10c448786ecfc3552ff953aa
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-06 (Wed, 06 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqGnu.h

  Log Message:
  -----------
  A line continuation was missing in macro definition PROFILE_BYTECODE_END in sqGnu.h


  Commit: bf1daf666d27004652a9447061c517c9b00a0c15
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/bf1daf666d27004652a9447061c517c9b00a0c15
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-06 (Wed, 06 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32VMProfile.c

  Log Message:
  -----------
  Win32 copy of cyclic buffer sounds wrong in sqWin32VMProfile.c. Pick the one from sqUnixVMProfile.c which sounds more correct.


  Commit: 232dd067b423aa50005854af3886f6df711e891e
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/232dd067b423aa50005854af3886f6df711e891e
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-06 (Wed, 06 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32VMProfile.c

  Log Message:
  -----------
  A x86_64 architecture would use RIP rather than EIP as program counter in sqWin32VMProfile (by mimetism with linux branch).


  Commit: 16851926418268da723b2958d4c3c0a274c13c37
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/16851926418268da723b2958d4c3c0a274c13c37
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-06 (Wed, 06 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Main.c

  Log Message:
  -----------
  The browerWindow in saWin32Main.c is a pointer: it needs to be at least a long - which works for LP32 ILP32 LP64 and ILP64
Note: for LLP64 this should be long long, so atoll but we do not support it yet.


  Commit: 1be236f68ee7e0288bd0a58b09e66c9db268f5e9
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/1be236f68ee7e0288bd0a58b09e66c9db268f5e9
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-06 (Wed, 06 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Main.c

  Log Message:
  -----------
  Handle register dump and stack pointer backtrace for X64 in sqWin32Main.c


  Commit: 63c55cf4a3cc91d28470d339e5d886961297a7d9
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/63c55cf4a3cc91d28470d339e5d886961297a7d9
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-06 (Wed, 06 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Backtrace.c

  Log Message:
  -----------
  Get frame pointer (fp) from RBP and thread information block (tib) from GS[0x30] in sqWin32Backtrace.c for X64
-- this deserve a review from ABI experts --


  Commit: 1bbf2d2e33a44806a614467fe02f593deab4b40d
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/1bbf2d2e33a44806a614467fe02f593deab4b40d
  Author: Nicolas Cellier <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-06 (Wed, 06 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Backtrace.c

  Log Message:
  -----------
  Let the validfp macro in sqWin32Backtrace be X64 compatible

Note: sizeof(fp) is either 4 for IA32 or 8 for X64, and sizeof(fp)-1 is either 3 or 7,
so fp&(sizeof(fp)-1) checks either that last 2 bits are zero in IA32, or last 3 bits are zero on X64
in other words, it checks that fp is correctly aligned.


  Commit: df90dec754e10e5c57246e1ad8f75550f559f8cb
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/df90dec754e10e5c57246e1ad8f75550f559f8cb
  Author: Tobias Pape <krono at users.noreply.github.com>
  Date:   2016-07-06 (Wed, 06 Jul 2016)

  Changed paths:
    M platforms/iOS/vm/Common/Classes/sqSqueakScreenAndWindow.m
    M platforms/iOS/vm/OSX/Squeak-Info.plist
    M platforms/iOS/vm/OSX/sqSqueakOSXApplication+events.m
    M platforms/iOS/vm/OSX/sqSqueakOSXApplication.m
    M platforms/iOS/vm/OSX/sqSqueakOSXCGView.h
    M platforms/iOS/vm/OSX/sqSqueakOSXCGView.m
    M platforms/iOS/vm/OSX/sqSqueakOSXOpenGLView.h
    M platforms/iOS/vm/OSX/sqSqueakOSXOpenGLView.m
    M platforms/iOS/vm/OSX/sqSqueakOSXView.h
    M platforms/iOS/vm/iPhone/Classes/SqueakUIView.h
    M platforms/iOS/vm/iPhone/Classes/SqueakUIView.m

  Log Message:
  -----------
  Merge pull request #22 from OpenSmalltalk/krono/osx-highdpi

Prepare Cocoa VM for High-DPI


  Commit: d12d31930e0cd7450e729ea353354b4487e69285
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/d12d31930e0cd7450e729ea353354b4487e69285
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-07 (Thu, 07 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Window.c

  Log Message:
  -----------
  Align sqWin32Window.c function definitions with sq.h to be X64 compatible


  Commit: de5be33f1a72b36f01f51c7db590c3b0a1160788
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/de5be33f1a72b36f01f51c7db590c3b0a1160788
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-07 (Thu, 07 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Main.c
    M platforms/win32/vm/sqWin32Stubs.c

  Log Message:
  -----------
   Align more sqWin32 function definitions with sq.h for X64 compatibility


  Commit: 74ad136bd2b6fb33965d21ac53fcb14c7d7daf49
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/74ad136bd2b6fb33965d21ac53fcb14c7d7daf49
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-07 (Thu, 07 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32.h

  Log Message:
  -----------
  Provide a set of VM attributes for win32 X64


  Commit: a12b090bed606ea0fb712e453c94c2df84ca3185
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/a12b090bed606ea0fb712e453c94c2df84ca3185
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-07 (Thu, 07 Jul 2016)

  Changed paths:
    M platforms/Cross/plugins/IA32ABI/ia32abi.h

  Log Message:
  -----------
  Correct missing commas in ia32abi.h macros for WIN64 case


  Commit: 1d0ad4c6bec1dee958510f59a7072e7bdaddd597
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/1d0ad4c6bec1dee958510f59a7072e7bdaddd597
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-07 (Thu, 07 Jul 2016)

  Changed paths:
    M platforms/Cross/vm/sqAtomicOps.h

  Log Message:
  -----------
  Revise inference rules for determining whether 32 or 64 bits arch in sqAtomicOps.h

This is far from complete, but at least, it know recognizes the LLP64 case for windows X64 as 64 bits.


  Commit: a64e0dbbcc97c76c54decd0502b98bb81d2eca02
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/a64e0dbbcc97c76c54decd0502b98bb81d2eca02
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-07 (Thu, 07 Jul 2016)

  Changed paths:
    M platforms/win32/plugins/SecurityPlugin/sqWin32Security.c
    M platforms/win32/plugins/SocketPlugin/sqWin32NewNet.c
    M platforms/win32/vm/sqPlatformSpecific.h

  Log Message:
  -----------
  Use same Win32 function prototypes in .h and .c for X64 compatibility (sqInt vs int)

Note: for most network function a 32bits address and port would do, we don't need 64bits.
But changing int -> sqint is less intrusive (no change required in VMMaker)


  Commit: 08822ce610c20b61e1faec0ce72e635c8ad10e7c
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/08822ce610c20b61e1faec0ce72e635c8ad10e7c
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-07 (Thu, 07 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Backtrace.c

  Log Message:
  -----------
  Revise valid macro for LLP64 case in sqWin32Backtrace.c

The code would have truncated fp bits because sizeof(long) > sizeof(fp) in LLP64
It would have worked because we only inspect least significant bits for alignment
But it's better to suppress suspicious compiler warning.
Thus use sqInt which is allways large enough to hold a pointer.


  Commit: 32c98b1cee90dbb9398eacb421e453798907738a
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/32c98b1cee90dbb9398eacb421e453798907738a
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-07 (Thu, 07 Jul 2016)

  Changed paths:
    M platforms/Cross/vm/sqMemoryAccess.h

  Log Message:
  -----------
  Make squeak types LLP64 compatible

When sizeof(long) < sizeof(void *) it is necessary to declare sqInt as long long rather than long
Otherwise, a pointer would not fit into an sqInt
Thus we must inquire SIZEOF_LONG

Same for sqLong: it must be at least 64 bits, so we must inquire SIZEOF_LONG rather than SIZEOF_VOID_P

SIZEOF_LONG should be defined in platform dependent config.h
But we provide a fallback if it's not the case.


  Commit: 706b462659bb0cb76a144628230744f3d1751f28
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/706b462659bb0cb76a144628230744f3d1751f28
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-07 (Thu, 07 Jul 2016)

  Changed paths:
    M platforms/win32/vm/config.h

  Log Message:
  -----------
  Infer sizeof void pointer and sizeof long for win32 case (X64 compatibility)


  Commit: 0796ebb4b767b50d6f958f98b59d7fc7fa9a54ec
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/0796ebb4b767b50d6f958f98b59d7fc7fa9a54ec
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-07 (Thu, 07 Jul 2016)

  Changed paths:
    M platforms/Cross/vm/sqVirtualMachine.c

  Log Message:
  -----------
  Suppress a 'cast from pointer to integer of different size' warning

usqInt is guaranteed to be as long as a pointer
unsigned long is not in case of infamous LLP64


  Commit: 8056ec02a44e468aa595f92f632aa63d5b8db89c
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/8056ec02a44e468aa595f92f632aa63d5b8db89c
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-07 (Thu, 07 Jul 2016)

  Changed paths:
    M platforms/Cross/vm/sqHeapMap.c
    M platforms/win32/vm/sqWin32Backtrace.c

  Log Message:
  -----------
  Define ulong as usqInt for LLP64 compatibility

The intention is to copy pointer <-> ulong so ulong must be long enough !


  Commit: b40aa07792fc5d51fd612cf2bf370ab86a988e88
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/b40aa07792fc5d51fd612cf2bf370ab86a988e88
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-07 (Thu, 07 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Prefs.c
    M platforms/win32/vm/sqWin32Window.c

  Log Message:
  -----------
  Convert win32 hInstance or hMenu to sqInt rather than int for LLP64 compatibility


  Commit: 6447973d435b9e374daa65575ff0e06d501f3b41
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/6447973d435b9e374daa65575ff0e06d501f3b41
  Author: Nicolas Cellier <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-07 (Thu, 07 Jul 2016)

  Changed paths:
    M platforms/Cross/vm/sqMemoryAccess.h

  Log Message:
  -----------
  Comment squeak types and introduce sqIntptr_t for LLP64 support

Note that using sqInt in place of sqIntptr_t would be OK for COG VM.
However it would not work for legacy interpreter 64bits VM for 32 bits image.


  Commit: 33dfd2b6207f60a98e70036768b3f62d19aaffa5
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/33dfd2b6207f60a98e70036768b3f62d19aaffa5
  Author: Nicolas Cellier <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-07 (Thu, 07 Jul 2016)

  Changed paths:
    M platforms/Cross/vm/sqHeapMap.c
    M platforms/win32/vm/sqWin32Backtrace.c
    M platforms/win32/vm/sqWin32Prefs.c
    M platforms/win32/vm/sqWin32Window.c

  Log Message:
  -----------
  Use sqIntptr_t rather than sqint for converting int<->pointer

This preserves compatibility for legacy interpreter 32 bits image on 64 bits VM.


  Commit: 931559445c72d9a53541289330ddb5157c94daf5
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/931559445c72d9a53541289330ddb5157c94daf5
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-08 (Fri, 08 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Main.c

  Log Message:
  -----------
  Replace another (UINT) cast by (usqIntptr_t) for LLP64 compatibility

(UINT) would not work on LP64 anyway, it would truncate the pointer.


  Commit: 1d0fbd7364ec8afa2dbe068bd3db47fa0759d58c
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/1d0fbd7364ec8afa2dbe068bd3db47fa0759d58c
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-08 (Fri, 08 Jul 2016)

  Changed paths:
    M platforms/Cross/vm/sqMemoryAccess.h

  Log Message:
  -----------
  Remove a #warning slip (for debug purpose)


  Commit: 2245967bf5663451534d743f3a38aa5b6f91c7c0
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/2245967bf5663451534d743f3a38aa5b6f91c7c0
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-08 (Fri, 08 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Main.c

  Log Message:
  -----------
  Use atoll for SQ_HOST64 to cover win32 LLP64 case

Also revert to original atoi in SQ_HOST32 case.


  Commit: ec68d51e0415a4b7d21743e9d240ce737b959b42
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/ec68d51e0415a4b7d21743e9d240ce737b959b42
  Author: Nicolas Cellier <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-08 (Fri, 08 Jul 2016)

  Changed paths:
    M platforms/Cross/plugins/JPEGReadWriter2Plugin/sqJPEGReadWriter2Plugin.c

  Log Message:
  -----------
  Suppress a compiler warning (undeclared function)

This is benign since int abs(int) matches implicit definition.
But the less time we spend analyzing things like this, the better:
../../platforms/Cross/plugins/JPEGReadWriter2Plugin/sqJPEGReadWriter2Plugin.c:70:31: warning: implicitly declaring library funct
ion 'abs' with type 'int (int)' [-Wimplicit-function-declaration]
          pcinfo->input_components = (abs(nativeDepth) != 8 ? 3 : 1);
                                      ^
../../platforms/Cross/plugins/JPEGReadWriter2Plugin/sqJPEGReadWriter2Plugin.c:70:31: note: include the header <stdlib.h> or expl
icitly provide a declaration for 'abs'


  Commit: 034b14a4c9cebee7d06331c6edbb5f1f6c438733
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/034b14a4c9cebee7d06331c6edbb5f1f6c438733
  Author: Nicolas Cellier <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-08 (Fri, 08 Jul 2016)

  Changed paths:
    M platforms/Cross/vm/sqSCCSVersion.h

  Log Message:
  -----------
  Kill more undeclared function compiler warnings


  Commit: b2ed57a605047337344f9f3bd6e6e9aa5c3107c5
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/b2ed57a605047337344f9f3bd6e6e9aa5c3107c5
  Author: Nicolas Cellier <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-09 (Sat, 09 Jul 2016)

  Changed paths:
    M platforms/Cross/plugins/IA32ABI/dax64business.h

  Log Message:
  -----------
  Eliminate some -Wabsolute-value compiler warnings

sizeField() returns a sqInt.
sqInt is 64bits long on 64bits images.
Taking abs(sqInt) will truncate the size to 32bits.

That's probably benign because the size will rarely exceed 2^31, so we effectively truncate nothing.
But we have a correct way to take absolute value of sqInt (SQABS) and long (labs) so let's just use them and eliminate the false positive warnings.


  Commit: 8882d3f53c8e4fedd96f451c64fd15eb81ec0aeb
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/8882d3f53c8e4fedd96f451c64fd15eb81ec0aeb
  Author: Nicolas Cellier <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-10 (Sun, 10 Jul 2016)

  Changed paths:
    M platforms/Cross/vm/sqMemoryAccess.h

  Log Message:
  -----------
  Simplify single and double float exchange with memory.

Note: memcpy will work whatever the alignment and will be optimized by reasonably modern compilers.


  Commit: fe614512dde0eb775361e7cf6ad3f6a4a1daec34
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/fe614512dde0eb775361e7cf6ad3f6a4a1daec34
  Author: Nicolas Cellier <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-10 (Sun, 10 Jul 2016)

  Changed paths:
    M platforms/Cross/vm/sqHeapMap.c

  Log Message:
  -----------
  Suppress 2 warnings (undeclared functions)

warning: implicit declaration of function 'error' is invalid in C99 [-Wimplicit-function-declaration]


  Commit: 5dc6440c0abda582e85c017532fa3d04ddaa1e23
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/5dc6440c0abda582e85c017532fa3d04ddaa1e23
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-11 (Mon, 11 Jul 2016)

  Changed paths:
    M build.win32x86/newspeak.cog.spur/nsvm.exe.manifest
    M build.win32x86/newspeak.stack.spur/nsvm.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.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 platforms/Cross/vm/sq.h
    M platforms/Mac OS/vm/Developer/sqMacMinimal.c
    M platforms/Mac OS/vm/sqMacWindowUniversal.c
    M platforms/Plan9/vm/sqPlan9io.c
    M platforms/RiscOS/vm/sqRPCWindows.c
    M platforms/iOS/vm/Common/Classes/sqSqueakNullScreenAndWindow.h
    M platforms/iOS/vm/Common/Classes/sqSqueakNullScreenAndWindow.m
    M platforms/iOS/vm/Common/Classes/sqSqueakScreenAPI.m
    M platforms/iOS/vm/Common/Classes/sqSqueakScreenAndWindow.m
    M platforms/iOS/vm/OSX/Newspeak-Info.plist
    M platforms/iOS/vm/OSX/Pharo-Info.plist
    M platforms/iOS/vm/OSX/Squeak-Info.plist
    M platforms/iOS/vm/OSX/sqMacV2Browser.m
    M platforms/iOS/vm/OSX/sqSqueakMainApplication+screen.h
    M platforms/iOS/vm/OSX/sqSqueakMainApplication+screen.m
    M platforms/unix/vm-display-Quartz/sqUnixQuartz.m
    M platforms/unix/vm-display-Quartz/zzz/sqUnixQuartz.m
    M platforms/unix/vm-display-X11/sqUnixX11.c
    M platforms/unix/vm-display-custom/sqUnixCustomWindow.c
    M platforms/unix/vm-display-fbdev/sqUnixFBDev.c
    M platforms/unix/vm-display-null/sqUnixDisplayNull.c
    M platforms/unix/vm/SqDisplay.h
    M platforms/unix/vm/sqUnixMain.c
    M platforms/win32/vm/sqWin32Window.c

  Log Message:
  -----------
  Add ioScreenScaleFactor.

 - if in doubt, returns 1.0.
 - enables high-res support for Windows and Mac
 - Is support for VMMaker.oscog-topa.1900


  Commit: 2729365fa4b7f4b38cc5f83c71d44293583e5f65
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/2729365fa4b7f4b38cc5f83c71d44293583e5f65
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-11 (Mon, 11 Jul 2016)

  Changed paths:
    M build.macos32x86/common/Makefile.app
    M build.macos64x64/common/Makefile.app

  Log Message:
  -----------
  Sanitize Info.plist-processing


  Commit: de16c30000eeca278ec5b6a48b448e28be2b4141
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/de16c30000eeca278ec5b6a48b448e28be2b4141
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-11 (Mon, 11 Jul 2016)

  Changed paths:
    M platforms/iOS/vm/Common/Classes/sqSqueakScreenAndWindow.m

  Log Message:
  -----------
  Fix typo in [sqSqueakScreenAndWindow ioScreenScaleFactor] selector name


  Commit: 5e9f596e3d7ea9b691cb3cbb2ae61847647d9b8c
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/5e9f596e3d7ea9b691cb3cbb2ae61847647d9b8c
  Author: Tobias Pape <krono at users.noreply.github.com>
  Date:   2016-07-12 (Tue, 12 Jul 2016)

  Changed paths:
    M platforms/iOS/vm/OSX/sqSqueakMainApplication+screen.h

  Log Message:
  -----------
  [osx] Fix interface declaration of ioScreenScaleFactor


  Commit: d92b2be5b1c374741015edb00faeedeecf5029a5
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/d92b2be5b1c374741015edb00faeedeecf5029a5
  Author: Yoshiki Ohshima <Yoshiki.Ohshima at acm.org>
  Date:   2016-07-12 (Tue, 12 Jul 2016)

  Changed paths:
    M build.macos32x86/squeak.cog.spur/plugins.ext
    A platforms/iOS/plugins/CameraPlugin/AVFoundationVideoGrabber.m
    A platforms/iOS/plugins/CameraPlugin/Makefile
    A platforms/iOS/plugins/CameraPlugin/sqCamera.h

  Log Message:
  -----------
  add the CameraPlugin support for Mac OS.


  Commit: 411fb2abe2dc651647ac34eff0507d46875d67d5
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/411fb2abe2dc651647ac34eff0507d46875d67d5
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-13 (Wed, 13 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Backtrace.c

  Log Message:
  -----------
  Windows API expect a DWORD moduleCount, use that.


  Commit: 5a0369edf24c0bdbd497bf242765e69af576e759
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/5a0369edf24c0bdbd497bf242765e69af576e759
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-13 (Wed, 13 Jul 2016)

  Changed paths:
    M platforms/win32/plugins/MIDIPlugin/sqWin32MIDI.c

  Log Message:
  -----------
  Don't convert pointers to DWORD, it's not 64bits friendly

Use the usqIntptr_t that's what it's for.


  Commit: a5f7c3e451b9fb643fb9d1e95819169394218082
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/a5f7c3e451b9fb643fb9d1e95819169394218082
  Author: Tobias Pape <krono at users.noreply.github.com>
  Date:   2016-07-13 (Wed, 13 Jul 2016)

  Changed paths:
    M build.win32x86/newspeak.cog.spur/nsvm.exe.manifest
    M build.win32x86/newspeak.stack.spur/nsvm.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.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 platforms/Cross/vm/sq.h
    M platforms/Mac OS/vm/Developer/sqMacMinimal.c
    M platforms/Mac OS/vm/sqMacWindowUniversal.c
    M platforms/Plan9/vm/sqPlan9io.c
    M platforms/RiscOS/vm/sqRPCWindows.c
    M platforms/iOS/vm/Common/Classes/sqSqueakNullScreenAndWindow.h
    M platforms/iOS/vm/Common/Classes/sqSqueakNullScreenAndWindow.m
    M platforms/iOS/vm/Common/Classes/sqSqueakScreenAPI.m
    M platforms/iOS/vm/Common/Classes/sqSqueakScreenAndWindow.m
    M platforms/iOS/vm/OSX/Newspeak-Info.plist
    M platforms/iOS/vm/OSX/Pharo-Info.plist
    M platforms/iOS/vm/OSX/Squeak-Info.plist
    M platforms/iOS/vm/OSX/sqMacV2Browser.m
    M platforms/iOS/vm/OSX/sqSqueakMainApplication+screen.h
    M platforms/iOS/vm/OSX/sqSqueakMainApplication+screen.m
    M platforms/unix/vm-display-Quartz/sqUnixQuartz.m
    M platforms/unix/vm-display-Quartz/zzz/sqUnixQuartz.m
    M platforms/unix/vm-display-X11/sqUnixX11.c
    M platforms/unix/vm-display-custom/sqUnixCustomWindow.c
    M platforms/unix/vm-display-fbdev/sqUnixFBDev.c
    M platforms/unix/vm-display-null/sqUnixDisplayNull.c
    M platforms/unix/vm/SqDisplay.h
    M platforms/unix/vm/sqUnixMain.c
    M platforms/win32/vm/sqWin32Window.c

  Log Message:
  -----------
  Merge pull request #25 from OpenSmalltalk/krono/add-scale-factor

Add ioScreenScaleFactor.


  Commit: eb62bcbc8536391ec355c2e2187d56d5e6ffbb49
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/eb62bcbc8536391ec355c2e2187d56d5e6ffbb49
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-13 (Wed, 13 Jul 2016)

  Changed paths:
    M platforms/win32/plugins/SocketPlugin/sqWin32NewNet.c

  Log Message:
  -----------
  Avoid useless redefinition of  typedef ... ULONG_PTR

This definition is no more used in the file (it was when IPv6 compatibility was introduced)
This definition is not 64bits compatible on LLP64 (MSVC and MINGW64)
This definition conflict with modern cygwin headers
Indeed ULONG_PTR is already part of microsoft coding conventions
https://msdn.microsoft.com/en-us/library/windows/desktop/ff381404(v=vs.85).aspx


  Commit: 0f2d01c2b7914010d2b75644f5258cc356c81002
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/0f2d01c2b7914010d2b75644f5258cc356c81002
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-13 (Wed, 13 Jul 2016)

  Changed paths:
    M platforms/win32/plugins/HostWindowPlugin/sqWin32HostWindowPlugin.c
    M platforms/win32/vm/sqWin32DirectInput.c

  Log Message:
  -----------
  Declare sqNextEventPut() where it is used

default return type is int, and that's not compatible with pointer in 64bits arch


  Commit: 8223c8700309d99dff8771d6c479afd5ae89c5b4
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/8223c8700309d99dff8771d6c479afd5ae89c5b4
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-13 (Wed, 13 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqPlatformSpecific.h
    M platforms/win32/vm/sqWin32SpurAlloc.c

  Log Message:
  -----------
  Make win32 spur alloc LLP64 compatible


  Commit: a8e42ed08b27fabd9a110fc069d9f0263005fe9b
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/a8e42ed08b27fabd9a110fc069d9f0263005fe9b
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2016-07-13 (Wed, 13 Jul 2016)

  Changed paths:
    M .gitignore
    M image/BuildSqueakSpurTrunkVMMakerImage.st
    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 scripts/revertIfEssentiallyUnchanged
    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 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/BitBltPlugin/BitBltPlugin.c
    M src/plugins/JPEGReadWriter2Plugin/JPEGReadWriter2Plugin.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/gcc3x-cointerp.c
    M stacksrc/vm/gcc3x-interp.c
    M stacksrc/vm/interp.c

  Log Message:
  -----------
  CogVM source as per VMMaker.oscog-eem.1902

General:
Add named primitive primitiveScreenScaleFactor.

Fix bad bug with adoptInstance: for contexts (e.g.
	| i |
	Array adoptInstance: (i := thisContext sender sender shallowCopy).
	i
Slots beyond stack pointer must be nilled. Fix bug in externalInstVar:ofContext:
for pc access.  Add sufficient assert machinery to allow stack pointer to be
determined in external regime (framePointer valid).

Fix a couple of cases that should use positiveMachineIntegerValue: and nuke an
unnecessary stackObjectValue:.

Cogits:
Fix genJumpIsSmallIntegerValue:scratch: for all memory managers and hence fix
SmallInteger minVal // -1.

Fix slips in isUnannotatableConstant: and ssTopNeedsStoreCheck to
include/exclude immediates respectively.

Sista:
Add support for inline unchecked pointer basicNew, inline prim #1011.

Fixed a bug where the interpreter was misaccessing inst var of remote objects.

Accesses on remote instance variables can't be done on forwarders: to happen,
the method with the inst var access needs to be inlined hence there's either a
guard ensuring the object is not a forwarder or the type of the object is known
(immutable literal, inline object allocation, immediate rcvr, etc.)


  Commit: eb1a4154ae25b8b04632e4909f50eafed013509e
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/eb1a4154ae25b8b04632e4909f50eafed013509e
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2016-07-13 (Wed, 13 Jul 2016)

  Changed paths:
    M build.win32x86/newspeak.cog.spur/nsvm.exe.manifest
    M build.win32x86/newspeak.stack.spur/nsvm.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.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 platforms/Cross/vm/sq.h
    M platforms/Mac OS/vm/Developer/sqMacMinimal.c
    M platforms/Mac OS/vm/sqMacWindowUniversal.c
    M platforms/Plan9/vm/sqPlan9io.c
    M platforms/RiscOS/vm/sqRPCWindows.c
    M platforms/iOS/vm/Common/Classes/sqSqueakNullScreenAndWindow.h
    M platforms/iOS/vm/Common/Classes/sqSqueakNullScreenAndWindow.m
    M platforms/iOS/vm/Common/Classes/sqSqueakScreenAPI.m
    M platforms/iOS/vm/Common/Classes/sqSqueakScreenAndWindow.m
    M platforms/iOS/vm/OSX/Newspeak-Info.plist
    M platforms/iOS/vm/OSX/Pharo-Info.plist
    M platforms/iOS/vm/OSX/Squeak-Info.plist
    M platforms/iOS/vm/OSX/sqMacV2Browser.m
    M platforms/iOS/vm/OSX/sqSqueakMainApplication+screen.h
    M platforms/iOS/vm/OSX/sqSqueakMainApplication+screen.m
    M platforms/unix/vm-display-Quartz/sqUnixQuartz.m
    M platforms/unix/vm-display-Quartz/zzz/sqUnixQuartz.m
    M platforms/unix/vm-display-X11/sqUnixX11.c
    M platforms/unix/vm-display-custom/sqUnixCustomWindow.c
    M platforms/unix/vm-display-fbdev/sqUnixFBDev.c
    M platforms/unix/vm-display-null/sqUnixDisplayNull.c
    M platforms/unix/vm/SqDisplay.h
    M platforms/unix/vm/sqUnixMain.c
    M platforms/win32/plugins/HostWindowPlugin/sqWin32HostWindowPlugin.c
    M platforms/win32/plugins/MIDIPlugin/sqWin32MIDI.c
    M platforms/win32/plugins/SocketPlugin/sqWin32NewNet.c
    M platforms/win32/vm/sqPlatformSpecific.h
    M platforms/win32/vm/sqWin32Backtrace.c
    M platforms/win32/vm/sqWin32DirectInput.c
    M platforms/win32/vm/sqWin32SpurAlloc.c
    M platforms/win32/vm/sqWin32Window.c

  Log Message:
  -----------
  Merge branch 'Cog' of http://github.com/OpenSmalltalk/opensmalltalk-vm into Cog


  Commit: ed83b324189d312cf0dcbf0bf8c750b1c809946b
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/ed83b324189d312cf0dcbf0bf8c750b1c809946b
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2016-07-14 (Thu, 14 Jul 2016)

  Changed paths:
    M platforms/iOS/vm/Common/Classes/sqSqueakMainApplication+attributes.m
    M platforms/iOS/vm/Common/Classes/sqSqueakMainApplication.h
    M platforms/iOS/vm/OSX/sqSqueakOSXApplication.m

  Log Message:
  -----------
  Fix argument parsing on OSX when there are VM arguments.


  Commit: 7e7a66676f05f5342c1bb16d290c4fadc880d2d8
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/7e7a66676f05f5342c1bb16d290c4fadc880d2d8
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2016-07-14 (Thu, 14 Jul 2016)

  Changed paths:
    M platforms/iOS/vm/Common/Classes/sqSqueakMainApplication+attributes.m

  Log Message:
  -----------
  Fix off-by-ne error in accessing VM parameters on Mac OS X.


  Commit: 9dadad24157717002c3fe433c4040e3e2e98c012
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/9dadad24157717002c3fe433c4040e3e2e98c012
  Author: johnmci <johnmci at smalltalkconsulting.com>
  Date:   2016-07-14 (Thu, 14 Jul 2016)

  Changed paths:
    M platforms/iOS/vm/Common/Classes/sqSqueakFileDirectoryAPI.m

  Log Message:
  -----------
  FileDirectory internal logic leaks memory, needs autorelease pool to wrap the osx/ios logic


  Commit: a095a8e6bc39ca7567f7d6946679f32ce1942b13
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/a095a8e6bc39ca7567f7d6946679f32ce1942b13
  Author: Henrik Sperre Johansen <henrik.s,johansen at veloxit.no>
  Date:   2016-07-15 (Fri, 15 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Exports.c
    M platforms/win32/vm/sqWin32Prefs.c

  Log Message:
  -----------
  Respect NO_NETWORK setting when building window menu on Windows; enables building a VM without SocketPlugin when NO_NETWORK is set.


  Commit: 5395e6a0884b472cfb2988f7b2515565658ce4c0
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/5395e6a0884b472cfb2988f7b2515565658ce4c0
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2016-07-14 (Thu, 14 Jul 2016)

  Changed paths:
    M platforms/iOS/vm/Common/Classes/sqSqueakFileDirectoryAPI.m

  Log Message:
  -----------
  Merge pull request #27 from OpenSmalltalk/JMM/filedirectoryAPIleak

FileDirectory internal logic leaks memory, needs autorelease pool to …


  Commit: faff6826900e75211965a2d760a84f8473061f32
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/faff6826900e75211965a2d760a84f8473061f32
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2016-07-14 (Thu, 14 Jul 2016)

  Changed paths:
    M build.macos32x86/squeak.cog.spur/plugins.ext
    A platforms/iOS/plugins/CameraPlugin/AVFoundationVideoGrabber.m
    A platforms/iOS/plugins/CameraPlugin/Makefile
    A platforms/iOS/plugins/CameraPlugin/sqCamera.h

  Log Message:
  -----------
  Merge pull request #26 from yoshikiohshima/osxCamera

add the CameraPlugin support for Mac OS.


  Commit: 336c3d5ba394eb2812db7cee5320ce8c03f6112c
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/336c3d5ba394eb2812db7cee5320ce8c03f6112c
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2016-07-14 (Thu, 14 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Exports.c
    M platforms/win32/vm/sqWin32Prefs.c

  Log Message:
  -----------
  Merge pull request #28 from Rydier/Cog

Respect NO_NETWORK setting when building window menu on Windows


  Commit: d5a750d127ed268a1a3fd8a331cb77e1b7c5ad8d
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/d5a750d127ed268a1a3fd8a331cb77e1b7c5ad8d
  Author: nicolas-cellier-aka-nice <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-17 (Sun, 17 Jul 2016)

  Changed paths:
    M platforms/Cross/plugins/IA32ABI/ia32abicc.c

  Log Message:
  -----------
  Authorize usage of Squeak types in vmCallback

For example, vmCallback might rely on sqIntptr_t for LLP64 compatibility.
The order of include files must be revised in order to do so


  Commit: 37a8c96d9737bcad31b2353be7a54ed27d2bcad2
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/37a8c96d9737bcad31b2353be7a54ed27d2bcad2
  Author: nicolas-cellier-aka-nice <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-17 (Sun, 17 Jul 2016)

  Changed paths:
    R platforms/win32/plugins/SocketPlugin/winsock.h
    R platforms/win32/plugins/SocketPlugin/winsock2.h
    R platforms/win32/plugins/SocketPlugin/ws2tcpip.h
    R platforms/win32/plugins/SocketPlugin/wspiapi.h

  Log Message:
  -----------
  Remove unnecessary winsock2 include files copies.

These files are already distributed by cygwin, mingw, MSVC, ...
They cause typedef conflict with x86_64-w64-mingw32


  Commit: 7d112e13fcbb25f2ea30ea9f207e71253acc5f70
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/7d112e13fcbb25f2ea30ea9f207e71253acc5f70
  Author: nicolas-cellier-aka-nice <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-17 (Sun, 17 Jul 2016)

  Changed paths:
    M platforms/Cross/vm/sqCogStackAlignment.h

  Log Message:
  -----------
  Getting stack and frame pointer is now LLP64 compatible

unsigned long is too short in LLP64.
This change is compatible with LP64 where usqIntptr_t is defined as unsigned long.


  Commit: c89dd744ec5ec0144b225f2840aa6d60348f6220
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/c89dd744ec5ec0144b225f2840aa6d60348f6220
  Author: nicolas-cellier-aka-nice <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-17 (Sun, 17 Jul 2016)

  Changed paths:
    M platforms/Cross/vm/sqVirtualMachine.h

  Log Message:
  -----------
  Make positiveMachineIntegerValue prototype LLP64 compatible.

Apply similar change on signed version.
Most uses are for returning a machine word, aka a usqIntptr_t,, a few for getting a SmallInteger value in Spur (where usqInt matches usqIntptr_t)
This change shall be applied on VMMaker side in order to be fully LLP64 compatible.
It is compatible with existing configurations where usqIntptr_t is defined as unsigned long.

Reminder: we do not use usqInt for the aim of running 32bits image on 64bits VM.


  Commit: 08cc27d481fc29b30eca854dcae9fd0e9147d8ce
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/08cc27d481fc29b30eca854dcae9fd0e9147d8ce
  Author: nicolas-cellier-aka-nice <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-17 (Sun, 17 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Threads.c

  Log Message:
  -----------
  Make win32 threads LLP64 compatible


  Commit: aa7d825f622fbb46c24fc9a120c547d21b4d0a61
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/aa7d825f622fbb46c24fc9a120c547d21b4d0a61
  Author: nicolas-cellier-aka-nice <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-17 (Sun, 17 Jul 2016)

  Changed paths:
    M platforms/Cross/vm/sq.h
    M platforms/win32/plugins/HostWindowPlugin/sqWin32HostWindowPlugin.c

  Log Message:
  -----------
  Make squeak IO event structure LLP64 compatible


  Commit: 44cdde4aac02f54e03ff66caa27585e174417b3e
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/44cdde4aac02f54e03ff66caa27585e174417b3e
  Author: nicolas-cellier-aka-nice <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-17 (Sun, 17 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Main.c

  Log Message:
  -----------
  Make Win32 argument parsing LLP64 compatible

It is necessary to decode VM arguments > 32bits on 64bits VM.
Note: the following VMMaker changes are mandatory to make LLP64 work
- maxOldSpaceSize should be declared as usqInt (it is related to image size)
- debugPrimCallStackOffset should be declared usqIntptr_t (it is related to VM pointer size)


  Commit: 192b304690c168d0a54e716608c47e27bc624dd6
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/192b304690c168d0a54e716608c47e27bc624dd6
  Author: nicolas-cellier-aka-nice <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-17 (Sun, 17 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Main.c

  Log Message:
  -----------
  Correctly define isCFramePointerInUse in x86_64 case


  Commit: 31d461f155f0b4ba028b63a21f2a7750caf5b678
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/31d461f155f0b4ba028b63a21f2a7750caf5b678
  Author: nicolas-cellier-aka-nice <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-18 (Mon, 18 Jul 2016)

  Changed paths:
    M platforms/Cross/plugins/Mpeg3Plugin/libmpeg/changesForSqueak.c

  Log Message:
  -----------
  gcc does not NEEDSTRFUNCS

NEEDSTRFUNCS would generate a compiler error on X86_64-w64-mingw32-gcc.
mingw alread define strcasecmp as a macro using stricmp, so it does not need redefinition.
Note that this change also apply to clang (because clang defines __GNUC__)


  Commit: 1d46cb8eae819fc683f836ff323af496bbc81585
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/1d46cb8eae819fc683f836ff323af496bbc81585
  Author: Nicolas Cellier <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-18 (Mon, 18 Jul 2016)

  Changed paths:
    M .travis_build.sh

  Log Message:
  -----------
  Remove hacks for recent cygwin/mingw compilers

Sorry, I had forgotten .travis_build.sh hacks...
The hacks are no more necessary because I fixed the root cause.
This should restore the green status of appveyor.


  Commit: 6b40d654651f279419951d0117880c32a3594132
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/6b40d654651f279419951d0117880c32a3594132
  Author: David T. Lewis <lewis at mail.msen.com>
  Date:   2016-07-17 (Sun, 17 Jul 2016)

  Changed paths:
    M platforms/unix/vm-display-X11/sqUnixX11.c

  Log Message:
  -----------
  Map X windows properly when opening or reopening the display, as required for #forkSqueak to open a new X display window for a child Squeak image.


  Commit: bef4a22448b52029ad9f29385356adf90c8fada3
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/bef4a22448b52029ad9f29385356adf90c8fada3
  Author: Yoshiki Ohshima <Yoshiki.Ohshima at acm.org>
  Date:   2016-07-18 (Mon, 18 Jul 2016)

  Changed paths:
    M platforms/iOS/plugins/CameraPlugin/AVFoundationVideoGrabber.m

  Log Message:
  -----------
  fix the iOS check from if to #if.


  Commit: b7e463bd3fc9cb40e504bc9156f2d7b040675047
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/b7e463bd3fc9cb40e504bc9156f2d7b040675047
  Author: Fabio Niephaus <code at fniephaus.com>
  Date:   2016-07-18 (Mon, 18 Jul 2016)

  Changed paths:
    M platforms/iOS/plugins/CameraPlugin/AVFoundationVideoGrabber.m

  Log Message:
  -----------
  Merge pull request #30 from yoshikiohshima/osxCameraForPull3

fix the iOS check from if to #if.


  Commit: 70b7ac5ce1008c34dce3d60623e1fdb15ffb7e34
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/70b7ac5ce1008c34dce3d60623e1fdb15ffb7e34
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-18 (Mon, 18 Jul 2016)

  Changed paths:
    M platforms/win32/plugins/FilePlugin/sqWin32FilePrims.c
    M platforms/win32/vm/sqPlatformSpecific.h

  Log Message:
  -----------
  Make win32 file plugin LLP64 compatible

sqImageFile must be large enough to hold a handle


  Commit: 898e642e0241676067b5d2cd46af0b91b58696a6
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/898e642e0241676067b5d2cd46af0b91b58696a6
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-18 (Mon, 18 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32HandleTable.h

  Log Message:
  -----------
  Suppress a compiler warning in Win32HandleTable

Note: the warning was a false positive, no matter at which index we start the search as long as it's less than table->size


  Commit: 75aff560b713c07f6da22757d0af5457a249ae88
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/75aff560b713c07f6da22757d0af5457a249ae88
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-18 (Mon, 18 Jul 2016)

  Changed paths:
    M platforms/win32/plugins/HostWindowPlugin/sqWin32HostWindowPlugin.c

  Log Message:
  -----------
  Make win32 Host Window Plugin LLP64 compatible.

1) The bitsPtr cannot be stored in an int.
2) don't cast the handle to an int in createWindowWidthheightoriginXyattrlength return value

TODO: for 32bits image on 64bits VM, createWindow should rather return a usqIntptr_t
That means changes in VMMaker and other platforms specific code


  Commit: 35502b5aec00d7834ab9f955e902a561914ec60d
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/35502b5aec00d7834ab9f955e902a561914ec60d
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-18 (Mon, 18 Jul 2016)

  Changed paths:
    M platforms/win32/plugins/B3DAcceleratorPlugin/sqWin32D3D.c

  Log Message:
  -----------
  Avoid conversion of pointers to int in Win32 Direct 3D.

Instead, it should be sqIntptr_t for 64bits (LLP64) compatibility.


  Commit: a519d1f445940fc7dcea78a72e38316254b147cb
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/a519d1f445940fc7dcea78a72e38316254b147cb
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-18 (Mon, 18 Jul 2016)

  Changed paths:
    M platforms/win32/plugins/B3DAcceleratorPlugin/sqWin32OpenGL.c

  Log Message:
  -----------
  Fix PFD_STEREO test in Win32 open GL

The clang compiler says it all (to be read with fixed size font):

../../platforms/win32/plugins/B3DAcceleratorPlugin/sqWin32OpenGL.c:416:22: warning: & has lower precedence than ==; == will be evaluated first [-Wparentheses]
      if(pfd.dwFlags & PFD_STEREO == 0)
               ^~~~~~~~~~~~~~~~~
../../platforms/win32/plugins/B3DAcceleratorPlugin/sqWin32OpenGL.c:416:22: note: place parentheses around the '==' expression to silence this warning
      if(pfd.dwFlags & PFD_STEREO == 0)
               ^ ~~~~~~~~~~~~~~~
../../platforms/win32/plugins/B3DAcceleratorPlugin/sqWin32OpenGL.c:416:22: note: place parentheses around the & expression to evaluate it first
      if(pfd.dwFlags & PFD_STEREO == 0)
   ~~~~~~~~~~~~^~~~~~~~~~~~

While at it, fix another warning:

../../platforms/win32/plugins/B3DAcceleratorPlugin/sqWin32OpenGL.c:449:21: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
  if((goodPFD.nSize == 0)) {
      ~~~~~~~~~~~~~~^~~~
../../platforms/win32/plugins/B3DAcceleratorPlugin/sqWin32OpenGL.c:449:21: note: remove extraneous parentheses around the comparison to silence this warning
  if((goodPFD.nSize == 0)) {
     ~              ^   ~
../../platforms/win32/plugins/B3DAcceleratorPlugin/sqWin32OpenGL.c:449:21: note: use '=' to turn this equality comparison into an assignment
  if((goodPFD.nSize == 0)) {
              ^~


  Commit: 92aa473657f21c24f7c8d897b40c7c771d6e88fd
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/92aa473657f21c24f7c8d897b40c7c771d6e88fd
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-18 (Mon, 18 Jul 2016)

  Changed paths:
    M platforms/Cross/plugins/SoundCodecPrims/SoundCodecPrims.h
    M platforms/Cross/plugins/SoundCodecPrims/sqSoundCodecPluginBasicPrims.c

  Log Message:
  -----------
  Make SoundCodecPrims LLP64 compatible

Pass squeak types (usqIntptr_t and sqInt) exclusively to API functions (gsmDecode, gsmEncode, gsmInitState, gsmStateBytes).
Avoid long which is too short for passing a pointer on LLP64.


  Commit: aa1d7a975ce8199fc0ff6e6dd8381fbc67a3689f
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/aa1d7a975ce8199fc0ff6e6dd8381fbc67a3689f
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-18 (Mon, 18 Jul 2016)

  Changed paths:
    M platforms/win32/plugins/SoundPlugin/sqWin32Sound.c

  Log Message:
  -----------
  Fix two compiler warnings in Win32 sound plugin support.

The first one is benign:

../../platforms/win32/plugins/SoundPlugin/sqWin32Sound.c:76:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^

The second one is more suspicious: we assign twice the variable in the same instruction, which is problematic...
We could have replaced by playBufferIndex = (playBufferIndex+1) & 1;
But we use the xor instead as we now that the variable is already 0 or 1.

../../platforms/win32/plugins/SoundPlugin/sqWin32Sound.c:116:25: warning: multiple unsequenced modifications to 'playBufferIndex' [-Wunsequenced]
      playBufferIndex = ++playBufferIndex & 1;
                ~ ^
../../platforms/win32/plugins/SoundPlugin/sqWin32Sound.c:127:24: warning: multiple unsequenced modifications to 'recBufferIndex' [-Wunsequenced]
      recBufferIndex = ++recBufferIndex & 1;
               ~ ^


  Commit: 45f4a2fdf97aa461cb58ec207ef200ded31fe181
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/45f4a2fdf97aa461cb58ec207ef200ded31fe181
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-18 (Mon, 18 Jul 2016)

  Changed paths:
    M platforms/Cross/plugins/SurfacePlugin/SurfacePlugin.c

  Log Message:
  -----------
  Let surface plugin be LLP64 compatible


  Commit: 7d278c034a7845e83ba2624e7c67f9da08f98dc4
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/7d278c034a7845e83ba2624e7c67f9da08f98dc4
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-18 (Mon, 18 Jul 2016)

  Changed paths:
    M platforms/Cross/vm/sqVirtualMachine.c

  Log Message:
  -----------
  Align sqVirtualmachine.c prototype declarations with that of .h

Note: these 2 files should have been committed together.
I did not detect the inconsistency immediately because gcc is less pedantic than clang...
Maybe we should raise warning level to -Wall.


  Commit: f0af02e14b75d25078b244d10fa7d0043a524e52
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/f0af02e14b75d25078b244d10fa7d0043a524e52
  Author: nicolas-cellier-aka-nice <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-19 (Tue, 19 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Alloc.c
    M platforms/win32/vm/sqWin32Main.c
    M platforms/win32/vm/sqWin32SpurAlloc.c

  Log Message:
  -----------
  Fix long->sqIntptr_t forgotten in platforms/win32/vm


  Commit: 0868b22c5df9f682723ba5a3e5b86c4d2a393792
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/0868b22c5df9f682723ba5a3e5b86c4d2a393792
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-19 (Tue, 19 Jul 2016)

  Changed paths:
    M build.win32x86/newspeak.cog.spur/nsvm.exe.manifest
    M build.win32x86/newspeak.stack.spur/nsvm.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.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 platforms/Cross/vm/sq.h
    M platforms/Mac OS/vm/Developer/sqMacMinimal.c
    M platforms/Mac OS/vm/sqMacWindowUniversal.c
    M platforms/Plan9/vm/sqPlan9io.c
    M platforms/RiscOS/vm/sqRPCWindows.c
    M platforms/iOS/vm/Common/Classes/sqSqueakNullScreenAndWindow.h
    M platforms/iOS/vm/Common/Classes/sqSqueakNullScreenAndWindow.m
    M platforms/iOS/vm/Common/Classes/sqSqueakScreenAPI.m
    M platforms/iOS/vm/Common/Classes/sqSqueakScreenAndWindow.m
    M platforms/iOS/vm/OSX/Newspeak-Info.plist
    M platforms/iOS/vm/OSX/Pharo-Info.plist
    M platforms/iOS/vm/OSX/Squeak-Info.plist
    M platforms/iOS/vm/OSX/sqMacV2Browser.m
    M platforms/iOS/vm/OSX/sqSqueakMainApplication+screen.h
    M platforms/iOS/vm/OSX/sqSqueakMainApplication+screen.m
    M platforms/iOS/vm/OSX/sqSqueakOSXApplication+events.m
    M platforms/iOS/vm/OSX/sqSqueakOSXApplication.m
    M platforms/iOS/vm/OSX/sqSqueakOSXCGView.h
    M platforms/iOS/vm/OSX/sqSqueakOSXCGView.m
    M platforms/iOS/vm/OSX/sqSqueakOSXOpenGLView.h
    M platforms/iOS/vm/OSX/sqSqueakOSXOpenGLView.m
    M platforms/iOS/vm/OSX/sqSqueakOSXView.h
    M platforms/iOS/vm/iPhone/Classes/SqueakUIView.h
    M platforms/iOS/vm/iPhone/Classes/SqueakUIView.m
    M platforms/unix/vm-display-Quartz/sqUnixQuartz.m
    M platforms/unix/vm-display-Quartz/zzz/sqUnixQuartz.m
    M platforms/unix/vm-display-X11/sqUnixX11.c
    M platforms/unix/vm-display-custom/sqUnixCustomWindow.c
    M platforms/unix/vm-display-fbdev/sqUnixFBDev.c
    M platforms/unix/vm-display-null/sqUnixDisplayNull.c
    M platforms/unix/vm/SqDisplay.h
    M platforms/unix/vm/sqUnixMain.c
    M platforms/win32/vm/sqWin32Window.c

  Log Message:
  -----------
  Revert "Merge pull request #22 from OpenSmalltalk/krono/osx-highdpi"

This reverts commit df90dec754e10e5c57246e1ad8f75550f559f8cb, reversing
changes made to 1bbf2d2e33a44806a614467fe02f593deab4b40d.

Also reverts a5f7c3e451b9fb643fb9d1e95819169394218082 (scale factor)
See if it helps


  Commit: 2020e65bd888b4edc5644e0908421e30269b764f
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/2020e65bd888b4edc5644e0908421e30269b764f
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-19 (Tue, 19 Jul 2016)

  Changed paths:
    M platforms/Cross/vm/sq.h
    M platforms/Mac OS/vm/Developer/sqMacMinimal.c
    M platforms/Mac OS/vm/sqMacWindowUniversal.c
    M platforms/Plan9/vm/sqPlan9io.c
    M platforms/RiscOS/vm/sqRPCWindows.c
    M platforms/iOS/vm/Common/Classes/sqSqueakNullScreenAndWindow.h
    M platforms/iOS/vm/Common/Classes/sqSqueakNullScreenAndWindow.m
    M platforms/iOS/vm/Common/Classes/sqSqueakScreenAPI.m
    M platforms/iOS/vm/Common/Classes/sqSqueakScreenAndWindow.m
    M platforms/iOS/vm/OSX/sqMacV2Browser.m
    M platforms/iOS/vm/OSX/sqSqueakMainApplication+screen.h
    M platforms/iOS/vm/OSX/sqSqueakMainApplication+screen.m
    M platforms/unix/vm-display-Quartz/sqUnixQuartz.m
    M platforms/unix/vm-display-Quartz/zzz/sqUnixQuartz.m
    M platforms/unix/vm-display-X11/sqUnixX11.c
    M platforms/unix/vm-display-custom/sqUnixCustomWindow.c
    M platforms/unix/vm-display-fbdev/sqUnixFBDev.c
    M platforms/unix/vm-display-null/sqUnixDisplayNull.c
    M platforms/unix/vm/SqDisplay.h
    M platforms/unix/vm/sqUnixMain.c
    M platforms/win32/vm/sqWin32Window.c

  Log Message:
  -----------
  Fix compile


  Commit: 1216028de62b2f11e942c1cc458560d708b9bb6a
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/1216028de62b2f11e942c1cc458560d708b9bb6a
  Author: Tobias Pape <krono at users.noreply.github.com>
  Date:   2016-07-20 (Wed, 20 Jul 2016)

  Changed paths:
    M platforms/unix/vm-display-X11/sqUnixX11.c

  Log Message:
  -----------
  Merge pull request #29 from dtlewis290/Cog

Map X windows properly when opening or reopening the display, as requ…


  Commit: 43c5dba43a5172f6c7864feb0e201b03ae78732b
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/43c5dba43a5172f6c7864feb0e201b03ae78732b
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-20 (Wed, 20 Jul 2016)

  Changed paths:
    M platforms/Cross/vm/sqMemoryAccess.h
    M platforms/win32/plugins/B3DAcceleratorPlugin/sqWin32D3D.c
    M platforms/win32/plugins/B3DAcceleratorPlugin/sqWin32OpenGL.c
    M platforms/win32/plugins/HostWindowPlugin/sqWin32HostWindowPlugin.c
    M platforms/win32/plugins/JoystickTabletPlugin/sqWin32Joystick.c
    M platforms/win32/plugins/SocketPlugin/sqWin32NewNet.c
    M platforms/win32/vm/sqWin32Backtrace.c
    M platforms/win32/vm/sqWin32Main.c
    M platforms/win32/vm/sqWin32SpurAlloc.c
    M platforms/win32/vm/sqWin32Utils.c
    M platforms/win32/vm/sqWin32VMProfile.c
    M platforms/win32/vm/sqWin32Window.c

  Log Message:
  -----------
  Fix the printf format used in platforms/win32

Note: the problem is that we do not know if sqInt is int, long or long long.
Same for sqIntptr_t which can be long or long long (on LLP64 like windows x86_64)

So we do not know which format to use, %d %ld or %lld in printf function...
The standard (C99) solution is to use macros for printf format (and scanf format)
See for example http://en.cppreference.com/w/c/types/integer
or http://stackoverflow.com/questions/1255099/whats-the-proper-use-of-printf-to-display-pointers-padded-with-0s

Since we define our own types sqInt sqIntptr_t, we also define our own macros PRIxSQINT PRIxSQPTR etc...
We thus abide to the standard way of doing things...

Hopefully, these changes should eliminate all the -Wformat warning encountered on platforms/win32 in a LLP64 compatible way.
(until we declare the prototype of some implicitely typed functions which might change the deal and uncover more problems).

Similar changes will have to be applied to Smalltalk (slang) code (VMMaker.oscog branch).


  Commit: fba242c232faaf3f76daf494e898d4b36bd57353
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/fba242c232faaf3f76daf494e898d4b36bd57353
  Author: nicolas-cellier-aka-nice <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-21 (Thu, 21 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqConfig.h

  Log Message:
  -----------
  Do a better job for recognizing win32 processor architecture

This should enable avoidance of explicit -DX86 in makefiles (especially in x86_64 case)


  Commit: f5d42b8e1b8f0b8e41fbbf940e8efbf3ac1b283e
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/f5d42b8e1b8f0b8e41fbbf940e8efbf3ac1b283e
  Author: nicolas-cellier-aka-nice <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-21 (Thu, 21 Jul 2016)

  Changed paths:
    M .gitignore
    M .travis_build.sh
    M build.win32x86/HowToBuild
    M build.win32x86/common/Makefile
    M build.win32x86/common/Makefile.plugin
    M build.win32x86/common/Makefile.rules
    A build.win32x86/common/Makefile.tools
    M platforms/win32/plugins/BochsIA32Plugin/Makefile
    M platforms/win32/plugins/BochsIA32Plugin/Makefile.plugin
    M platforms/win32/plugins/BochsX64Plugin/Makefile.plugin

  Log Message:
  -----------
  Revise the win32 makefiles for a modern cygwin

Hacks located in .travis_build.sh have been incorporated in the makefiles and can be removed.
The toolchain config has been separated in its own file (Makefile.tools).

Note that the Bochs plugins production has not been tested by the author
It's also not yet tested by appveyor (the .travis_build.sh remove them from plugins.ext)


  Commit: efcf1ff88261700754106eebbfe8cb7fc6a0ab66
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/efcf1ff88261700754106eebbfe8cb7fc6a0ab66
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-21 (Thu, 21 Jul 2016)

  Changed paths:
    M platforms/Mac OS/vm/sqMacMain.c
    M platforms/iOS/vm/Common/Classes/sqSqueakMainApp.m
    M platforms/win32/vm/sqWin32Main.c

  Log Message:
  -----------
  printCallStack and printAllStacks are now void, fix prototype

Note: it's not sustainable to have prototypes replicated all around the source files...
I've seen some declaration differ about int or sqInt return type which is not 64 bits image friendly.


  Commit: 78296cf3b53af5e25bf40281d5bf1d2b5e44e0ac
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/78296cf3b53af5e25bf40281d5bf1d2b5e44e0ac
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-21 (Thu, 21 Jul 2016)

  Changed paths:
    M platforms/win32/plugins/HostWindowPlugin/sqWin32HostWindowPlugin.c

  Log Message:
  -----------
  Fix incorrect use of recordMouseEvent  in sqHostWindowPlugin

This function was used with implcit declaration...
Unfortunately, the implementation (in sqWin32Window.c) does not fit the usage...
it takes a second parameter, number of clicks.
I suspect the plugin does not work for a long time...

The corection is a rough work around, not taking into account multiple clicks, and/or motions during click.


  Commit: 42336e487a877ab0031cddaf0ff0af6f190598cd
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/42336e487a877ab0031cddaf0ff0af6f190598cd
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-21 (Thu, 21 Jul 2016)

  Changed paths:
    M platforms/win32/plugins/DropPlugin/sqWin32Drop.c
    M platforms/win32/vm/sqPlatformSpecific.h
    M platforms/win32/vm/sqWin32Backtrace.c
    M platforms/win32/vm/sqWin32Main.c
    M platforms/win32/vm/sqWin32PluginSupport.c
    M platforms/win32/vm/sqWin32Prefs.c
    M platforms/win32/vm/sqWin32Prefs.h
    M platforms/win32/vm/sqWin32Threads.c
    M platforms/win32/vm/sqWin32Window.c

  Log Message:
  -----------
  Declare prototypes of functions used in platforms/win32

Not doing so is dangerous because we might pass an int (32 bits) instead of an sqInt (64 bits)
It is thus sane to eliminate the warnings of the kind:
../../platforms/win32/vm/xxx.c:58:4: warning: implicit declaration of function 'yyy' is invalid in C99 [-Wimplicit-function-declaration]

TODO:
Current workaround leads to more duplication of prototypes which is not satisfactory.
We should better use header files in the future.


  Commit: ce1ceee0e6504736e95c6c0acd67bd47b658ed6b
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/ce1ceee0e6504736e95c6c0acd67bd47b658ed6b
  Author: Nicolas Cellier <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-21 (Thu, 21 Jul 2016)

  Changed paths:
    M .gitignore
    M .travis_build.sh
    M build.win32x86/HowToBuild
    M build.win32x86/common/Makefile
    M build.win32x86/common/Makefile.plugin
    M build.win32x86/common/Makefile.rules
    A build.win32x86/common/Makefile.tools
    M platforms/win32/plugins/BochsIA32Plugin/Makefile
    M platforms/win32/plugins/BochsIA32Plugin/Makefile.plugin
    M platforms/win32/plugins/BochsX64Plugin/Makefile.plugin

  Log Message:
  -----------
  Merge pull request #31 from OpenSmalltalk/modernize_win32_makefiles

Revise the win32 makefiles for a modern cygwin


  Commit: bd2553a2ef3182178bfe017c9b6a4313d3037aa5
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/bd2553a2ef3182178bfe017c9b6a4313d3037aa5
  Author: nicolas-cellier-aka-nice <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-21 (Thu, 21 Jul 2016)

  Changed paths:
    A build.win64x64/HowToBuild
    A build.win64x64/common/Makefile
    A build.win64x64/common/Makefile.plugin
    A build.win64x64/common/Makefile.rules
    A build.win64x64/common/Makefile.tools
    A build.win64x64/makeall
    A build.win64x64/makeallinstall
    A build.win64x64/makeproduct
    A build.win64x64/makeproductinstall
    A build.win64x64/newspeak.cog.spur/Makefile
    A build.win64x64/newspeak.cog.spur/installer/Component-with-sources.idt.in
    A build.win64x64/newspeak.cog.spur/installer/Component.idt.in
    A build.win64x64/newspeak.cog.spur/installer/Directory-with-sources.idt.in
    A build.win64x64/newspeak.cog.spur/installer/Directory.idt.in
    A build.win64x64/newspeak.cog.spur/installer/Feature.idt.in
    A build.win64x64/newspeak.cog.spur/installer/FeatureComponents-with-sources.idt.in
    A build.win64x64/newspeak.cog.spur/installer/FeatureComponents.idt.in
    A build.win64x64/newspeak.cog.spur/installer/File-with-sources.idt.in
    A build.win64x64/newspeak.cog.spur/installer/File.idt.in
    A build.win64x64/newspeak.cog.spur/installer/Icon.idt.in
    A build.win64x64/newspeak.cog.spur/installer/InstallerBackground.bmp
    A build.win64x64/newspeak.cog.spur/installer/Makefile
    A build.win64x64/newspeak.cog.spur/installer/Media.idt.in
    A build.win64x64/newspeak.cog.spur/installer/NewspeakLicence.txt
    A build.win64x64/newspeak.cog.spur/installer/Property.idt.in
    A build.win64x64/newspeak.cog.spur/installer/Registry.idt.in
    A build.win64x64/newspeak.cog.spur/installer/Shortcut.idt.in
    A build.win64x64/newspeak.cog.spur/installer/Upgrade.idt.in
    A build.win64x64/newspeak.cog.spur/installer/branding-sed-rules.gmk
    A build.win64x64/newspeak.cog.spur/installer/branding.gmk
    A build.win64x64/newspeak.cog.spur/installer/documentation.gmk
    A build.win64x64/newspeak.cog.spur/installer/files-with-sources.ddf.in
    A build.win64x64/newspeak.cog.spur/installer/files.ddf.in
    A build.win64x64/newspeak.cog.spur/installer/index.html
    A build.win64x64/newspeak.cog.spur/installer/installer-Windows.gmk
    A build.win64x64/newspeak.cog.spur/installer/links
    A build.win64x64/newspeak.cog.spur/installer/nopMain.c
    A build.win64x64/newspeak.cog.spur/installer/nsvm.rc
    A build.win64x64/newspeak.cog.spur/mvm
    A build.win64x64/newspeak.cog.spur/nsvm.def.in
    A build.win64x64/newspeak.cog.spur/nsvm.exe.manifest
    A build.win64x64/newspeak.cog.spur/nsvm.ico
    A build.win64x64/newspeak.cog.spur/nsvm.rc
    A build.win64x64/newspeak.cog.spur/plugins.ext
    A build.win64x64/newspeak.cog.spur/plugins.int
    A build.win64x64/newspeak.stack.spur/Makefile
    A build.win64x64/newspeak.stack.spur/mvm
    A build.win64x64/newspeak.stack.spur/nsvm.def.in
    A build.win64x64/newspeak.stack.spur/nsvm.exe.manifest
    A build.win64x64/newspeak.stack.spur/nsvm.ico
    A build.win64x64/newspeak.stack.spur/nsvm.rc
    A build.win64x64/newspeak.stack.spur/plugins.ext
    A build.win64x64/newspeak.stack.spur/plugins.int
    A build.win64x64/squeak.cog.spur/Croquet.def.in
    A build.win64x64/squeak.cog.spur/Croquet.exe.manifest
    A build.win64x64/squeak.cog.spur/Croquet.ico
    A build.win64x64/squeak.cog.spur/Croquet.rc
    A build.win64x64/squeak.cog.spur/GreenCogSqueak.ico
    A build.win64x64/squeak.cog.spur/Makefile
    A build.win64x64/squeak.cog.spur/Squeak.def.in
    A build.win64x64/squeak.cog.spur/Squeak.exe.manifest
    A build.win64x64/squeak.cog.spur/Squeak.rc
    A build.win64x64/squeak.cog.spur/mvm
    A build.win64x64/squeak.cog.spur/plugins.ext
    A build.win64x64/squeak.cog.spur/plugins.int
    A build.win64x64/squeak.cog.spur/squeak.ico
    A build.win64x64/squeak.stack.spur/Croquet.def.in
    A build.win64x64/squeak.stack.spur/Croquet.exe.manifest
    A build.win64x64/squeak.stack.spur/Croquet.ico
    A build.win64x64/squeak.stack.spur/Croquet.rc
    A build.win64x64/squeak.stack.spur/GreenCogSqueak.ico
    A build.win64x64/squeak.stack.spur/Makefile
    A build.win64x64/squeak.stack.spur/Squeak.def.in
    A build.win64x64/squeak.stack.spur/Squeak.exe.manifest
    A build.win64x64/squeak.stack.spur/Squeak.rc
    A build.win64x64/squeak.stack.spur/mvm
    A build.win64x64/squeak.stack.spur/plugins.ext
    A build.win64x64/squeak.stack.spur/plugins.int
    A build.win64x64/squeak.stack.spur/squeak.ico

  Log Message:
  -----------
  Provide makefiles for 64 bits windows

(via cygwin64 + mingw x86_64 compiler + gnu-make)


  Commit: 36f4ee963cf0b908c43861359585729b1071fbaf
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/36f4ee963cf0b908c43861359585729b1071fbaf
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-22 (Fri, 22 Jul 2016)

  Changed paths:
    M platforms/win32/plugins/SecurityPlugin/sqWin32Security.c

  Log Message:
  -----------
  Fix missing min at line 58

../../platforms/win32/plugins/SecurityPlugin/sqWin32Security.c:58:25: warning: expression result unused [-Wunused-value]
  int max = min(s1Len, (s2Len, len));

While at it, fix the ugly mix of space/tab indenting.


  Commit: b027b3a74d1de3068867856446ebc2246a8cb170
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/b027b3a74d1de3068867856446ebc2246a8cb170
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-22 (Fri, 22 Jul 2016)

  Changed paths:
    M platforms/Cross/vm/sqVirtualMachine.c
    M platforms/Cross/vm/sqVirtualMachine.h

  Log Message:
  -----------
  Fix interpreterProxy prototype for positive32BitIntegerFor()

The parameter has been switched to 'unsigned int' for a while in VMMaker.oscog branch.
Declaring sqInt is not compatible with 64 bits image plugins, and generates a C Compiler warning.

I suspect the warning to be false positive, because we copy function address, and the one we use has correct prototype.
Correct  prototype definition will avoid relying on such hypothesis :)


  Commit: 7a8be45bfef6d8b50ed8d0cdae2fd58fa8db56cf
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/7a8be45bfef6d8b50ed8d0cdae2fd58fa8db56cf
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-22 (Fri, 22 Jul 2016)

  Changed paths:
    M build.win64x64/common/Makefile.plugin

  Log Message:
  -----------
  Don't force DllMain entry point on win64


  Commit: e4ab95fc5ebf610d0ec19b838989dc56c472d26d
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/e4ab95fc5ebf610d0ec19b838989dc56c472d26d
  Author: Tim Felgentreff <timfelgentreff at gmail.com>
  Date:   2016-07-22 (Fri, 22 Jul 2016)

  Changed paths:
    M .travis_deploy.sh

  Log Message:
  -----------
  clean out older bintray versions


  Commit: e4ab4a477288ce40de12aff398869a2a3feadc4b
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/e4ab4a477288ce40de12aff398869a2a3feadc4b
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-22 (Fri, 22 Jul 2016)

  Changed paths:
    M platforms/Cross/vm/sqAtomicOps.h
    M platforms/Cross/vm/sqCogStackAlignment.h
    M platforms/win32/vm/config.h
    M platforms/win32/vm/sqConfig.h
    M platforms/win32/vm/sqWin32Backtrace.c
    M platforms/win32/vm/sqWin32Main.c
    M platforms/win32/vm/sqWin32VMProfile.c

  Log Message:
  -----------
  Restore some support for predefined MSVC macros

_M_IX86 is defined at least since .NET 2003 (MSVC7)
_M_IA64 was defined at least since .NET 2003
There is no __asm directive in MSVC 64bits support, use __readgsqword to retrieve the thread information block (NT_TIB*)


  Commit: 88cf2829c21891ef0ba3f2a3b62c647c57d9bc72
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/88cf2829c21891ef0ba3f2a3b62c647c57d9bc72
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-22 (Fri, 22 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Main.c

  Log Message:
  -----------
  Oups, correct typo


  Commit: 8814acea652086accfc86f0a54d51b6302e47a84
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/8814acea652086accfc86f0a54d51b6302e47a84
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-22 (Fri, 22 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Prefs.c
    M platforms/win32/vm/sqWin32Prefs.h
    M platforms/win32/vm/sqWin32Utils.c
    M platforms/win32/vm/sqWin32Window.c
    M platforms/win32/vm/version.c

  Log Message:
  -----------
  Correct usage of TEXT(...) macros for MSVC

If TEXT(arg) is defined as wide string L##arg
then TEXT("wide"  "short") is expanded as L"wide" "short" and generate an error
Correct usage is TEXT("wide") TEXT("short")


  Commit: 65b2627214d8c532a6bf1bd0d8851cfd171c8137
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/65b2627214d8c532a6bf1bd0d8851cfd171c8137
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-22 (Fri, 22 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Window.c

  Log Message:
  -----------
  Oups, correct typo


  Commit: b97f9b8f2d67e0a29c5fb2f5f797dfe4bdd8f029
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/b97f9b8f2d67e0a29c5fb2f5f797dfe4bdd8f029
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-22 (Fri, 22 Jul 2016)

  Changed paths:
    M platforms/Cross/vm/sqAtomicOps.h

  Log Message:
  -----------
  Attempt a definition of atomic ops for MSVC


  Commit: ff403bc03e2f6974e1ee555126e549b1b5e68f59
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/ff403bc03e2f6974e1ee555126e549b1b5e68f59
  Author: nicolas-cellier-aka-nice <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-22 (Fri, 22 Jul 2016)

  Changed paths:
    M platforms/Cross/plugins/FilePlugin/sqFilePluginBasicPrims.c

  Log Message:
  -----------
  Provide a PATH_MAX for MSVC


  Commit: bb9c84043db52938241c3f81642069d54d77f6aa
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/bb9c84043db52938241c3f81642069d54d77f6aa
  Author: nicolas-cellier-aka-nice <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-22 (Fri, 22 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Main.c

  Log Message:
  -----------
  Correct 64bits register dump for MSVC


  Commit: 15777fe36858c363aab22fcb536c7d40a6ac00a9
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/15777fe36858c363aab22fcb536c7d40a6ac00a9
  Author: nicolas-cellier-aka-nice <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-23 (Sat, 23 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Backtrace.c

  Log Message:
  -----------
  Fix code to get frame pointer on MSVC x64

I did an incorrect copy/paste of code for getting TIB...
Fortunately, there is an intrinsic for the frame pointer


  Commit: b6ef90d50808dc76b80016c42e5127ad034da0da
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/b6ef90d50808dc76b80016c42e5127ad034da0da
  Author: nicolas-cellier-aka-nice <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-23 (Sat, 23 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Main.c

  Log Message:
  -----------
  IMAGE_SIZEOF_NT_OPTIONAL_HEADER is undefined in modern MSVC


  Commit: 423aeac78fc105b8182ff8fdd462093fba98b671
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/423aeac78fc105b8182ff8fdd462093fba98b671
  Author: nicolas-cellier-aka-nice <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-23 (Sat, 23 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Threads.c

  Log Message:
  -----------
  MSVC: do not include windef.h in your code

See http://stackoverflow.com/questions/4845198/fatal-error-no-target-architecture-in-visual-studio
That's exactly the error we get with MSVC 2015:
>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\winnt.h(135): fatal error C1189: #error :  "No Target Architecture"

The good practice is to include <windows.h>, and it's also true for mingw.
(this change also fix a _STRUCT_NAME redefinition warning with mingw).


  Commit: 0aa65563f90b6f8f83a8126e37647bca4fda2ba5
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/0aa65563f90b6f8f83a8126e37647bca4fda2ba5
  Author: nicolas-cellier-aka-nice <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-24 (Sun, 24 Jul 2016)

  Changed paths:
    M platforms/Cross/plugins/FilePlugin/sqFilePluginBasicPrims.c

  Log Message:
  -----------
  Replace fsync by FlushFileBuffers for MSVC

See
http://stackoverflow.com/questions/33133222/alternative-to-fsync-for-windows-c
https://msdn.microsoft.com/en-us/library/windows/desktop/aa364439%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396


  Commit: 8f96b9f58fbb8cc23d319c2f6662605e4eaa4d6d
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/8f96b9f58fbb8cc23d319c2f6662605e4eaa4d6d
  Author: nicolas-cellier-aka-nice <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-24 (Sun, 24 Jul 2016)

  Changed paths:
    M platforms/win32/plugins/SoundPlugin/sqWin32Sound.c

  Log Message:
  -----------
  Can't increment a void * pointer

Pointer arithmetic on void * is not possible because we don't know the size of element.
MSVC complains about it.
The cast to char * must be placed before.


  Commit: 593bbe6b4ebdd8b96d21dc903052734e7eb33391
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/593bbe6b4ebdd8b96d21dc903052734e7eb33391
  Author: nicolas-cellier-aka-nice <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-24 (Sun, 24 Jul 2016)

  Changed paths:
    M platforms/Cross/vm/sqMemoryFence.h

  Log Message:
  -----------
  Provide a sqLowLevelMFence for MSVC

Note: use _ReadWriteBarrier as suggested by wikipedia:
https://en.wikipedia.org/wiki/Memory_ordering

Though windows documentation warns about deprecation:
https://msdn.microsoft.com/en-us/library/f20w0x5e.aspx


  Commit: 058bf1b1e67feb1b78dc6076c9b3e4eb60f5c4fa
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/058bf1b1e67feb1b78dc6076c9b3e4eb60f5c4fa
  Author: nicolas-cellier-aka-nice <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-24 (Sun, 24 Jul 2016)

  Changed paths:
    M platforms/win32/plugins/FilePlugin/sqWin32File.h

  Log Message:
  -----------
  Underscore prefix for _alloca is required in MSVC

Note that this define is replicated in several files.


  Commit: 08fb35d957ff732d6c9b241511ab80b5de612fea
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/08fb35d957ff732d6c9b241511ab80b5de612fea
  Author: nicolas-cellier-aka-nice <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-25 (Mon, 25 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqPlatformSpecific.h

  Log Message:
  -----------
  Provide bzero (macro) for MSVC

The maro is defined as ZeroMemory.
But ZeroMemory is itself a macro from <windows.h>, so we need this include file.
But <windows.h> has a typedef for boolean and conflicts with JPEGReaderWriterPlugin which  also has.
So we need to protect with HAVE_BOOLEAN macro


  Commit: 8e021faed5d57f61bf5e3e7d27acf6c6dc51cabd
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/8e021faed5d57f61bf5e3e7d27acf6c6dc51cabd
  Author: nicolas-cellier-aka-nice <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-25 (Mon, 25 Jul 2016)

  Changed paths:
    M platforms/Cross/plugins/FilePlugin/sqFilePluginBasicPrims.c
    M platforms/win32/vm/sqPlatformSpecific.h

  Log Message:
  -----------
  Move the MSVC specifics for FilePlugin into SqPlatformSpecific.h

Note that FlushFileBuffers taks a file handle, while fsync takes a (level 2)  file number
So we need _get_osfhandle() like described at:
https://msdn.microsoft.com/en-us/library/ks2530z6.aspx
http://stackoverflow.com/questions/3989545/how-do-i-get-the-file-handle-from-the-fopen-file-structure


  Commit: 59cf685d8404cac9926f848022fc44683804c62f
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/59cf685d8404cac9926f848022fc44683804c62f
  Author: nicolas-cellier-aka-nice <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-25 (Mon, 25 Jul 2016)

  Changed paths:
    M platforms/win32/plugins/LocalePlugin/sqWin32Locale.c

  Log Message:
  -----------
  Fix missing return in Win32 Locale plugin

Note that Andreas Raab did fix many of them already at 29 Jul 2005 (svn 1235), but this one.


  Commit: 3fa7038453a379edc5577988fdcba396e586ef17
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/3fa7038453a379edc5577988fdcba396e586ef17
  Author: nicolas-cellier-aka-nice <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-25 (Mon, 25 Jul 2016)

  Changed paths:
    M platforms/Cross/vm/sq.h
    M platforms/Mac OS/plugins/DropPlugin/sqMacDragDrop.c
    M platforms/Mac OS/vm/sqMacUIAppleEvents.c
    M platforms/iOS/vm/OSX/sqSqueakOSXCGView.m
    M platforms/iOS/vm/OSX/sqSqueakOSXOpenGLView.m
    M platforms/unix/vm-display-Quartz/SqueakView.m
    M platforms/unix/vm-display-Quartz/sqUnixQuartz.m
    M platforms/unix/vm-display-Quartz/zzz/sqUnixQuartz.m
    M platforms/unix/vm-display-X11/sqUnixX11.c
    M platforms/unix/vm-display-X11/sqUnixXdnd.c
    M platforms/win32/plugins/DropPlugin/sqWin32Drop.c

  Log Message:
  -----------
  Prefix the drag event types with SQ

This is required for compatibility with MSVC (2015), otherwise there's a namespace conflict:
>c:\program files (x86)\windows kits\8.1\include\um\oleidl.h(3541): error C2059: erreur de syntaxe : 'constant'

The offending code is:
   HRESULT ( STDMETHODCALLTYPE *DragEnter )(


  Commit: db28419628c68744d45b32a5d48a2e49a649b855
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/db28419628c68744d45b32a5d48a2e49a649b855
  Author: Nicolas Cellier <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-25 (Mon, 25 Jul 2016)

  Changed paths:
    M platforms/Cross/vm/sq.h
    M platforms/Mac OS/plugins/DropPlugin/sqMacDragDrop.c
    M platforms/Mac OS/vm/sqMacUIAppleEvents.c
    M platforms/iOS/vm/OSX/sqSqueakOSXCGView.m
    M platforms/iOS/vm/OSX/sqSqueakOSXOpenGLView.m
    M platforms/unix/vm-display-Quartz/SqueakView.m
    M platforms/unix/vm-display-Quartz/sqUnixQuartz.m
    M platforms/unix/vm-display-Quartz/zzz/sqUnixQuartz.m
    M platforms/unix/vm-display-X11/sqUnixX11.c
    M platforms/unix/vm-display-X11/sqUnixXdnd.c
    M platforms/win32/plugins/DropPlugin/sqWin32Drop.c

  Log Message:
  -----------
  Merge pull request #33 from OpenSmalltalk/rename_dragevent_types

Prefix the drag event types with SQ


  Commit: fdba979177ff5916ef4591b6c53a956d0bde506b
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/fdba979177ff5916ef4591b6c53a956d0bde506b
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-25 (Mon, 25 Jul 2016)

  Changed paths:
    M platforms/Cross/vm/sq.h
    M platforms/Mac OS/vm/sqMacMain.c
    M platforms/iOS/vm/Common/Classes/sqSqueakMainApp.m
    M platforms/unix/vm/sqUnixMain.c
    M platforms/win32/vm/sqWin32Main.c

  Log Message:
  -----------
  When using intel inlining syntax, use correct one


  Commit: 146933838498a72753f5c9aa157268913b576915
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/146933838498a72753f5c9aa157268913b576915
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-25 (Mon, 25 Jul 2016)

  Changed paths:
    M platforms/win32/plugins/LocalePlugin/sqWin32Locale.c

  Log Message:
  -----------
  Correct win32  sqLocCurrencyNotation

As commented in https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/d8683fe30158890145096ff1f2999ae53c292b37
the current code is checking if the address of currString is even???
Whether the address is even or odd does not depend on GetLocaleInfo, but rather on stack alignment of local variables on target architecture.
The code should rather check if the contents is even!!!

The contents is a String, "0", "1", "2" or "3" See LOCALE_ICURRENCY on msdn https://msdn.microsoft.com/en-us/library/windows/desktop/dd373755(v=vs.85).aspx
Testing if the string is even or odd is not practical.
But it's easier to return a number with LOCALE_RETURN_NUMBER see https://msdn.microsoft.com/en-us/library/windows/desktop/dd373825(v=vs.85).aspx
and see example of usage in GetLocaleInfo doc on msdn https://msdn.microsoft.com/en-us/library/windows/desktop/dd318101(v=vs.85).aspx

Phew, this function is brainfuck, thus error-prone, isn't it?


  Commit: 56683023fd1d73c0c034dfc687e8b047466c1f34
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/56683023fd1d73c0c034dfc687e8b047466c1f34
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-25 (Mon, 25 Jul 2016)

  Changed paths:
    M platforms/Cross/vm/sq.h
    M platforms/Mac OS/vm/sqMacMain.c
    M platforms/iOS/vm/Common/Classes/sqSqueakMainApp.m
    M platforms/unix/vm/sqUnixMain.c
    M platforms/win32/vm/sqWin32Main.c

  Log Message:
  -----------
  Merge branch 'Cog' of github.com:OpenSmalltalk/opensmalltalk-vm into Cog


  Commit: 9acc27313f17b0e8618d6bc97e6f0ef1d9f71cd6
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/9acc27313f17b0e8618d6bc97e6f0ef1d9f71cd6
  Author: Tim Felgentreff <timfelgentreff at gmail.com>
  Date:   2016-07-25 (Mon, 25 Jul 2016)

  Changed paths:
    M .travis_deploy.sh

  Log Message:
  -----------
  fix bintray cleanup script


  Commit: 6cbf25a49d46385aafb3ff9b9389c827d68aaf68
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/6cbf25a49d46385aafb3ff9b9389c827d68aaf68
  Author: Tim Felgentreff <timfelgentreff at gmail.com>
  Date:   2016-07-25 (Mon, 25 Jul 2016)

  Changed paths:
    M .travis_deploy.sh
    M platforms/Cross/plugins/FilePlugin/sqFilePluginBasicPrims.c
    M platforms/Cross/vm/sq.h
    M platforms/Cross/vm/sqAtomicOps.h
    M platforms/Cross/vm/sqCogStackAlignment.h
    M platforms/Cross/vm/sqMemoryFence.h
    M platforms/Mac OS/plugins/DropPlugin/sqMacDragDrop.c
    M platforms/Mac OS/vm/sqMacMain.c
    M platforms/Mac OS/vm/sqMacUIAppleEvents.c
    M platforms/iOS/vm/Common/Classes/sqSqueakMainApp.m
    M platforms/iOS/vm/OSX/sqSqueakOSXCGView.m
    M platforms/iOS/vm/OSX/sqSqueakOSXOpenGLView.m
    M platforms/unix/vm-display-Quartz/SqueakView.m
    M platforms/unix/vm-display-Quartz/sqUnixQuartz.m
    M platforms/unix/vm-display-Quartz/zzz/sqUnixQuartz.m
    M platforms/unix/vm-display-X11/sqUnixX11.c
    M platforms/unix/vm-display-X11/sqUnixXdnd.c
    M platforms/unix/vm/sqUnixMain.c
    M platforms/win32/plugins/DropPlugin/sqWin32Drop.c
    M platforms/win32/plugins/FilePlugin/sqWin32File.h
    M platforms/win32/plugins/LocalePlugin/sqWin32Locale.c
    M platforms/win32/plugins/SoundPlugin/sqWin32Sound.c
    M platforms/win32/vm/config.h
    M platforms/win32/vm/sqConfig.h
    M platforms/win32/vm/sqPlatformSpecific.h
    M platforms/win32/vm/sqWin32Backtrace.c
    M platforms/win32/vm/sqWin32Main.c
    M platforms/win32/vm/sqWin32Prefs.c
    M platforms/win32/vm/sqWin32Prefs.h
    M platforms/win32/vm/sqWin32Threads.c
    M platforms/win32/vm/sqWin32Utils.c
    M platforms/win32/vm/sqWin32VMProfile.c
    M platforms/win32/vm/sqWin32Window.c
    M platforms/win32/vm/version.c

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/Cog' into Cog


  Commit: d18b8dbc890ab3faab6babf3fd72bbb7ee25a569
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/d18b8dbc890ab3faab6babf3fd72bbb7ee25a569
  Author: Tim Felgentreff <timfelgentreff at gmail.com>
  Date:   2016-07-25 (Mon, 25 Jul 2016)

  Changed paths:
    M .appveyor.yml

  Log Message:
  -----------
  try to make sure that appveyor build fails correctly


  Commit: 7d987353741727136a68e9446a46406020669a0a
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/7d987353741727136a68e9446a46406020669a0a
  Author: Tim Felgentreff <timfelgentreff at gmail.com>
  Date:   2016-07-25 (Mon, 25 Jul 2016)

  Changed paths:
    M .appveyor.yml

  Log Message:
  -----------
  fix typo in appveyor build script


  Commit: a52dda0291011fd996cd5b5ce42bb3f02b56e156
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/a52dda0291011fd996cd5b5ce42bb3f02b56e156
  Author: nicolas-cellier-aka-nice <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-25 (Mon, 25 Jul 2016)

  Changed paths:
    M platforms/win32/plugins/MIDIPlugin/sqWin32MIDI.c

  Log Message:
  -----------
  Modernize MIDI interface for win64

The callback function has to be stored into a DWORD_PTR, not a DWORD
Same for the user data passed thru the callback
See msdn for midiInOpen https://msdn.microsoft.com/en-us/library/windows/desktop/dd798458(v=vs.85).aspx


  Commit: 8060b80f72d2ecca1ec495247f51689f5b362645
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/8060b80f72d2ecca1ec495247f51689f5b362645
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-25 (Mon, 25 Jul 2016)

  Changed paths:
    M platforms/Cross/plugins/IA32ABI/ia32abi.h
    M platforms/win32/vm/sqConfig.h
    M platforms/win32/vm/sqWin32.h

  Log Message:
  -----------
  Unify Processor/OS detection a bit more, also a bit more complete


  Commit: 9d072341ffd49091d7b50da5b57597302b74df04
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/9d072341ffd49091d7b50da5b57597302b74df04
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-25 (Mon, 25 Jul 2016)

  Changed paths:
    M platforms/Cross/vm/sqAtomicOps.h

  Log Message:
  -----------
  Allow bit-detection via limits.h macro


  Commit: 6f038ce094a9b8f7511206cc53bbcf51a63a0a1f
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/6f038ce094a9b8f7511206cc53bbcf51a63a0a1f
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-25 (Mon, 25 Jul 2016)

  Changed paths:
    M platforms/Cross/vm/sqHeapMap.c
    M platforms/win32/plugins/B3DAcceleratorPlugin/sqWin32OpenGL.c
    M platforms/win32/plugins/B3DAcceleratorPlugin/sqWin32OpenGL.h
    M platforms/win32/plugins/HostWindowPlugin/sqWin32HostWindowPlugin.c
    M platforms/win32/vm/sqPlatformSpecific.h
    M platforms/win32/vm/sqWin32.h
    M platforms/win32/vm/sqWin32Backtrace.c
    M platforms/win32/vm/sqWin32Main.c

  Log Message:
  -----------
  Be more MSVC specific where applicable


  Commit: a516d07b547849dc2c7d2f9bef87cfce9e5099c1
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/a516d07b547849dc2c7d2f9bef87cfce9e5099c1
  Author: nicolas-cellier-aka-nice <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-25 (Mon, 25 Jul 2016)

  Changed paths:
    M platforms/win32/plugins/HostWindowPlugin/sqWin32HostWindowPlugin.c
    M platforms/win32/plugins/SocketPlugin/sqWin32NewNet.c

  Log Message:
  -----------
  Add 2 missing return for warning elimination


  Commit: 43dca8fe50b7cc70901f4138d3fed60a6734a66f
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/43dca8fe50b7cc70901f4138d3fed60a6734a66f
  Author: nicolas-cellier-aka-nice <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-25 (Mon, 25 Jul 2016)

  Changed paths:
    M platforms/Cross/plugins/BitBltPlugin/BitBltGeneric.c

  Log Message:
  -----------
  Make genericCompareColors declaration 64bits compatible.

This function is stored in a table of compare_colors_fn_t which deals with usqInt parameters and return type, not uint32_t.


  Commit: 82d1c33a1c5756b0a76bd37539d15a4824368d59
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/82d1c33a1c5756b0a76bd37539d15a4824368d59
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-26 (Tue, 26 Jul 2016)

  Changed paths:
    M platforms/win32/plugins/B3DAcceleratorPlugin/sqWin32OpenGL.c
    M platforms/win32/plugins/FilePlugin/sqWin32File.h
    M platforms/win32/plugins/FilePlugin/sqWin32FilePrims.c
    M platforms/win32/plugins/HostWindowPlugin/sqWin32HostWindowPlugin.c
    M platforms/win32/plugins/SecurityPlugin/sqWin32Security.c
    M platforms/win32/vm/sqWin32.h
    M platforms/win32/vm/sqWin32Directory.c
    M platforms/win32/vm/sqWin32ExternalPrims.c
    M platforms/win32/vm/sqWin32Main.c
    M platforms/win32/vm/sqWin32PluginSupport.c
    M platforms/win32/vm/sqWin32Prefs.c
    M platforms/win32/vm/sqWin32Prefs.h
    M platforms/win32/vm/sqWin32Threads.c
    M platforms/win32/vm/sqWin32Window.c

  Log Message:
  -----------
  Fix MSVC/WINAPI code, fix formatting

 - Use different encodings consistently.
   * Squeak is alwasy UTF8 (now)
   * Windows is _either_ UCS2 _or_ ANSI, NEITHER of witch is UTF8.
   * We had conversation code for FilePrims, use them throughout now.
   * _always_ convert on the ways Squeak<->Windows API
   * Respect `UNICODE` while doing so.
 - Deal with MAX_PATH and actual max paths lengths.
 - Document some decisions a wee bit better.
 - Don't lookup shell32 dynamically, Win95 is of legal drinking age...
 - be more consistent in formatting (brackets, tab vs space)


  Commit: 118342fe2e188194a60ac0205126c9c6e42b3975
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/118342fe2e188194a60ac0205126c9c6e42b3975
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-26 (Tue, 26 Jul 2016)

  Changed paths:
    M platforms/Cross/vm/sqAtomicOps.h

  Log Message:
  -----------
  Atomic 64bit get/set on 32 bit windows

Someone please review :)


  Commit: d11b90114ce2a1643d6112ade1fa26d4bd5c5c73
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/d11b90114ce2a1643d6112ade1fa26d4bd5c5c73
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-26 (Tue, 26 Jul 2016)

  Changed paths:
    M platforms/Cross/vm/sqMemoryFence.h

  Log Message:
  -----------
  Use 'lock add' based memfence for Windows

see https://shipilev.net/blog/2014/on-the-fence-with-dependencies


  Commit: 03c0ef741a5def6d8e94e98c4c9ccafa7fd38187
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/03c0ef741a5def6d8e94e98c4c9ccafa7fd38187
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-26 (Tue, 26 Jul 2016)

  Changed paths:
    M .appveyor.yml
    M .travis_deploy.sh
    M platforms/Cross/plugins/BitBltPlugin/BitBltGeneric.c
    M platforms/win32/plugins/HostWindowPlugin/sqWin32HostWindowPlugin.c
    M platforms/win32/plugins/LocalePlugin/sqWin32Locale.c
    M platforms/win32/plugins/MIDIPlugin/sqWin32MIDI.c
    M platforms/win32/plugins/SocketPlugin/sqWin32NewNet.c

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/Cog' into krono/win32-fixes

* origin/Cog:
  Make genericCompareColors declaration 64bits compatible.
  Add 2 missing return for warning elimination
  Modernize MIDI interface for win64
  fix typo in appveyor build script
  try to make sure that appveyor build fails correctly
  fix bintray cleanup script
  Correct win32  sqLocCurrencyNotation


  Commit: d5373c34ae8f0814a6435d2d9de6c367fb4c4b63
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/d5373c34ae8f0814a6435d2d9de6c367fb4c4b63
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-26 (Tue, 26 Jul 2016)

  Changed paths:
    M platforms/Cross/vm/sqMemoryFence.h

  Log Message:
  -----------
  Use MemoryBarrier on Win64

We leave the 32 bit version, tho. The `MemoryBarrier` expands to a
`__faststorefence` on x86_64, which compiles to

    lock or DWORD PTR [rsp], ebp

The 32bit code we use is quite similar but avoids the ebp access:

    lock add [esp], 0

whereas the x86 `MemoryBarrier` is a more costly `xchg [...], eax`.


  Commit: 5da712ffc5af51b67c28400507b2d436681538fc
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/5da712ffc5af51b67c28400507b2d436681538fc
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-26 (Tue, 26 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Main.c

  Log Message:
  -----------
  Make sure DWORDs are printed correctly


  Commit: 9c628efa0357dd7ac2583a32065870584b50e49b
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/9c628efa0357dd7ac2583a32065870584b50e49b
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-26 (Tue, 26 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32.h

  Log Message:
  -----------
  Remove dead code


  Commit: 9c4f97fc3f604446241f5367f9e50f9156c274c6
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/9c4f97fc3f604446241f5367f9e50f9156c274c6
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-26 (Tue, 26 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32.h

  Log Message:
  -----------
  Fix typo

Thanks @timfel and AppVeyor


  Commit: 92c75073a80396e5371ad439b4127066128a5a86
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/92c75073a80396e5371ad439b4127066128a5a86
  Author: Tim Felgentreff <timfelgentreff at gmail.com>
  Date:   2016-07-26 (Tue, 26 Jul 2016)

  Changed paths:
    M .appveyor.yml
    M .travis_build.sh

  Log Message:
  -----------
  add shebang line and exec travis script on appveyor


  Commit: 69df90cede0ba81c270085169a2a216c364103e3
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/69df90cede0ba81c270085169a2a216c364103e3
  Author: Tim Felgentreff <timfelgentreff at gmail.com>
  Date:   2016-07-26 (Tue, 26 Jul 2016)

  Changed paths:
    M platforms/Cross/plugins/BitBltPlugin/BitBltGeneric.c
    M platforms/win32/plugins/HostWindowPlugin/sqWin32HostWindowPlugin.c
    M platforms/win32/plugins/MIDIPlugin/sqWin32MIDI.c
    M platforms/win32/plugins/SocketPlugin/sqWin32NewNet.c

  Log Message:
  -----------
  Merge branch 'Cog' of github.com:OpenSmalltalk/opensmalltalk-vm into Cog


  Commit: 9b0eac14ef337bf476f4d93668c76f5742b1e14d
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/9b0eac14ef337bf476f4d93668c76f5742b1e14d
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-26 (Tue, 26 Jul 2016)

  Changed paths:
    M .appveyor.yml
    M .travis_build.sh

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/Cog' into krono/win32-fixes

* origin/Cog:
  add shebang line and exec travis script on appveyor


  Commit: 7ae42107b93f290be754b321e4e1423254a5b9d7
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/7ae42107b93f290be754b321e4e1423254a5b9d7
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-26 (Tue, 26 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Main.c

  Log Message:
  -----------
  _cexit takes no arguments


  Commit: e13f0f924015782543ae316b9b7a3a639f440d70
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/e13f0f924015782543ae316b9b7a3a639f440d70
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-26 (Tue, 26 Jul 2016)

  Changed paths:
    M .travis_build.sh

  Log Message:
  -----------
  Make sure mvm bails


  Commit: 65cc9e66b5eca2d47881693257f5e5ce1eaab419
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/65cc9e66b5eca2d47881693257f5e5ce1eaab419
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-26 (Tue, 26 Jul 2016)

  Changed paths:
    M .travis_build.sh

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/Cog' into krono/win32-fixes

* origin/Cog:
  Make sure mvm bails


  Commit: b20fe984b21335cab600d95ae8ae5eb2582df69b
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/b20fe984b21335cab600d95ae8ae5eb2582df69b
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-26 (Tue, 26 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Main.c

  Log Message:
  -----------
  Remove conflicting extern


  Commit: df60f318285c2cf96da005bdb49bf1ef84b5ca66
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/df60f318285c2cf96da005bdb49bf1ef84b5ca66
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-26 (Tue, 26 Jul 2016)

  Changed paths:
    M .travis_build.sh
    M platforms/win32/vm/sqWin32Main.c

  Log Message:
  -----------
  Again, try to harden travis_build/appveyor. Fix Extern

The extern must match original definition, which is 'unsigned long'


  Commit: e5997cbc783349711bb26b51f1825245f08c7978
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/e5997cbc783349711bb26b51f1825245f08c7978
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-26 (Tue, 26 Jul 2016)

  Changed paths:
    M .travis_build.sh
    M platforms/win32/vm/sqWin32Main.c

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/Cog' into krono/win32-fixes

* origin/Cog:
  Again, try to harden travis_build/appveyor. Fix Extern


  Commit: e50938c0e5d8e7edfb2c5e52dba17cbf93af7027
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/e50938c0e5d8e7edfb2c5e52dba17cbf93af7027
  Author: Nicolas Cellier <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-26 (Tue, 26 Jul 2016)

  Changed paths:
    M platforms/Cross/plugins/IA32ABI/ia32abi.h
    M platforms/Cross/vm/sqAtomicOps.h
    M platforms/Cross/vm/sqHeapMap.c
    M platforms/Cross/vm/sqMemoryFence.h
    M platforms/win32/plugins/B3DAcceleratorPlugin/sqWin32OpenGL.c
    M platforms/win32/plugins/B3DAcceleratorPlugin/sqWin32OpenGL.h
    M platforms/win32/plugins/FilePlugin/sqWin32File.h
    M platforms/win32/plugins/FilePlugin/sqWin32FilePrims.c
    M platforms/win32/plugins/HostWindowPlugin/sqWin32HostWindowPlugin.c
    M platforms/win32/plugins/SecurityPlugin/sqWin32Security.c
    M platforms/win32/vm/sqConfig.h
    M platforms/win32/vm/sqPlatformSpecific.h
    M platforms/win32/vm/sqWin32.h
    M platforms/win32/vm/sqWin32Backtrace.c
    M platforms/win32/vm/sqWin32Directory.c
    M platforms/win32/vm/sqWin32ExternalPrims.c
    M platforms/win32/vm/sqWin32Main.c
    M platforms/win32/vm/sqWin32PluginSupport.c
    M platforms/win32/vm/sqWin32Prefs.c
    M platforms/win32/vm/sqWin32Prefs.h
    M platforms/win32/vm/sqWin32Threads.c
    M platforms/win32/vm/sqWin32Window.c

  Log Message:
  -----------
  Merge pull request #34 from OpenSmalltalk/krono/win32-fixes

Fixes for Windows


  Commit: 6e705d248a2bc097e0d51939dbb30f6cbd01b255
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/6e705d248a2bc097e0d51939dbb30f6cbd01b255
  Author: nicolas-cellier-aka-nice <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-26 (Tue, 26 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Main.c

  Log Message:
  -----------
  Remove double definition of maxOldSpaceSize and restore usqInt type for 64bits


  Commit: d9f3d4d3df7c2dd64a3a1b8f8457fd2e16025018
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/d9f3d4d3df7c2dd64a3a1b8f8457fd2e16025018
  Author: nicolas-cellier-aka-nice <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-26 (Tue, 26 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Window.c

  Log Message:
  -----------
  vmPathSize is sqInt not int (see sq.h)

For 64bits VM it's different


  Commit: e8b7b0125e7f581d184685a2835981a971e301ca
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/e8b7b0125e7f581d184685a2835981a971e301ca
  Author: nicolas-cellier-aka-nice <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-26 (Tue, 26 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32.h

  Log Message:
  -----------
  Some cygwin/mingw don't know about _recalloc

work around with a combination of realloc & memset ifndef _MSC_VER


  Commit: dc3df9bb3366479662a8f20903cabc5d906734a6
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/dc3df9bb3366479662a8f20903cabc5d906734a6
  Author: nicolas-cellier-aka-nice <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Main.c

  Log Message:
  -----------
  Don't redefine maxOldSpaceSize at all, it's already included


  Commit: 4f87bc4aee0292ee3f9ede3f79d6ee69239c12c4
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/4f87bc4aee0292ee3f9ede3f79d6ee69239c12c4
  Author: nicolas-cellier-aka-nice <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M build.win32x86/common/Makefile.tools
    M build.win64x64/common/Makefile.tools
    M platforms/win32/plugins/SecurityPlugin/sqWin32Security.c

  Log Message:
  -----------
  Some cygwin/mingw don't know about SHGetKnownFolderPath

You can check if you have it with
nm -a /usr/i686-w64-mingw32/sys-root/mingw/lib/libshfolder.a | less
Workaround by using older (MSVC deprecated) SHGetFolderPathW

Also force MY_DOCUMENTS_VAR as WCHAR, since it is used thru SetEnvironmentVariableW

Also add a few missing return


  Commit: 605b85ae96800d550b1dd4a4a5c57a6dcbd06eb7
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/605b85ae96800d550b1dd4a4a5c57a6dcbd06eb7
  Author: nicolas-cellier-aka-nice <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Main.c

  Log Message:
  -----------
  Fix missing maxOldSpaceSize again for SpurStack VM

Note that the variable is declared usqInt, not unsigned long as current version of cointerp.c
This is because it's the same thing on almost every machine but win64 (LLP64)
So it will just work but on win64. But win64 does not work anyway.
In Win64, it's necessary to amend cointerp.c and declare maxOldSpaceSize as usqInt.
That's a VMMaker pending change. We take a little advance for when it will be ready.

Note that the problem first originated in https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/82d1c33a1c5756b0a76bd37539d15a4824368d59
which was too big to review carefully. Please use more atomic changes next time.
Combinated with false green from appveyor, that's been tricky.


  Commit: d4e3bc61e62091dc90904004f545d65812724932
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/d4e3bc61e62091dc90904004f545d65812724932
  Author: nicolas-cellier-aka-nice <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32.h

  Log Message:
  -----------
  Correct horrible bug for _recalloc woarkaround

I set __ptr instead of ptr...
it compiles on mingw but then SEGV... So the appveyor green means not much :(


  Commit: ea931a79b88e17213808b4415700f6a5b1c40789
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/ea931a79b88e17213808b4415700f6a5b1c40789
  Author: nicolas-cellier-aka-nice <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Main.c

  Log Message:
  -----------
  Correct bug with macro for getting memSize from registry

We must pass the address...
While at it, use the sizeof the variable.


  Commit: d85a19df651b32934579efecf56c9afd0aabd443
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/d85a19df651b32934579efecf56c9afd0aabd443
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Main.c

  Log Message:
  -----------
  Use WinMain on non MSVC as beforehand


  Commit: 46d8e8cd25d9b92ffd21ce21dcdeb2406b18c804
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/46d8e8cd25d9b92ffd21ce21dcdeb2406b18c804
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M build.macos32x86/newspeak.cog.spur/mvm
    M build.macos32x86/newspeak.stack.spur/mvm
    M build.macos32x86/pharo.cog.spur/mvm
    M build.macos32x86/squeak.cog.spur+immutability/mvm
    M build.macos32x86/squeak.cog.spur/mvm
    M build.macos32x86/squeak.cog.v3/mvm
    M build.macos32x86/squeak.sista.spur/mvm
    M build.macos32x86/squeak.stack.spur/mvm
    M build.macos32x86/squeak.stack.v3/mvm
    M build.macos64x64/newspeak.cog.spur/mvm
    M build.macos64x64/newspeak.stack.spur/mvm
    M build.macos64x64/pharo.cog.spur/mvm
    M build.macos64x64/squeak.cog.spur.immutability/mvm
    M build.macos64x64/squeak.cog.spur/mvm
    M build.macos64x64/squeak.sista.spur/mvm
    M build.macos64x64/squeak.stack.spur/mvm
    M build.win32x86/newspeak.cog.spur/mvm
    M build.win32x86/newspeak.stack.spur/mvm
    M build.win32x86/squeak.cog.v3/mvm
    M build.win32x86/squeak.stack.spur/mvm
    M build.win32x86/squeak.stack.v3/mvm
    M build.win64x64/newspeak.cog.spur/mvm
    M build.win64x64/newspeak.stack.spur/mvm
    M build.win64x64/squeak.cog.spur/mvm
    M build.win64x64/squeak.stack.spur/mvm

  Log Message:
  -----------
  Fix `mvm` exit codes

Force all scripts to end with the error code of `make` not of the `tee`
afterwards.


  Commit: 30ee9298e61fe672379ee95f391ad34a7610313f
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/30ee9298e61fe672379ee95f391ad34a7610313f
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M scripts/updateSCCSVersions

  Log Message:
  -----------
  don't mix tabs and spaces

[ci skip


  Commit: 18a4ac9cab68312a976e0fdee4e8aed8fdf89420
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/18a4ac9cab68312a976e0fdee4e8aed8fdf89420
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M .gitattributes

  Log Message:
  -----------
  Gitattribute so that bash always sees lf

[ci skip]


  Commit: 3e2b3e429307bff51036ebdf551261e715af337b
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/3e2b3e429307bff51036ebdf551261e715af337b
  Author: Ryan Macnak <rmacnak at gmail.com>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M build.linux32ARMv6/editnewspeakinstall.sh
    M build.linux32ARMv6/makeall
    M build.linux32ARMv6/makeallclean
    M build.linux32ARMv6/makeallmakefiles
    M build.linux32ARMv6/makeproduct
    M build.linux32ARMv6/makeproductclean
    M build.linux32ARMv6/mkNamedPrims.sh
    M build.linux32ARMv6/newspeak.cog.spur/build.assert/mvm
    M build.linux32ARMv6/newspeak.cog.spur/build.debug/mvm
    M build.linux32ARMv6/newspeak.cog.spur/build/mvm
    M build.linux32ARMv6/newspeak.cog.spur/makeallclean
    M build.linux32ARMv6/newspeak.cog.spur/makealldirty
    M build.linux32ARMv6/newspeak.stack.spur/build.assert/mvm
    M build.linux32ARMv6/newspeak.stack.spur/build.debug/mvm
    M build.linux32ARMv6/newspeak.stack.spur/build/mvm
    M build.linux32ARMv6/newspeak.stack.spur/makeallclean
    M build.linux32ARMv6/newspeak.stack.spur/makealldirty
    M build.linux32ARMv6/squeak.cog.spur/build.assert/mvm
    M build.linux32ARMv6/squeak.cog.spur/build.debug/mvm
    M build.linux32ARMv6/squeak.cog.spur/build/mvm
    M build.linux32ARMv6/squeak.cog.spur/makeallclean
    M build.linux32ARMv6/squeak.cog.spur/makealldirty
    M build.linux32ARMv6/squeak.stack.spur/build.assert/mvm
    M build.linux32ARMv6/squeak.stack.spur/build.debug/mvm
    M build.linux32ARMv6/squeak.stack.spur/build/mvm
    M build.linux32ARMv6/squeak.stack.spur/makeallclean
    M build.linux32ARMv6/squeak.stack.spur/makealldirty
    M build.linux32ARMv6/squeak.stack.v3/build.assert/mvm
    M build.linux32ARMv6/squeak.stack.v3/build.debug/mvm
    M build.linux32ARMv6/squeak.stack.v3/build/mvm
    M build.linux32ARMv6/squeak.stack.v3/makeallclean
    M build.linux32ARMv6/squeak.stack.v3/makealldirty
    M build.linux32ARMv7/editnewspeakinstall.sh
    M build.linux32ARMv7/makeall
    M build.linux32ARMv7/makeallclean
    M build.linux32ARMv7/makeproduct
    M build.linux32ARMv7/makeproductclean
    M build.linux32ARMv7/mkNamedPrims.sh
    M build.linux32ARMv7/newspeak.cog.spur/build.assert/mvm
    M build.linux32ARMv7/newspeak.cog.spur/build.debug/mvm
    M build.linux32ARMv7/newspeak.cog.spur/build/mvm
    M build.linux32ARMv7/newspeak.stack.spur/build.assert/mvm
    M build.linux32ARMv7/newspeak.stack.spur/build.debug/mvm
    M build.linux32ARMv7/newspeak.stack.spur/build/mvm
    M build.linux32x86/bochsx64/conf.COG
    M build.linux32x86/bochsx64/conf.COG.dbg
    M build.linux32x86/bochsx64/makeem
    M build.linux32x86/bochsx86/conf.COG
    M build.linux32x86/bochsx86/makeem
    M build.linux32x86/editnewspeakinstall.sh
    M build.linux32x86/gdbarm32/conf.COG
    M build.linux32x86/gdbarm32/makeem
    M build.linux32x86/makeall
    M build.linux32x86/makeallclean
    M build.linux32x86/makeallmakefiles
    M build.linux32x86/makeproduct
    M build.linux32x86/makeproductclean
    M build.linux32x86/mkNamedPrims.sh
    M build.linux32x86/newspeak.cog.spur/build.assert.itimerheartbeat/mvm
    M build.linux32x86/newspeak.cog.spur/build.assert/mvm
    M build.linux32x86/newspeak.cog.spur/build.debug.itimerheartbeat/mvm
    M build.linux32x86/newspeak.cog.spur/build.debug/mvm
    M build.linux32x86/newspeak.cog.spur/build.itimerheartbeat/mvm
    M build.linux32x86/newspeak.cog.spur/build/mvm
    M build.linux32x86/newspeak.cog.spur/makeallclean
    M build.linux32x86/newspeak.cog.spur/makealldirty
    M build.linux32x86/newspeak.sista.spur/makeallclean
    M build.linux32x86/newspeak.sista.spur/makealldirty
    M build.linux32x86/newspeak.stack.spur/build.assert/mvm
    M build.linux32x86/newspeak.stack.spur/build.debug/mvm
    M build.linux32x86/newspeak.stack.spur/build/mvm
    M build.linux32x86/newspeak.stack.spur/makeallclean
    M build.linux32x86/newspeak.stack.spur/makealldirty
    M build.linux32x86/nsnac.cog.spur/build.assert.itimerheartbeat/mvm
    M build.linux32x86/nsnac.cog.spur/build.assert/mvm
    M build.linux32x86/nsnac.cog.spur/build.debug.itimerheartbeat/mvm
    M build.linux32x86/nsnac.cog.spur/build.debug/mvm
    M build.linux32x86/nsnac.cog.spur/build.itimerheartbeat/mvm
    M build.linux32x86/nsnac.cog.spur/build/mvm
    M build.linux32x86/nsnac.cog.spur/makeallclean
    M build.linux32x86/nsnac.cog.spur/makealldirty
    M build.linux32x86/squeak.cog.spur.immutability/build.assert/mvm
    M build.linux32x86/squeak.cog.spur.immutability/build.debug/mvm
    M build.linux32x86/squeak.cog.spur.immutability/build/mvm
    M build.linux32x86/squeak.cog.spur.immutability/makeallclean
    M build.linux32x86/squeak.cog.spur.immutability/makealldirty
    M build.linux32x86/squeak.cog.spur/build.assert.itimerheartbeat/mvm
    M build.linux32x86/squeak.cog.spur/build.assert/mvm
    M build.linux32x86/squeak.cog.spur/build.debug.itimerheartbeat/mvm
    M build.linux32x86/squeak.cog.spur/build.debug/mvm
    M build.linux32x86/squeak.cog.spur/build.itimerheartbeat/mvm
    M build.linux32x86/squeak.cog.spur/build/mvm
    M build.linux32x86/squeak.cog.spur/makeallclean
    M build.linux32x86/squeak.cog.spur/makealldirty
    M build.linux32x86/squeak.cog.v3/build.assert.itimerheartbeat/mvm
    M build.linux32x86/squeak.cog.v3/build.assert/mvm
    M build.linux32x86/squeak.cog.v3/build.debug.itimerheartbeat/mvm
    M build.linux32x86/squeak.cog.v3/build.debug/mvm
    M build.linux32x86/squeak.cog.v3/build.itimerheartbeat/mvm
    M build.linux32x86/squeak.cog.v3/build.multithreaded.assert/mvm
    M build.linux32x86/squeak.cog.v3/build.multithreaded.debug/mvm
    M build.linux32x86/squeak.cog.v3/build.multithreaded/mvm
    M build.linux32x86/squeak.cog.v3/build/mvm
    M build.linux32x86/squeak.cog.v3/makeallclean
    M build.linux32x86/squeak.cog.v3/makealldirty
    M build.linux32x86/squeak.sista.spur/build.assert.itimerheartbeat/mvm
    M build.linux32x86/squeak.sista.spur/build.assert/mvm
    M build.linux32x86/squeak.sista.spur/build.debug.itimerheartbeat/mvm
    M build.linux32x86/squeak.sista.spur/build.debug/mvm
    M build.linux32x86/squeak.sista.spur/build.itimerheartbeat/mvm
    M build.linux32x86/squeak.sista.spur/build/mvm
    M build.linux32x86/squeak.sista.spur/makeallclean
    M build.linux32x86/squeak.sista.spur/makealldirty
    M build.linux32x86/squeak.stack.spur/build.assert/mvm
    M build.linux32x86/squeak.stack.spur/build.debug/mvm
    M build.linux32x86/squeak.stack.spur/build/mvm
    M build.linux32x86/squeak.stack.spur/makeallclean
    M build.linux32x86/squeak.stack.spur/makealldirty
    M build.linux32x86/squeak.stack.v3/build.assert/mvm
    M build.linux32x86/squeak.stack.v3/build.debug/mvm
    M build.linux32x86/squeak.stack.v3/build/mvm
    M build.linux32x86/squeak.stack.v3/makeallclean
    M build.linux32x86/squeak.stack.v3/makealldirty
    M build.linux64x64/editnewspeakinstall.sh
    M build.linux64x64/makeall
    M build.linux64x64/makeallclean
    M build.linux64x64/makeallmakefiles
    M build.linux64x64/makeallsqueak
    M build.linux64x64/makeproduct
    M build.linux64x64/makeproductclean
    M build.linux64x64/newspeak.cog.spur/build.assert.itimerheartbeat/mvm
    M build.linux64x64/newspeak.cog.spur/build.assert/mvm
    M build.linux64x64/newspeak.cog.spur/build.debug.itimerheartbeat/mvm
    M build.linux64x64/newspeak.cog.spur/build.debug/mvm
    M build.linux64x64/newspeak.cog.spur/build.itimerheartbeat/mvm
    M build.linux64x64/newspeak.cog.spur/build/mvm
    M build.linux64x64/newspeak.cog.spur/makeallclean
    M build.linux64x64/newspeak.cog.spur/makealldirty
    M build.linux64x64/newspeak.sista.spur/makeallclean
    M build.linux64x64/newspeak.sista.spur/makealldirty
    M build.linux64x64/newspeak.stack.spur/build.assert/mvm
    M build.linux64x64/newspeak.stack.spur/build.debug/mvm
    M build.linux64x64/newspeak.stack.spur/build/mvm
    M build.linux64x64/newspeak.stack.spur/makeallclean
    M build.linux64x64/newspeak.stack.spur/makealldirty
    M build.linux64x64/squeak.cog.spur.immutability/build.assert/mvm
    M build.linux64x64/squeak.cog.spur.immutability/build.debug/mvm
    M build.linux64x64/squeak.cog.spur.immutability/build/mvm
    M build.linux64x64/squeak.cog.spur.immutability/makeallclean
    M build.linux64x64/squeak.cog.spur.immutability/makealldirty
    M build.linux64x64/squeak.cog.spur/build.assert.itimerheartbeat/mvm
    M build.linux64x64/squeak.cog.spur/build.assert/mvm
    M build.linux64x64/squeak.cog.spur/build.debug.itimerheartbeat/mvm
    M build.linux64x64/squeak.cog.spur/build.debug/mvm
    M build.linux64x64/squeak.cog.spur/build.itimerheartbeat/mvm
    M build.linux64x64/squeak.cog.spur/build/mvm
    M build.linux64x64/squeak.cog.spur/makeallclean
    M build.linux64x64/squeak.cog.spur/makealldirty
    M build.linux64x64/squeak.sista.spur/makeallclean
    M build.linux64x64/squeak.sista.spur/makealldirty
    M build.linux64x64/squeak.stack.spur/build.assert/mvm
    M build.linux64x64/squeak.stack.spur/build.debug/mvm
    M build.linux64x64/squeak.stack.spur/build/mvm
    M build.linux64x64/squeak.stack.spur/makeallclean
    M build.linux64x64/squeak.stack.spur/makealldirty
    M build.macos32x86/bochsx64/makeem
    M build.macos32x86/bochsx86/makeem
    M build.macos32x86/gdbarm32/makeem
    M build.macos32x86/makeall
    M build.macos32x86/makeallinstall
    M build.macos32x86/makeproduct
    M build.macos32x86/makeproductclean
    M build.macos32x86/makeproductinstall
    M build.macos32x86/makesista
    M build.macos32x86/makespur
    M build.macos32x86/newspeak.cog.spur/mvm
    M build.macos32x86/newspeak.stack.spur/mvm
    M build.macos32x86/pharo.cog.spur/mvm
    M build.macos32x86/squeak.cog.spur+immutability/mvm
    M build.macos32x86/squeak.cog.spur/mvm
    M build.macos32x86/squeak.cog.v3/mvm
    M build.macos32x86/squeak.sista.spur/mvm
    M build.macos32x86/squeak.stack.spur/mvm
    M build.macos32x86/squeak.stack.v3/mvm
    M build.macos64x64/bochsx64/makeem
    M build.macos64x64/bochsx86/makeem
    M build.macos64x64/gdbarm32/makeem
    M build.macos64x64/makeall
    M build.macos64x64/makeallinstall
    M build.macos64x64/makeproduct
    M build.macos64x64/makeproductinstall
    M build.macos64x64/makesista
    M build.macos64x64/makespur
    M build.macos64x64/newspeak.cog.spur/mvm
    M build.macos64x64/newspeak.stack.spur/mvm
    M build.macos64x64/pharo.cog.spur/mvm
    M build.macos64x64/squeak.cog.spur.immutability/mvm
    M build.macos64x64/squeak.cog.spur/mvm
    M build.macos64x64/squeak.sista.spur/mvm
    M build.macos64x64/squeak.stack.spur/mvm
    M build.win32x86/bochsx64/makeem
    M build.win32x86/bochsx86/makeem
    M build.win32x86/makeall
    M build.win32x86/makeallinstall
    M build.win32x86/makeproduct
    M build.win32x86/makeproductinstall
    M build.win32x86/newspeak.cog.spur/mvm
    M build.win32x86/newspeak.stack.spur/mvm
    M build.win32x86/squeak.cog.spur/mvm
    M build.win32x86/squeak.cog.v3/mvm
    M build.win32x86/squeak.stack.spur/mvm
    M build.win32x86/squeak.stack.v3/mvm
    M image/buildsistareaderimage.sh
    M image/buildspurtrunk64image.sh
    M image/buildspurtrunkreader64image.sh
    M image/buildspurtrunkreaderimage.sh
    M image/buildspurtrunkvmmakerimage.sh
    M image/ensureSqueakV50sources.sh
    M image/envvars.sh
    M image/getGoodCogVM.sh
    M image/getGoodSpurNsvm.sh
    M image/getGoodSpurVM.sh
    M image/getsqueak50.sh
    M image/makegetnsvmscripts.sh
    M image/makegetvmscripts.sh
    M image/old/buildsqueak45vmmakerimage.sh
    M image/old/buildsqueakcmakeimage.sh
    M image/old/buildsqueaktrunkimage.sh
    M image/old/buildsqueaktrunkvmmakerimage.sh
    M image/old/ensureSqueakV41sources.sh
    M image/old/getsqueak45.sh
    M image/old/uploadspurimage.sh
    M image/resizesqueakwindow.sh
    M image/updatespurimage.sh
    M image/updatevmmakerimage.sh
    M image/uploadspurimage.sh
    M platforms/Cross/plugins/Mpeg3Plugin/libmpeg/make_package
    M platforms/unix/config/build
    M processors/ARM/mac/BUILD.sh
    M processors/ARM/mac/BUILDarmsim-dbg.sh
    M processors/ARM/mac/BUILDarmsim.sh
    M processors/ARM/mac/BUILDbinutils.sh
    M processors/IA32/bochs/build/batch-build.perl
    M processors/IA32/bochs/build/macosx/make-dmg.sh
    M processors/IA32/bochs/build/makeall.sh
    M processors/IA32/bochs/build/redhat/make-rpm
    M processors/IA32/bochs/makeem
    M scripts/compileChangeHistory
    M scripts/indentit
    M scripts/lastCheckin
    M scripts/mkARMstackvmarchives
    M scripts/mkcogvmarchives
    M scripts/mklinuxarchive
    M scripts/mksistaarchives
    M scripts/mkspur64vmarchives
    M scripts/mkspurvmarchives
    M scripts/mkvmarchives
    M scripts/printRevAndTag
    M scripts/updateSCCSVersions
    M scripts/uploadARMvms
    M scripts/uploadvms

  Log Message:
  -----------
  Make scripts fail-stop.


  Commit: 735d99dd1a704e009383e5890dbb8c890d4a90c1
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/735d99dd1a704e009383e5890dbb8c890d4a90c1
  Author: Fabio Niephaus <code at fniephaus.com>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M build.linux32x86/editnewspeakinstall.sh

  Log Message:
  -----------
  Debug editnewspeakinstall.sh on linux32x86


  Commit: 8d711e2513e0b1835b90699afe97ecde233a73b2
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/8d711e2513e0b1835b90699afe97ecde233a73b2
  Author: Fabio Niephaus <code at fniephaus.com>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M build.linux32x86/editnewspeakinstall.sh

  Log Message:
  -----------
  Use sed for string replacements instead of ex


  Commit: ea2ebc72fd08486b38b4056017eea3e9421b8fe5
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/ea2ebc72fd08486b38b4056017eea3e9421b8fe5
  Author: Fabio Niephaus <code at fniephaus.com>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M build.linux32x86/editnewspeakinstall.sh

  Log Message:
  -----------
  Disable debug output


  Commit: 37185f53f29d0282c75f5ba118ce617d80b4e8e0
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/37185f53f29d0282c75f5ba118ce617d80b4e8e0
  Author: Fabio Niephaus <code at fniephaus.com>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M build.linux32ARMv6/editnewspeakinstall.sh
    M build.linux32ARMv7/editnewspeakinstall.sh
    M build.linux64x64/editnewspeakinstall.sh

  Log Message:
  -----------
  Use sed for string replacements instead of ex


  Commit: 3043ae83f552697b1019d2b02e9944de32628b62
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/3043ae83f552697b1019d2b02e9944de32628b62
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Main.c

  Log Message:
  -----------
  Harden logName usage


  Commit: ae9c6e033f8d9b097c1a9009dfe36c9932ae35d6
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/ae9c6e033f8d9b097c1a9009dfe36c9932ae35d6
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32PluginSupport.c

  Log Message:
  -----------
  Fix potential flaw in sqWin32PluginSupport / pluginReceiveData

The pointer req could be used un-initialized if ever the id were not in expected range
This time, clang warning was a true positive:

../../platforms/win32/vm/sqWin32PluginSupport.c:328:6: warning: variable 'req' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized]
  if(id >= 0 && id < MAX_REQUESTS) req = requests[id];
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../platforms/win32/vm/sqWin32PluginSupport.c:329:6: note: uninitialized use occurs here
  if(req) {
     ^~~


  Commit: 4bd80a5a35b6ac8a9e7244427ad6402fbb323711
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/4bd80a5a35b6ac8a9e7244427ad6402fbb323711
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Main.c

  Log Message:
  -----------
  Initi local var explicitely


  Commit: 65100796a9ac3e1e1cb16f333f91af6902ca39a7
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/65100796a9ac3e1e1cb16f333f91af6902ca39a7
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Main.c
    M platforms/win32/vm/sqWin32Window.c

  Log Message:
  -----------
  Use W window proc directly

it was patched in later anyway


  Commit: 5285d833fc5c1acde515786c9a41407a22b620d6
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/5285d833fc5c1acde515786c9a41407a22b620d6
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Window.c

  Log Message:
  -----------
  React to malloc failure


  Commit: 4f2b68aa9480efb9a89af7a8b2c45269f180469e
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/4f2b68aa9480efb9a89af7a8b2c45269f180469e
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Main.c
    M platforms/win32/vm/sqWin32Window.c

  Log Message:
  -----------
  fail if we cannot create the main window

also use standard values for exit


  Commit: 6773a26663e0a1f58188b8c5f2a7d6ee10e140f1
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/6773a26663e0a1f58188b8c5f2a7d6ee10e140f1
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Window.c

  Log Message:
  -----------
  Check that window class creation does not fail


  Commit: 6025d834e6b1a35c43153e0fe94bf3579cbcf52d
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/6025d834e6b1a35c43153e0fe94bf3579cbcf52d
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Window.c

  Log Message:
  -----------
  Make sure window class is found and W registered


  Commit: b16a0e56275026f4ee158debb8a7bd90df496b4e
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/b16a0e56275026f4ee158debb8a7bd90df496b4e
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32ExternalPrims.c
    M platforms/win32/vm/sqWin32Main.c

  Log Message:
  -----------
  Remove some compiler warnings in platforms/win32/vm

- superflous (double) accessorDepthVarPtr assignement
- missing return
- incorrect printf format
- suggested initialisation


  Commit: f120e6204ea7b6da6df5b9c43cc32cceb987249b
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/f120e6204ea7b6da6df5b9c43cc32cceb987249b
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Window.c

  Log Message:
  -----------
  Force W for Window creation on windows


  Commit: 3814b3ada3e5bde6aa1daff73624bed0564aedce
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/3814b3ada3e5bde6aa1daff73624bed0564aedce
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Window.c

  Log Message:
  -----------
  Merge branch 'Cog' of github.com:OpenSmalltalk/opensmalltalk-vm into Cog


  Commit: ab6a23f73396b676250c6876a371ee892f12b398
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/ab6a23f73396b676250c6876a371ee892f12b398
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Window.c

  Log Message:
  -----------
  Merge branch 'Cog' of github.com:OpenSmalltalk/opensmalltalk-vm into Cog


  Commit: cd6708a3b8c50ee686e4448239376da6a716e6c6
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/cd6708a3b8c50ee686e4448239376da6a716e6c6
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Window.c

  Log Message:
  -----------
  Force unicode again


  Commit: e1228fa39e0a175b43b6020d5fe6c070871c10e8
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/e1228fa39e0a175b43b6020d5fe6c070871c10e8
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Window.c

  Log Message:
  -----------
  do not create a 32k buffer here


  Commit: c67b3f7a63190c5a6c1ddd1d8776b04dbf16399a
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/c67b3f7a63190c5a6c1ddd1d8776b04dbf16399a
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Window.c

  Log Message:
  -----------
  no sprintf


  Commit: b5102062916cb8bfcfd16503b9e83495651f28be
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/b5102062916cb8bfcfd16503b9e83495651f28be
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Window.c

  Log Message:
  -----------
  Fix slip, sqImageName parameter should be used, not the global state imageName

It originated in https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/82d1c33a1c5756b0a76bd37539d15a4824368d59


  Commit: dd2694579a3d41f98fbc82974248c1f26513eac3
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/dd2694579a3d41f98fbc82974248c1f26513eac3
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Window.c

  Log Message:
  -----------
  Fix slip in CreateWindowExW can't pass an atom (WORD) as a wide string pointer (LPWCSTR)

This originated at https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/cd6708a3b8c50ee686e4448239376da6a716e6c6 where the fix was commented


  Commit: 5fd75a4e046d7e7bf695d4755f38c9a73727b82f
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/5fd75a4e046d7e7bf695d4755f38c9a73727b82f
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Directory.c
    M platforms/win32/vm/sqWin32DnsInfo.c
    M platforms/win32/vm/sqWin32Main.c
    M platforms/win32/vm/sqWin32PluginSupport.c
    M platforms/win32/vm/sqWin32Window.c

  Log Message:
  -----------
  Remove some false positive warnings in platform/win32

These changes have no value per se, but since we track bugs in this part, it's better to not have our intention drove out of track


  Commit: ea4cd243b5c06489b2da8cff23babc0454f24cdc
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/ea4cd243b5c06489b2da8cff23babc0454f24cdc
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M .gitattributes

  Log Message:
  -----------
  also make sure that mvm is lf always


  Commit: 342a4decac3274482613b74779a0114d12253f54
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/342a4decac3274482613b74779a0114d12253f54
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Window.c

  Log Message:
  -----------
  lstrcat was wrong


  Commit: 18243a65b8d47740c48b4deb51c24b2eddec6cb5
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/18243a65b8d47740c48b4deb51c24b2eddec6cb5
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Main.c

  Log Message:
  -----------
  nullbyte already included


  Commit: 6437fb3788a373d9ed733b9c2e23c500fed98505
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/6437fb3788a373d9ed733b9c2e23c500fed98505
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Main.c
    M platforms/win32/vm/sqWin32Window.c

  Log Message:
  -----------
  Revert "Force unicode again"

This reverts commit cd6708a3b8c50ee686e4448239376da6a716e6c6.


  Commit: 9e2bbd74c1c182a89562973b160be4af98271cc1
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/9e2bbd74c1c182a89562973b160be4af98271cc1
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Main.c
    M platforms/win32/vm/sqWin32Window.c

  Log Message:
  -----------
  Revert "Use W window proc directly"

This reverts commit 65100796a9ac3e1e1cb16f333f91af6902ca39a7.


  Commit: d13677f7f7c2deec4b7491744c3e5e3a6d7330ca
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/d13677f7f7c2deec4b7491744c3e5e3a6d7330ca
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M platforms/Cross/vm/sqAtomicOps.h
    M platforms/Cross/vm/sqMemoryFence.h
    M platforms/win32/plugins/B3DAcceleratorPlugin/sqWin32OpenGL.c
    M platforms/win32/plugins/FilePlugin/sqWin32File.h
    M platforms/win32/plugins/FilePlugin/sqWin32FilePrims.c
    M platforms/win32/plugins/HostWindowPlugin/sqWin32HostWindowPlugin.c
    M platforms/win32/plugins/SecurityPlugin/sqWin32Security.c
    M platforms/win32/vm/sqWin32.h
    M platforms/win32/vm/sqWin32Directory.c
    M platforms/win32/vm/sqWin32ExternalPrims.c
    M platforms/win32/vm/sqWin32Main.c
    M platforms/win32/vm/sqWin32PluginSupport.c
    M platforms/win32/vm/sqWin32Prefs.c
    M platforms/win32/vm/sqWin32Prefs.h
    M platforms/win32/vm/sqWin32Threads.c
    M platforms/win32/vm/sqWin32Window.c

  Log Message:
  -----------
  Revert "Fix MSVC/WINAPI code, fix formatting"

This reverts commit 82d1c33a1c5756b0a76bd37539d15a4824368d59.


  Commit: 6cb21ba2a3451eb41759b534a32874120f645252
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/6cb21ba2a3451eb41759b534a32874120f645252
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M platforms/Cross/plugins/IA32ABI/ia32abi.h
    M platforms/Cross/vm/sqAtomicOps.h
    M platforms/Cross/vm/sqHeapMap.c
    M platforms/win32/plugins/B3DAcceleratorPlugin/sqWin32OpenGL.c
    M platforms/win32/plugins/B3DAcceleratorPlugin/sqWin32OpenGL.h
    M platforms/win32/plugins/HostWindowPlugin/sqWin32HostWindowPlugin.c
    M platforms/win32/vm/sqConfig.h
    M platforms/win32/vm/sqPlatformSpecific.h
    M platforms/win32/vm/sqWin32.h
    M platforms/win32/vm/sqWin32Backtrace.c
    M platforms/win32/vm/sqWin32Main.c

  Log Message:
  -----------
  [WIP] Revert "Unify Processor/OS detection a bit more, also a bit more complete"

This reverts commit 8060b80f72d2ecca1ec495247f51689f5b362645.
and also
18243a65b8d47740c48b4deb51c24b2eddec6cb5
342a4decac3274482613b74779a0114d12253f54
b5102062916cb8bfcfd16503b9e83495651f28be
c67b3f7a63190c5a6c1ddd1d8776b04dbf16399a
e1228fa39e0a175b43b6020d5fe6c070871c10e8
cd6708a3b8c50ee686e4448239376da6a716e6c6
f120e6204ea7b6da6df5b9c43cc32cceb987249b
6025d834e6b1a35c43153e0fe94bf3579cbcf52d
6773a26663e0a1f58188b8c5f2a7d6ee10e140f1
65100796a9ac3e1e1cb16f333f91af6902ca39a7
4bd80a5a35b6ac8a9e7244427ad6402fbb323711
3043ae83f552697b1019d2b02e9944de32628b62
d85a19df651b32934579efecf56c9afd0aabd443
ea931a79b88e17213808b4415700f6a5b1c40789
d4e3bc61e62091dc90904004f545d65812724932
e8b7b0125e7f581d184685a2835981a971e301ca
9c4f97fc3f604446241f5367f9e50f9156c274c6
9c628efa0357dd7ac2583a32065870584b50e49b
5da712ffc5af51b67c28400507b2d436681538fc
d5373c34ae8f0814a6435d2d9de6c367fb4c4b63
d11b90114ce2a1643d6112ade1fa26d4bd5c5c73
118342fe2e188194a60ac0205126c9c6e42b3975
82d1c33a1c5756b0a76bd37539d15a4824368d59
6f038ce094a9b8f7511206cc53bbcf51a63a0a1f
9d072341ffd49091d7b50da5b57597302b74df04
8060b80f72d2ecca1ec495247f51689f5b362645

[ci skip]


  Commit: a32c13a261651d55d7a8b63267787a22e5685a0c
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/a32c13a261651d55d7a8b63267787a22e5685a0c
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Main.c

  Log Message:
  -----------
  [wip] continue revert


  Commit: 0750998811ce94b0a098def33ee7f4c67fce1c01
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/0750998811ce94b0a098def33ee7f4c67fce1c01
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Window.c

  Log Message:
  -----------
  [wip] continue reverting


  Commit: 4515dcc649b7b7932cd3d5b98b75e671808778eb
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/4515dcc649b7b7932cd3d5b98b75e671808778eb
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Window.c

  Log Message:
  -----------
  [wip] continue revert


  Commit: 7e603e74c7aa14477bf43d9efe85ba3f504e8377
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/7e603e74c7aa14477bf43d9efe85ba3f504e8377
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Log Message:
  -----------
  krono: revert done


  Commit: d6973532fab5abcabc6e6cd7853990b736931b36
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/d6973532fab5abcabc6e6cd7853990b736931b36
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M platforms/Cross/plugins/IA32ABI/ia32abi.h
    M platforms/win32/vm/sqConfig.h
    M platforms/win32/vm/sqWin32.h

  Log Message:
  -----------
  Unify Processor/OS detection a bit more, also a bit more complete


  Commit: f6c3d89714ab5c8c74e5d5e14d8b04772168dbf2
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/f6c3d89714ab5c8c74e5d5e14d8b04772168dbf2
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M platforms/Cross/vm/sqAtomicOps.h

  Log Message:
  -----------
  Allow bit-detection via limits.h macro


  Commit: ffc6dded843ba60de33bb968e36f7e3affc4e4bd
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/ffc6dded843ba60de33bb968e36f7e3affc4e4bd
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M platforms/Cross/vm/sqAtomicOps.h

  Log Message:
  -----------
  Atomic 64bit get/set on 32 bit windows

Someone please review :)


  Commit: 51d8645674ba73e9957e7c8dfdc11845ba2be84b
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/51d8645674ba73e9957e7c8dfdc11845ba2be84b
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M platforms/Cross/vm/sqMemoryFence.h

  Log Message:
  -----------
  Use 'lock add' based memfence for Windows

see https://shipilev.net/blog/2014/on-the-fence-with-dependencies


  Commit: 856b989904eb55eecd5454f1ef51f91d1d113d27
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/856b989904eb55eecd5454f1ef51f91d1d113d27
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M platforms/Cross/vm/sqMemoryFence.h

  Log Message:
  -----------
  Use MemoryBarrier on Win64

We leave the 32 bit version, tho. The `MemoryBarrier` expands to a
`__faststorefence` on x86_64, which compiles to

    lock or DWORD PTR [rsp], ebp

The 32bit code we use is quite similar but avoids the ebp access:

    lock add [esp], 0

whereas the x86 `MemoryBarrier` is a more costly `xchg [...], eax`.


  Commit: 54693417b11f99af76b32334be36dfa0eada7c5a
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/54693417b11f99af76b32334be36dfa0eada7c5a
  Author: nicolas-cellier-aka-nice <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-28 (Thu, 28 Jul 2016)

  Changed paths:
    M platforms/win32/plugins/B3DAcceleratorPlugin/sqWin32OpenGL.h

  Log Message:
  -----------
  Cherry pick one of Tobias fixes for MSVC compilation


  Commit: 8569e0442469d0d697fe1a17a7a6782559b04655
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/8569e0442469d0d697fe1a17a7a6782559b04655
  Author: nicolas-cellier-aka-nice <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-28 (Thu, 28 Jul 2016)

  Changed paths:
    M platforms/win32/plugins/SecurityPlugin/sqWin32Security.c

  Log Message:
  -----------
  Fix another function pointer declaration, MSVC oblige

This might conflict with Tobias Unicode branch and require a manual merge
But it's the minimum required to have MSVC compile a VM


  Commit: daf94591684afa3bf34cde1e1de5880f38f626ae
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/daf94591684afa3bf34cde1e1de5880f38f626ae
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-28 (Thu, 28 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Main.c

  Log Message:
  -----------
  Cherry pick -Wformat warning elimination for sqWin32Main.c


  Commit: 4f2bc2196680bc47d7c217f0570913eafd53caf1
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/4f2bc2196680bc47d7c217f0570913eafd53caf1
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-28 (Thu, 28 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32.h

  Log Message:
  -----------
  Provide MACROS for missing functions in MSVC


  Commit: 54e7818b7987323588b3913fcfadde54fa6a5fbc
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/54e7818b7987323588b3913fcfadde54fa6a5fbc
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-28 (Thu, 28 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Service.c

  Log Message:
  -----------
  Correctly invoke sqMain when starting as a  Win32 service


  Commit: 77b30368c1e819a8ef22aae9bbfd846d2bea019b
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/77b30368c1e819a8ef22aae9bbfd846d2bea019b
  Author: nicolas-cellier-aka-nice <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-07-28 (Thu, 28 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32Main.c

  Log Message:
  -----------
  Use _controlfp rather than _control87 for x64 compatibility

Note that _control87 causes an assertion failure on x64 MSVC
See msdn https://msdn.microsoft.com/en-us/library/e9b52ceh.aspx


  Commit: 88e24a3e92004f9590099482f53eaac3eccc3f20
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/88e24a3e92004f9590099482f53eaac3eccc3f20
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-29 (Fri, 29 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqPlatformSpecific.h
    M platforms/win32/vm/sqWin32.h

  Log Message:
  -----------
  Gather missing MSVC functions in sqPlatformSpecific.h

Reason: I added them to sqWin32.h but there were already some in sqPlatformSpecific.h
Note: fabsf is in MSVC at least from 2003 edition, and in gcc for even longer, so avoid redefining if we know it's useless


  Commit: 3dadd587627048d3854c61c60ff231dc6f30627c
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/3dadd587627048d3854c61c60ff231dc6f30627c
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-29 (Fri, 29 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqPlatformSpecific.h
    M platforms/win32/vm/sqWin32Utils.c

  Log Message:
  -----------
  Provide round implementation for older MSVC

round is available since MSVC 2013 (_MSC_VER >= 1800)


  Commit: 9c44322e2469eef8d7c1bb57c7acd5a6795dfb1b
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/9c44322e2469eef8d7c1bb57c7acd5a6795dfb1b
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-29 (Fri, 29 Jul 2016)

  Changed paths:
    M build.win32x86/common/Makefile
    M build.win32x86/common/Makefile.plugin
    M build.win64x64/common/Makefile
    M build.win64x64/common/Makefile.plugin

  Log Message:
  -----------
  Don't use the provided 3rd party DirectX include files

These files are provided by mingw.
Since we link with mingw library, it's better to use mingw include.

There were Teleplace specific hacks justifying to put a local copy.
But these hacks are no longer necessary for building uptodate Squeak & al vm.
Note that provided 3rd party libraries (.lib) are for MSVC and are provided for 32bits only.


  Commit: 5e24e37c391e9abe43a2c777e494470eb72fb2b9
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/5e24e37c391e9abe43a2c777e494470eb72fb2b9
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-29 (Fri, 29 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqPlatformSpecific.h

  Log Message:
  -----------
  avoid alloca redefinition for MSVC

alloca is already defined in MSVC  <malloc.h> at least since MSVC 2010


  Commit: 158563632772a1acac9f1a60227091953f399684
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/158563632772a1acac9f1a60227091953f399684
  Author: Tim Felgentreff <timfelgentreff at gmail.com>
  Date:   2016-07-29 (Fri, 29 Jul 2016)

  Changed paths:
    M .travis_deploy.sh

  Log Message:
  -----------
  make bintray cleanup code compatible with ruby 1.9.1 (as deployed on google app engine)


  Commit: 44089b684aa6233d7d364f7c49324b29438731d2
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/44089b684aa6233d7d364f7c49324b29438731d2
  Author: Tim Felgentreff <timfelgentreff at gmail.com>
  Date:   2016-07-29 (Fri, 29 Jul 2016)

  Changed paths:
    M .gitattributes
    M .travis_build.sh
    M build.linux32ARMv6/editnewspeakinstall.sh
    M build.linux32ARMv6/makeall
    M build.linux32ARMv6/makeallclean
    M build.linux32ARMv6/makeallmakefiles
    M build.linux32ARMv6/makeproduct
    M build.linux32ARMv6/makeproductclean
    M build.linux32ARMv6/mkNamedPrims.sh
    M build.linux32ARMv6/newspeak.cog.spur/build.assert/mvm
    M build.linux32ARMv6/newspeak.cog.spur/build.debug/mvm
    M build.linux32ARMv6/newspeak.cog.spur/build/mvm
    M build.linux32ARMv6/newspeak.cog.spur/makeallclean
    M build.linux32ARMv6/newspeak.cog.spur/makealldirty
    M build.linux32ARMv6/newspeak.stack.spur/build.assert/mvm
    M build.linux32ARMv6/newspeak.stack.spur/build.debug/mvm
    M build.linux32ARMv6/newspeak.stack.spur/build/mvm
    M build.linux32ARMv6/newspeak.stack.spur/makeallclean
    M build.linux32ARMv6/newspeak.stack.spur/makealldirty
    M build.linux32ARMv6/squeak.cog.spur/build.assert/mvm
    M build.linux32ARMv6/squeak.cog.spur/build.debug/mvm
    M build.linux32ARMv6/squeak.cog.spur/build/mvm
    M build.linux32ARMv6/squeak.cog.spur/makeallclean
    M build.linux32ARMv6/squeak.cog.spur/makealldirty
    M build.linux32ARMv6/squeak.stack.spur/build.assert/mvm
    M build.linux32ARMv6/squeak.stack.spur/build.debug/mvm
    M build.linux32ARMv6/squeak.stack.spur/build/mvm
    M build.linux32ARMv6/squeak.stack.spur/makeallclean
    M build.linux32ARMv6/squeak.stack.spur/makealldirty
    M build.linux32ARMv6/squeak.stack.v3/build.assert/mvm
    M build.linux32ARMv6/squeak.stack.v3/build.debug/mvm
    M build.linux32ARMv6/squeak.stack.v3/build/mvm
    M build.linux32ARMv6/squeak.stack.v3/makeallclean
    M build.linux32ARMv6/squeak.stack.v3/makealldirty
    M build.linux32ARMv7/editnewspeakinstall.sh
    M build.linux32ARMv7/makeall
    M build.linux32ARMv7/makeallclean
    M build.linux32ARMv7/makeproduct
    M build.linux32ARMv7/makeproductclean
    M build.linux32ARMv7/mkNamedPrims.sh
    M build.linux32ARMv7/newspeak.cog.spur/build.assert/mvm
    M build.linux32ARMv7/newspeak.cog.spur/build.debug/mvm
    M build.linux32ARMv7/newspeak.cog.spur/build/mvm
    M build.linux32ARMv7/newspeak.stack.spur/build.assert/mvm
    M build.linux32ARMv7/newspeak.stack.spur/build.debug/mvm
    M build.linux32ARMv7/newspeak.stack.spur/build/mvm
    M build.linux32x86/bochsx64/conf.COG
    M build.linux32x86/bochsx64/conf.COG.dbg
    M build.linux32x86/bochsx64/makeem
    M build.linux32x86/bochsx86/conf.COG
    M build.linux32x86/bochsx86/makeem
    M build.linux32x86/editnewspeakinstall.sh
    M build.linux32x86/gdbarm32/conf.COG
    M build.linux32x86/gdbarm32/makeem
    M build.linux32x86/makeall
    M build.linux32x86/makeallclean
    M build.linux32x86/makeallmakefiles
    M build.linux32x86/makeproduct
    M build.linux32x86/makeproductclean
    M build.linux32x86/mkNamedPrims.sh
    M build.linux32x86/newspeak.cog.spur/build.assert.itimerheartbeat/mvm
    M build.linux32x86/newspeak.cog.spur/build.assert/mvm
    M build.linux32x86/newspeak.cog.spur/build.debug.itimerheartbeat/mvm
    M build.linux32x86/newspeak.cog.spur/build.debug/mvm
    M build.linux32x86/newspeak.cog.spur/build.itimerheartbeat/mvm
    M build.linux32x86/newspeak.cog.spur/build/mvm
    M build.linux32x86/newspeak.cog.spur/makeallclean
    M build.linux32x86/newspeak.cog.spur/makealldirty
    M build.linux32x86/newspeak.sista.spur/makeallclean
    M build.linux32x86/newspeak.sista.spur/makealldirty
    M build.linux32x86/newspeak.stack.spur/build.assert/mvm
    M build.linux32x86/newspeak.stack.spur/build.debug/mvm
    M build.linux32x86/newspeak.stack.spur/build/mvm
    M build.linux32x86/newspeak.stack.spur/makeallclean
    M build.linux32x86/newspeak.stack.spur/makealldirty
    M build.linux32x86/nsnac.cog.spur/build.assert.itimerheartbeat/mvm
    M build.linux32x86/nsnac.cog.spur/build.assert/mvm
    M build.linux32x86/nsnac.cog.spur/build.debug.itimerheartbeat/mvm
    M build.linux32x86/nsnac.cog.spur/build.debug/mvm
    M build.linux32x86/nsnac.cog.spur/build.itimerheartbeat/mvm
    M build.linux32x86/nsnac.cog.spur/build/mvm
    M build.linux32x86/nsnac.cog.spur/makeallclean
    M build.linux32x86/nsnac.cog.spur/makealldirty
    M build.linux32x86/squeak.cog.spur.immutability/build.assert/mvm
    M build.linux32x86/squeak.cog.spur.immutability/build.debug/mvm
    M build.linux32x86/squeak.cog.spur.immutability/build/mvm
    M build.linux32x86/squeak.cog.spur.immutability/makeallclean
    M build.linux32x86/squeak.cog.spur.immutability/makealldirty
    M build.linux32x86/squeak.cog.spur/build.assert.itimerheartbeat/mvm
    M build.linux32x86/squeak.cog.spur/build.assert/mvm
    M build.linux32x86/squeak.cog.spur/build.debug.itimerheartbeat/mvm
    M build.linux32x86/squeak.cog.spur/build.debug/mvm
    M build.linux32x86/squeak.cog.spur/build.itimerheartbeat/mvm
    M build.linux32x86/squeak.cog.spur/build/mvm
    M build.linux32x86/squeak.cog.spur/makeallclean
    M build.linux32x86/squeak.cog.spur/makealldirty
    M build.linux32x86/squeak.cog.v3/build.assert.itimerheartbeat/mvm
    M build.linux32x86/squeak.cog.v3/build.assert/mvm
    M build.linux32x86/squeak.cog.v3/build.debug.itimerheartbeat/mvm
    M build.linux32x86/squeak.cog.v3/build.debug/mvm
    M build.linux32x86/squeak.cog.v3/build.itimerheartbeat/mvm
    M build.linux32x86/squeak.cog.v3/build.multithreaded.assert/mvm
    M build.linux32x86/squeak.cog.v3/build.multithreaded.debug/mvm
    M build.linux32x86/squeak.cog.v3/build.multithreaded/mvm
    M build.linux32x86/squeak.cog.v3/build/mvm
    M build.linux32x86/squeak.cog.v3/makeallclean
    M build.linux32x86/squeak.cog.v3/makealldirty
    M build.linux32x86/squeak.sista.spur/build.assert.itimerheartbeat/mvm
    M build.linux32x86/squeak.sista.spur/build.assert/mvm
    M build.linux32x86/squeak.sista.spur/build.debug.itimerheartbeat/mvm
    M build.linux32x86/squeak.sista.spur/build.debug/mvm
    M build.linux32x86/squeak.sista.spur/build.itimerheartbeat/mvm
    M build.linux32x86/squeak.sista.spur/build/mvm
    M build.linux32x86/squeak.sista.spur/makeallclean
    M build.linux32x86/squeak.sista.spur/makealldirty
    M build.linux32x86/squeak.stack.spur/build.assert/mvm
    M build.linux32x86/squeak.stack.spur/build.debug/mvm
    M build.linux32x86/squeak.stack.spur/build/mvm
    M build.linux32x86/squeak.stack.spur/makeallclean
    M build.linux32x86/squeak.stack.spur/makealldirty
    M build.linux32x86/squeak.stack.v3/build.assert/mvm
    M build.linux32x86/squeak.stack.v3/build.debug/mvm
    M build.linux32x86/squeak.stack.v3/build/mvm
    M build.linux32x86/squeak.stack.v3/makeallclean
    M build.linux32x86/squeak.stack.v3/makealldirty
    M build.linux64x64/editnewspeakinstall.sh
    M build.linux64x64/makeall
    M build.linux64x64/makeallclean
    M build.linux64x64/makeallmakefiles
    M build.linux64x64/makeallsqueak
    M build.linux64x64/makeproduct
    M build.linux64x64/makeproductclean
    M build.linux64x64/newspeak.cog.spur/build.assert.itimerheartbeat/mvm
    M build.linux64x64/newspeak.cog.spur/build.assert/mvm
    M build.linux64x64/newspeak.cog.spur/build.debug.itimerheartbeat/mvm
    M build.linux64x64/newspeak.cog.spur/build.debug/mvm
    M build.linux64x64/newspeak.cog.spur/build.itimerheartbeat/mvm
    M build.linux64x64/newspeak.cog.spur/build/mvm
    M build.linux64x64/newspeak.cog.spur/makeallclean
    M build.linux64x64/newspeak.cog.spur/makealldirty
    M build.linux64x64/newspeak.sista.spur/makeallclean
    M build.linux64x64/newspeak.sista.spur/makealldirty
    M build.linux64x64/newspeak.stack.spur/build.assert/mvm
    M build.linux64x64/newspeak.stack.spur/build.debug/mvm
    M build.linux64x64/newspeak.stack.spur/build/mvm
    M build.linux64x64/newspeak.stack.spur/makeallclean
    M build.linux64x64/newspeak.stack.spur/makealldirty
    M build.linux64x64/squeak.cog.spur.immutability/build.assert/mvm
    M build.linux64x64/squeak.cog.spur.immutability/build.debug/mvm
    M build.linux64x64/squeak.cog.spur.immutability/build/mvm
    M build.linux64x64/squeak.cog.spur.immutability/makeallclean
    M build.linux64x64/squeak.cog.spur.immutability/makealldirty
    M build.linux64x64/squeak.cog.spur/build.assert.itimerheartbeat/mvm
    M build.linux64x64/squeak.cog.spur/build.assert/mvm
    M build.linux64x64/squeak.cog.spur/build.debug.itimerheartbeat/mvm
    M build.linux64x64/squeak.cog.spur/build.debug/mvm
    M build.linux64x64/squeak.cog.spur/build.itimerheartbeat/mvm
    M build.linux64x64/squeak.cog.spur/build/mvm
    M build.linux64x64/squeak.cog.spur/makeallclean
    M build.linux64x64/squeak.cog.spur/makealldirty
    M build.linux64x64/squeak.sista.spur/makeallclean
    M build.linux64x64/squeak.sista.spur/makealldirty
    M build.linux64x64/squeak.stack.spur/build.assert/mvm
    M build.linux64x64/squeak.stack.spur/build.debug/mvm
    M build.linux64x64/squeak.stack.spur/build/mvm
    M build.linux64x64/squeak.stack.spur/makeallclean
    M build.linux64x64/squeak.stack.spur/makealldirty
    M build.macos32x86/bochsx64/makeem
    M build.macos32x86/bochsx86/makeem
    M build.macos32x86/gdbarm32/makeem
    M build.macos32x86/makeall
    M build.macos32x86/makeallinstall
    M build.macos32x86/makeproduct
    M build.macos32x86/makeproductclean
    M build.macos32x86/makeproductinstall
    M build.macos32x86/makesista
    M build.macos32x86/makespur
    M build.macos32x86/newspeak.cog.spur/mvm
    M build.macos32x86/newspeak.stack.spur/mvm
    M build.macos32x86/pharo.cog.spur/mvm
    M build.macos32x86/squeak.cog.spur+immutability/mvm
    M build.macos32x86/squeak.cog.spur/mvm
    M build.macos32x86/squeak.cog.v3/mvm
    M build.macos32x86/squeak.sista.spur/mvm
    M build.macos32x86/squeak.stack.spur/mvm
    M build.macos32x86/squeak.stack.v3/mvm
    M build.macos64x64/bochsx64/makeem
    M build.macos64x64/bochsx86/makeem
    M build.macos64x64/gdbarm32/makeem
    M build.macos64x64/makeall
    M build.macos64x64/makeallinstall
    M build.macos64x64/makeproduct
    M build.macos64x64/makeproductinstall
    M build.macos64x64/makesista
    M build.macos64x64/makespur
    M build.macos64x64/newspeak.cog.spur/mvm
    M build.macos64x64/newspeak.stack.spur/mvm
    M build.macos64x64/pharo.cog.spur/mvm
    M build.macos64x64/squeak.cog.spur.immutability/mvm
    M build.macos64x64/squeak.cog.spur/mvm
    M build.macos64x64/squeak.sista.spur/mvm
    M build.macos64x64/squeak.stack.spur/mvm
    M build.win32x86/bochsx64/makeem
    M build.win32x86/bochsx86/makeem
    M build.win32x86/common/Makefile
    M build.win32x86/common/Makefile.plugin
    M build.win32x86/common/Makefile.tools
    M build.win32x86/makeall
    M build.win32x86/makeallinstall
    M build.win32x86/makeproduct
    M build.win32x86/makeproductinstall
    M build.win32x86/newspeak.cog.spur/mvm
    M build.win32x86/newspeak.stack.spur/mvm
    M build.win32x86/squeak.cog.spur/mvm
    M build.win32x86/squeak.cog.v3/mvm
    M build.win32x86/squeak.stack.spur/mvm
    M build.win32x86/squeak.stack.v3/mvm
    M build.win64x64/common/Makefile
    M build.win64x64/common/Makefile.plugin
    M build.win64x64/common/Makefile.tools
    M build.win64x64/newspeak.cog.spur/mvm
    M build.win64x64/newspeak.stack.spur/mvm
    M build.win64x64/squeak.cog.spur/mvm
    M build.win64x64/squeak.stack.spur/mvm
    M image/buildsistareaderimage.sh
    M image/buildspurtrunk64image.sh
    M image/buildspurtrunkreader64image.sh
    M image/buildspurtrunkreaderimage.sh
    M image/buildspurtrunkvmmakerimage.sh
    M image/ensureSqueakV50sources.sh
    M image/envvars.sh
    M image/getGoodCogVM.sh
    M image/getGoodSpurNsvm.sh
    M image/getGoodSpurVM.sh
    M image/getsqueak50.sh
    M image/makegetnsvmscripts.sh
    M image/makegetvmscripts.sh
    M image/old/buildsqueak45vmmakerimage.sh
    M image/old/buildsqueakcmakeimage.sh
    M image/old/buildsqueaktrunkimage.sh
    M image/old/buildsqueaktrunkvmmakerimage.sh
    M image/old/ensureSqueakV41sources.sh
    M image/old/getsqueak45.sh
    M image/old/uploadspurimage.sh
    M image/resizesqueakwindow.sh
    M image/updatespurimage.sh
    M image/updatevmmakerimage.sh
    M image/uploadspurimage.sh
    M platforms/Cross/plugins/IA32ABI/ia32abi.h
    M platforms/Cross/plugins/Mpeg3Plugin/libmpeg/make_package
    M platforms/Cross/vm/sqAtomicOps.h
    M platforms/Cross/vm/sqMemoryFence.h
    M platforms/unix/config/build
    M platforms/win32/plugins/B3DAcceleratorPlugin/sqWin32OpenGL.h
    M platforms/win32/plugins/SecurityPlugin/sqWin32Security.c
    M platforms/win32/vm/sqConfig.h
    M platforms/win32/vm/sqPlatformSpecific.h
    M platforms/win32/vm/sqWin32.h
    M platforms/win32/vm/sqWin32Directory.c
    M platforms/win32/vm/sqWin32DnsInfo.c
    M platforms/win32/vm/sqWin32ExternalPrims.c
    M platforms/win32/vm/sqWin32Main.c
    M platforms/win32/vm/sqWin32PluginSupport.c
    M platforms/win32/vm/sqWin32Service.c
    M platforms/win32/vm/sqWin32Utils.c
    M platforms/win32/vm/sqWin32Window.c
    M processors/ARM/mac/BUILD.sh
    M processors/ARM/mac/BUILDarmsim-dbg.sh
    M processors/ARM/mac/BUILDarmsim.sh
    M processors/ARM/mac/BUILDbinutils.sh
    M processors/IA32/bochs/build/batch-build.perl
    M processors/IA32/bochs/build/macosx/make-dmg.sh
    M processors/IA32/bochs/build/makeall.sh
    M processors/IA32/bochs/build/redhat/make-rpm
    M processors/IA32/bochs/makeem
    M scripts/compileChangeHistory
    M scripts/indentit
    M scripts/lastCheckin
    M scripts/mkARMstackvmarchives
    M scripts/mkcogvmarchives
    M scripts/mklinuxarchive
    M scripts/mksistaarchives
    M scripts/mkspur64vmarchives
    M scripts/mkspurvmarchives
    M scripts/mkvmarchives
    M scripts/printRevAndTag
    M scripts/updateSCCSVersions
    M scripts/uploadARMvms
    M scripts/uploadvms

  Log Message:
  -----------
  Merge branch 'Cog' of github.com:OpenSmalltalk/opensmalltalk-vm into Cog


  Commit: a7c3d7671c555fb60803e9a766b61c1d8fc47cbd
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/a7c3d7671c555fb60803e9a766b61c1d8fc47cbd
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-29 (Fri, 29 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32DirectInput.c

  Log Message:
  -----------
  Give a chance to use DirectInput 8

It's not easy to use DX7 from latest available SDK in MSVC (DirectX June 2010 edition)
Microsoft has a strict deprecation policy making the old SDK very hard to find
The one we commited on github (legaly?) lack 64bits support.

It's a lot easier in mingw!!!


  Commit: db168ff6406b704875666285c5b062fcdf0d230b
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/db168ff6406b704875666285c5b062fcdf0d230b
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-29 (Fri, 29 Jul 2016)

  Changed paths:
    M .travis_deploy.sh

  Log Message:
  -----------
  Merge origin/Cog


  Commit: e34dbb258b8a64b7967122dab4c131fe5efe5048
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/e34dbb258b8a64b7967122dab4c131fe5efe5048
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-29 (Fri, 29 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqPlatformSpecific.h

  Log Message:
  -----------
  isnan is not provided by MSVC < 2015


  Commit: b527047a1eb24005cefc5fed9b2c8061413cbd53
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/b527047a1eb24005cefc5fed9b2c8061413cbd53
  Author: Fabio Niephaus <code at fniephaus.com>
  Date:   2016-08-01 (Mon, 01 Aug 2016)

  Changed paths:
    M build.macos32x86/xcode/CocoaTemplate/CocoaTemplate/Info.plist
    M platforms/iOS/vm/OSX/sqSqueakOSXOpenGLView.m

  Log Message:
  -----------
  Enable automatic graphics card switching on macOS

See: https://developer.apple.com/library/mac/technotes/tn2229/_index.html


  Commit: aeb029c4710eaa683300a705d28cd696b4596ad6
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/aeb029c4710eaa683300a705d28cd696b4596ad6
  Author: Fabio Niephaus <code at fniephaus.com>
  Date:   2016-08-01 (Mon, 01 Aug 2016)

  Changed paths:
    M platforms/iOS/vm/OSX/Newspeak-Info.plist
    M platforms/iOS/vm/OSX/Pharo-Info.plist
    M platforms/iOS/vm/OSX/Squeak-Info.plist

  Log Message:
  -----------
  Add NSSupportsAutomaticGraphicsSwitching keys

Following up on b527047a1eb24005cefc5fed9b2c8061413cbd53


  Commit: 1f82cbdeec1dfd6072014fccfab4c9db38e9b925
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/1f82cbdeec1dfd6072014fccfab4c9db38e9b925
  Author: Fabio Niephaus <code at fniephaus.com>
  Date:   2016-08-05 (Fri, 05 Aug 2016)

  Changed paths:
    M build.linux32ARMv6/newspeak.stack.spur/build.assert/mvm
    M build.linux32ARMv6/newspeak.stack.spur/build.debug/mvm
    M build.linux32ARMv6/newspeak.stack.spur/build/mvm
    M build.linux32ARMv6/squeak.stack.spur/build.assert/mvm
    M build.linux32ARMv6/squeak.stack.spur/build.debug/mvm
    M build.linux32ARMv6/squeak.stack.spur/build/mvm
    M build.linux32ARMv6/squeak.stack.v3/build.assert/mvm
    M build.linux32ARMv6/squeak.stack.v3/build.debug/mvm
    M build.linux32ARMv6/squeak.stack.v3/build/mvm
    M build.linux32ARMv7/newspeak.stack.spur/build.assert/mvm
    M build.linux32ARMv7/newspeak.stack.spur/build.debug/mvm
    M build.linux32ARMv7/newspeak.stack.spur/build/mvm
    M build.linux32x86/newspeak.cog.spur/build.assert.itimerheartbeat/mvm
    M build.linux32x86/newspeak.cog.spur/build.assert/mvm
    M build.linux32x86/newspeak.cog.spur/build.debug.itimerheartbeat/mvm
    M build.linux32x86/newspeak.cog.spur/build.debug/mvm
    M build.linux32x86/newspeak.cog.spur/build.itimerheartbeat/mvm
    M build.linux32x86/newspeak.cog.spur/build/mvm
    M build.linux32x86/newspeak.stack.spur/build.assert/mvm
    M build.linux32x86/newspeak.stack.spur/build.debug/mvm
    M build.linux32x86/newspeak.stack.spur/build/mvm
    M build.linux32x86/nsnac.cog.spur/build.assert.itimerheartbeat/mvm
    M build.linux32x86/nsnac.cog.spur/build.assert/mvm
    M build.linux32x86/nsnac.cog.spur/build.debug.itimerheartbeat/mvm
    M build.linux32x86/nsnac.cog.spur/build.debug/mvm
    M build.linux32x86/nsnac.cog.spur/build.itimerheartbeat/mvm
    M build.linux32x86/nsnac.cog.spur/build/mvm
    M build.linux32x86/squeak.stack.spur/build.assert/mvm
    M build.linux32x86/squeak.stack.spur/build.debug/mvm
    M build.linux32x86/squeak.stack.spur/build/mvm
    M build.linux32x86/squeak.stack.v3/build.assert/mvm
    M build.linux32x86/squeak.stack.v3/build.debug/mvm
    M build.linux32x86/squeak.stack.v3/build/mvm
    M build.linux64x64/newspeak.cog.spur/build.assert.itimerheartbeat/mvm
    M build.linux64x64/newspeak.cog.spur/build.assert/mvm
    M build.linux64x64/newspeak.cog.spur/build.debug.itimerheartbeat/mvm
    M build.linux64x64/newspeak.cog.spur/build.debug/mvm
    M build.linux64x64/newspeak.cog.spur/build.itimerheartbeat/mvm
    M build.linux64x64/newspeak.cog.spur/build/mvm
    M build.linux64x64/newspeak.stack.spur/build.assert/mvm
    M build.linux64x64/newspeak.stack.spur/build.debug/mvm
    M build.linux64x64/newspeak.stack.spur/build/mvm

  Log Message:
  -----------
  Force remove config.h in mvm scripts

https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/3e2b3e429307bff51036ebdf551261e715af337b#commitcomment-18530321

/cc @bwestergaard @krono [ci skip]


  Commit: 5c95bbc4c12cc01ebc0ad1fbc2b4f450867ea931
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/5c95bbc4c12cc01ebc0ad1fbc2b4f450867ea931
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2016-08-05 (Fri, 05 Aug 2016)

  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 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/BitBltPlugin/BitBltPlugin.c
    M src/plugins/Squeak3D/Squeak3D.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.1914

Interpreter
Improve method cache printing to include hex hashes and totals of
printed items.

When using intel inlining syntax, use correct one

Cogit:
Fix bad performance regression with open PICs and fix slip in generated
perform primitive.  The regression, when the open PIC compilation code
was refactored to eliminate duplication of the probe generation, was to
misorder the probes, so that when a new method was entered into the
cache at a clashing line, which zeros the two entries following the
first, the open PIC would search for the last entry, hence always
missing.

The perform code had two copies of the second probe and no third probe.

Remember to nil out the last uncoggable method variables on code
compaction, become, GC

JIT blocks more agressively in the value primitive; always try and JIT
(unless noted in lastUncoggableInterpretedBlockMethod) if reached from
the machine code primitive.

Change traceFlags so that traceFlag 2 prints only interpreted sends,
and trace flags 258 print both interpreted and machine code sends.

Correct the prototype of genDoubleFailIfZeroArgRcvr:arg:
It's used as a function taking int, not #sqInt
See #genDoubleArithmetic:preOpCheck: and #genDoubleArithmetic:preOpCheck:boxed: for 64bits

Fixed a register spill for remote inst var access.
Improved error code returns

Fixed minor bug in noMustBeBoolean flag and added a comment.

Fixed twoPath compilation both with and without immutability.
I (Clement) changed the test from "isInstVarStore" to "is1ByteInstVarStore"
because other instVarStore may happen on context objects, requiring a
frame. The compilation of Context>>setSender:receiver:method:closure:startpc:
requires a frame for example. Without immutability, the two path is
done for methods with multiple inst var stores and branch on the
receiver's age. With immutability, all setters are compiled with two
paths and branch on the receiver mutability and age. That's very funny
because now the VM with immutability is clearly faster on binary tree
than the VM before the two paths compilation (obviously we backported
that to the non-immutability VM, so the VM without immutability is
still faster).  (Eliot: Woo hoo!!)

Added extB 3rd bit flag to mark if the store requires the immutability
check or not in multiple store instructions (LitVar, instVar,
RemoteInstVar). Fixed a zip (flag was inverted for no store check).

Now that immutability is rock stable, I made two generic store methods,
one for stores into maybe context objects, one for stores into non
context objects. Both methods require multiple parameters such as
"requireImmutabilityCheck" and "requireStoreCheck". The generic methods
test for the IMMUTABILITY flag to know if they need to generate the
test or not in addition to the parameter. Every heap store calls one
of these two methods, so there's no code duplication.

Fixed some methods to return error codes instead of 0.

Sista Cogit:

- Fixed inlined multiply primitive.
- disabled jitting of full block temporarily (to have the VM stable).

Spur:
Improve method cache locality in Spur, which uses class indices and tag
patterns as class tags.  Shift up the class tag by 2 bits so that the
least significant two bits are included in the hash.

Make sure retryPrimitiveOnFailure is option: #SpurObjectMemory.

Fix declaration of tenuringProportion in SpurGenerationScavenger: it
is expected to be a double (between 0.0 and 1.0), not a sqInt.

Correct, but not fix, ceTraceStoreOf:into: for Spur (use isImmediate:, but not fixed cuz stores may not be into ReceiverResultReg any more).

MSVC has a problem with the macro-expansion trickery involving assert
(vis ||), GIV and macro indirections. Using the getter (And the
translated code from that) works fine, tho.

64-bit Spur:
Remove Undefined Behavior that prevents correct SmallFloat handling

The following symptoms were experienced with Squeak stack spur 64 bits
VM and gcc 4.9.2 with -O2 optimization (mvm -f).

2.0 = 3.0 -> true.
2.0 * 3.0 -> 4.0.

For solving that it's necessary to remove undefined behavior related
to left shifting a signed integer.

Instead of generating something like:
    ((sqLong) rcvr) << arg
It's better to generate it like this:
    (sqLong)(((usqLong) rcvr) << arg)

This way we preserve signedness and Behavior is well defined.
Since the formulation is rather heavy, I've (Nicolas) also added tricks
to avoid some casts if variable is long enough and unsigned already. If
we later switch longAt and some others as unsigned as already discussed
here, the generated C might almost be readable.

I've also replaced pointer aliasing used to get/set SmallFloat value, like:
    doubleResult = (double *)( & rawBitsInteger )[0];
by memcpy:
    memcpy( &doubleResult  , &rawBitsInteger , sizeof(doubleResult) );

Why is memcpy less evil than pointer aliasing?
With pointer aliasing any other write into a long integer could modify
doubleResult.  This completely defeat optimization - the holy grail of
C people, they can't bother that FORTRAN compilers are faster than
theirs ;).  With this greatly biased wisdom, they declared this
construct as undefined behavior, giving priority to optimization rather
than backward compatibility or programmers' intentions...
memcpy is less evil because it's localized (one shot).
memcpy is heavily optimized (no function call generated, just about the
same instructions as pointer aliasing), so there's no reason to not
abide by the standard.

BitBlt/Squeak3D plugins:
BitBltSimulation>>primitivePixelValueAtX:y: needs to be modified to
allow the optimization mentioned in VMMaker.oscog-eem.1888's message.
This modification is similar to those in that same commit.


  Commit: 7c1f294f1642d5def909516b26bd508a52c44ea7
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/7c1f294f1642d5def909516b26bd508a52c44ea7
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2016-08-05 (Fri, 05 Aug 2016)

  Changed paths:
    M build.linux32ARMv6/newspeak.stack.spur/build.assert/mvm
    M build.linux32ARMv6/newspeak.stack.spur/build.debug/mvm
    M build.linux32ARMv6/newspeak.stack.spur/build/mvm
    M build.linux32ARMv6/squeak.stack.spur/build.assert/mvm
    M build.linux32ARMv6/squeak.stack.spur/build.debug/mvm
    M build.linux32ARMv6/squeak.stack.spur/build/mvm
    M build.linux32ARMv6/squeak.stack.v3/build.assert/mvm
    M build.linux32ARMv6/squeak.stack.v3/build.debug/mvm
    M build.linux32ARMv6/squeak.stack.v3/build/mvm
    M build.linux32ARMv7/newspeak.stack.spur/build.assert/mvm
    M build.linux32ARMv7/newspeak.stack.spur/build.debug/mvm
    M build.linux32ARMv7/newspeak.stack.spur/build/mvm
    M build.linux32x86/newspeak.cog.spur/build.assert.itimerheartbeat/mvm
    M build.linux32x86/newspeak.cog.spur/build.assert/mvm
    M build.linux32x86/newspeak.cog.spur/build.debug.itimerheartbeat/mvm
    M build.linux32x86/newspeak.cog.spur/build.debug/mvm
    M build.linux32x86/newspeak.cog.spur/build.itimerheartbeat/mvm
    M build.linux32x86/newspeak.cog.spur/build/mvm
    M build.linux32x86/newspeak.stack.spur/build.assert/mvm
    M build.linux32x86/newspeak.stack.spur/build.debug/mvm
    M build.linux32x86/newspeak.stack.spur/build/mvm
    M build.linux32x86/nsnac.cog.spur/build.assert.itimerheartbeat/mvm
    M build.linux32x86/nsnac.cog.spur/build.assert/mvm
    M build.linux32x86/nsnac.cog.spur/build.debug.itimerheartbeat/mvm
    M build.linux32x86/nsnac.cog.spur/build.debug/mvm
    M build.linux32x86/nsnac.cog.spur/build.itimerheartbeat/mvm
    M build.linux32x86/nsnac.cog.spur/build/mvm
    M build.linux32x86/squeak.stack.spur/build.assert/mvm
    M build.linux32x86/squeak.stack.spur/build.debug/mvm
    M build.linux32x86/squeak.stack.spur/build/mvm
    M build.linux32x86/squeak.stack.v3/build.assert/mvm
    M build.linux32x86/squeak.stack.v3/build.debug/mvm
    M build.linux32x86/squeak.stack.v3/build/mvm
    M build.linux64x64/newspeak.cog.spur/build.assert.itimerheartbeat/mvm
    M build.linux64x64/newspeak.cog.spur/build.assert/mvm
    M build.linux64x64/newspeak.cog.spur/build.debug.itimerheartbeat/mvm
    M build.linux64x64/newspeak.cog.spur/build.debug/mvm
    M build.linux64x64/newspeak.cog.spur/build.itimerheartbeat/mvm
    M build.linux64x64/newspeak.cog.spur/build/mvm
    M build.linux64x64/newspeak.stack.spur/build.assert/mvm
    M build.linux64x64/newspeak.stack.spur/build.debug/mvm
    M build.linux64x64/newspeak.stack.spur/build/mvm

  Log Message:
  -----------
  Merge branch 'Cog' of http://github.com/OpenSmalltalk/opensmalltalk-vm into Cog


  Commit: 0629281c720d36c86d5014a3b9af2e95239e053e
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/0629281c720d36c86d5014a3b9af2e95239e053e
  Author: Fabio Niephaus <code at fniephaus.com>
  Date:   2016-08-14 (Sun, 14 Aug 2016)

  Changed paths:
    M platforms/unix/vm/sqUnixHeartbeat.c

  Log Message:
  -----------
  Update link with info on how to use "ht" vms

[ci skip]


  Commit: fec529b1f25b9083ec9345374b59e3ca41f9a06c
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/fec529b1f25b9083ec9345374b59e3ca41f9a06c
  Author: Ana Laura Perez Cerrato <laura at A4-5000-Debian.lan>
  Date:   2016-08-17 (Wed, 17 Aug 2016)

  Changed paths:
    M image/buildsistareaderimage.sh
    M image/buildspurtrunk64image.sh
    M image/buildspurtrunkreader64image.sh
    M image/buildspurtrunkreaderimage.sh
    M image/buildspurtrunkvmmakerimage.sh
    M image/getGoodCogVM.sh
    M image/getGoodSpurNsvm.sh
    M image/getGoodSpurVM.sh
    M image/resizesqueakwindow.sh
    M image/updatespurimage.sh
    M image/updatevmmakerimage.sh
    M image/uploadspurimage.sh

  Log Message:
  -----------
  Changed scripts so they are explicitly interpreted by bash and not the default shell


  Commit: cf15ce9a304905918f4e28e762e570b05f3cabf7
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/cf15ce9a304905918f4e28e762e570b05f3cabf7
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2016-08-17 (Wed, 17 Aug 2016)

  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 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-cb.1919

Cogit:
fixed bug in scanner related to twoPath setter methods

fixed a store check minor detail in sista vMs

fixed branches from C runtime to cppIf

Spur Cogit:
Implement machine-code shallowCopy for Spur, excepting 0 slot objects, contexts, methods and objects with overflow size.

Spur:
Make sure that markAndTrace: is never inlined.


  Commit: a9f2e94decb3bbeec5d46be959a32772f0477932
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/a9f2e94decb3bbeec5d46be959a32772f0477932
  Author: Fabio Niephaus <code at fniephaus.com>
  Date:   2016-08-17 (Wed, 17 Aug 2016)

  Changed paths:
    M image/buildsistareaderimage.sh
    M image/buildspurtrunk64image.sh
    M image/buildspurtrunkreader64image.sh
    M image/buildspurtrunkreaderimage.sh
    M image/buildspurtrunkvmmakerimage.sh
    M image/getGoodCogVM.sh
    M image/getGoodSpurNsvm.sh
    M image/getGoodSpurVM.sh
    M image/resizesqueakwindow.sh
    M image/updatespurimage.sh
    M image/updatevmmakerimage.sh
    M image/uploadspurimage.sh

  Log Message:
  -----------
  Merge pull request #38 from lauraperezcerrato/Cog

Changed scripts so they are explicitly interpreted by bash and not the default shell


  Commit: 6c6ab27df7ac11b7cd593bd707bd5a0eec6ae5d5
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/6c6ab27df7ac11b7cd593bd707bd5a0eec6ae5d5
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2016-08-17 (Wed, 17 Aug 2016)

  Changed paths:
    M platforms/Cross/vm/sqSCCSVersion.h

  Log Message:
  -----------
  Fix the mis-prefixing of the git version info with 'r', which applies only to Subversion.


  Commit: 94d921387328d20302fffa3f7e696ac85d1e98ab
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/94d921387328d20302fffa3f7e696ac85d1e98ab
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2016-08-17 (Wed, 17 Aug 2016)

  Changed paths:
    M image/buildsistareaderimage.sh
    M image/buildspurtrunk64image.sh
    M image/buildspurtrunkreader64image.sh
    M image/buildspurtrunkreaderimage.sh
    M image/buildspurtrunkvmmakerimage.sh
    M image/getGoodCogVM.sh
    M image/getGoodSpurNsvm.sh
    M image/getGoodSpurVM.sh
    M image/resizesqueakwindow.sh
    M image/updatespurimage.sh
    M image/updatevmmakerimage.sh
    M image/uploadspurimage.sh

  Log Message:
  -----------
  Merge branch 'Cog' of http://github.com/OpenSmalltalk/opensmalltalk-vm into Cog


Compare: https://github.com/OpenSmalltalk/opensmalltalk-vm/compare/56c4157d4a41...94d921387328


More information about the Vm-dev mailing list