[Vm-dev] [OpenSmalltalk/opensmalltalk-vm] 11d990: CogVM source as per VMMaker.oscog-eem.2204

GitHub noreply at github.com
Fri May 5 14:27:01 UTC 2017


  Branch: refs/heads/krono/highdpi-v2
  Home:   https://github.com/OpenSmalltalk/opensmalltalk-vm
  Commit: 11d990e8fa8b24c725c0a828b6ea6d3646da99be
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/11d990e8fa8b24c725c0a828b6ea6d3646da99be
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2017-04-27 (Thu, 27 Apr 2017)

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

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

Include a primitive from the Terf version of the CroquetPlugin (thanks Josh).


  Commit: 9fd4e371ae0895078fce13ea35c491daf0e448e0
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/9fd4e371ae0895078fce13ea35c491daf0e448e0
  Author: Nicolas Cellier <nicolas.cellier.aka.nice at gmail.com>
  Date:   2017-04-27 (Thu, 27 Apr 2017)

  Changed paths:
    M .gitattributes
    M image/BuildSpurReader64Image.st
    M image/BuildSpurTrunk64Image.st
    M image/BuildSqueakSpurTrunkVMMakerImage.st
    M image/CompiledMethod-usesAlternateBytecodeSet.st
    M image/FT2Constants.st
    M image/LoadReader.st
    M image/LoadSistaSupport.st
    M image/Object-performwithwithwithwithwith.st
    M image/RunATestClass.st
    M image/StartReader.st
    M image/UpdateSqueakTrunkImage.st

  Log Message:
  -----------
  Use LF instead of CR as image/*.st line ending

This is to be able to review/blame/ etc... from GitHub web interface (1 liner with 500+ columns is not tool friendly)


  Commit: bfe983b7a720f079edda4e3015b90babdbd16a73
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/bfe983b7a720f079edda4e3015b90babdbd16a73
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2017-04-27 (Thu, 27 Apr 2017)

  Changed paths:
    M platforms/Cross/plugins/CroquetPlugin/CroquetPlugin.h
    M platforms/Cross/plugins/CroquetPlugin/TriBoxStub.c

  Log Message:
  -----------
  Add the stup for the CroquetPlugin's new, but currently unsupported, primitive.


  Commit: c4881946c2bb8b7da7b191489dbf7ae180b05f51
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/c4881946c2bb8b7da7b191489dbf7ae180b05f51
  Author: Nicolas Cellier <nicolas.cellier.aka.nice at gmail.com>
  Date:   2017-04-27 (Thu, 27 Apr 2017)

  Changed paths:
    M platforms/Cross/plugins/CroquetPlugin/CroquetPlugin.h
    M platforms/Cross/plugins/CroquetPlugin/TriBoxStub.c

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


  Commit: 433b24327993c6e3ae5957ee9b06b40d48f83fdf
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/433b24327993c6e3ae5957ee9b06b40d48f83fdf
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2017-04-27 (Thu, 27 Apr 2017)

  Changed paths:
    M image/BuildSqueakSpurTrunkVMMakerImage.st

  Log Message:
  -----------
  Eliminate CogCompatibility (which prvided Context) now that Spur trunk has
changed MethodContext to Context.


  Commit: bc2f9bbf14e06fe07fd37347be0a3108a0d152c1
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/bc2f9bbf14e06fe07fd37347be0a3108a0d152c1
  Author: Nicolas Cellier <nicolas.cellier.aka.nice at gmail.com>
  Date:   2017-04-27 (Thu, 27 Apr 2017)

  Changed paths:
    M image/BuildSqueakSpurTrunkVMMakerImage.st

  Log Message:
  -----------
  Fix building of VMMaker image

CogCompatibility package attempts to load a Context class for compatibility with Pharo.
This is no more required in Squeak since latest trunk now have renamed ContextPart/MethodContext to Context.


  Commit: 5a57d70fca771d2fc750f542a6ff496cc14feb1f
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/5a57d70fca771d2fc750f542a6ff496cc14feb1f
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2017-04-27 (Thu, 27 Apr 2017)

  Changed paths:
    A image/NukePreferenceWizardMorph.st
    A image/getlatesttrunk64image.sh
    A image/getlatesttrunkimage.sh

  Log Message:
  -----------
  Add a couple of scripts to download the latest trunk 6 images, and a script to
nuke the preference wizard morph.


  Commit: eb383228583d7142d6b0a99bd1cecf14a1d1f270
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/eb383228583d7142d6b0a99bd1cecf14a1d1f270
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2017-04-27 (Thu, 27 Apr 2017)

  Changed paths:
    M .gitattributes
    M image/BuildSpurReader64Image.st
    M image/BuildSpurTrunk64Image.st
    M image/BuildSqueakSpurTrunkVMMakerImage.st
    M image/CompiledMethod-usesAlternateBytecodeSet.st
    M image/FT2Constants.st
    M image/LoadReader.st
    M image/LoadSistaSupport.st
    M image/Object-performwithwithwithwithwith.st
    M image/RunATestClass.st
    M image/StartReader.st
    M image/UpdateSqueakTrunkImage.st

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


  Commit: 68e88ee8c47d1935c8edeeb8b95d06364012930b
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/68e88ee8c47d1935c8edeeb8b95d06364012930b
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2017-04-27 (Thu, 27 Apr 2017)

  Changed paths:
    M image/BuildSqueakSpurTrunkVMMakerImage.st
    M image/NukePreferenceWizardMorph.st
    A image/attic/envvars.sh
    A image/attic/getGoodCogVM.sh
    A image/attic/getGoodSpurNsvm.sh
    A image/attic/getGoodSpurVM.sh
    M image/buildspurtrunkvmmakerimage.sh
    M image/envvars.sh
    R image/getGoodCogVM.sh
    R image/getGoodSpurNsvm.sh
    M image/getGoodSpurVM.sh
    M image/getlatesttrunk64image.sh
    M image/getlatesttrunkimage.sh
    M image/updatespurimage.sh

  Log Message:
  -----------
  Modify the image build scripts to start from the most recently built
trunk6 image.  Awaiting the bintray work to build a VM that runs on Mac OS X
10.9 or 10.10 make getGoodSpurVM.sh prompt the user to build their own VM.


  Commit: 845ae199a72cb55504cfa64c95f55ec0c00d509c
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/845ae199a72cb55504cfa64c95f55ec0c00d509c
  Author: Fabio Niephaus <code at fniephaus.com>
  Date:   2017-04-28 (Fri, 28 Apr 2017)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  Use `osx_image: xcode6.4` to support OS X 10.9

This should only affect `osx` build jobs.
We still need to find out if this breaks compatibility to macOS 10.12.

Related:
http://forum.world.st/fixing-the-binary-builds-td4944620.html
https://docs.travis-ci.com/user/osx-ci-environment/#Xcode-6.4


  Commit: 995e7aedc3b5aeb76904f92abbd8a7a1bcf8138f
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/995e7aedc3b5aeb76904f92abbd8a7a1bcf8138f
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2017-05-01 (Mon, 01 May 2017)

  Changed paths:
    M build.macos32x86/common/Makefile.app.squeak.cog
    M build.macos32x86/common/Makefile.flags
    M build.macos32x86/common/Makefile.plugin
    M build.macos32x86/pharo.cog.spur.lowcode/plugins.ext
    M build.macos32x86/pharo.cog.spur.lowcode/plugins.int
    M build.macos32x86/pharo.cog.spur/plugins.ext
    M build.macos32x86/pharo.cog.spur/plugins.int
    M build.macos32x86/pharo.stack.spur.lowcode/plugins.ext
    M build.macos32x86/pharo.stack.spur.lowcode/plugins.int
    M build.macos32x86/pharo.stack.spur/plugins.ext
    M build.macos32x86/pharo.stack.spur/plugins.int
    M build.macos32x86/squeak.cog.spur+immutability/plugins.ext
    M build.macos32x86/squeak.cog.spur+immutability/plugins.int
    M build.macos32x86/squeak.cog.spur/plugins.ext
    M build.macos32x86/squeak.cog.spur/plugins.int
    M build.macos32x86/squeak.cog.v3/plugins.ext
    M build.macos32x86/squeak.cog.v3/plugins.int
    M build.macos32x86/squeak.sista.spur/plugins.ext
    M build.macos32x86/squeak.sista.spur/plugins.int
    M build.macos32x86/squeak.stack.spur/plugins.ext
    M build.macos32x86/squeak.stack.spur/plugins.int
    M build.macos32x86/squeak.stack.v3/plugins.ext
    M build.macos32x86/squeak.stack.v3/plugins.int
    M build.macos64x64/common/Makefile.app.squeak.cog
    M build.macos64x64/common/Makefile.flags
    M build.macos64x64/common/Makefile.plugin
    M build.macos64x64/pharo.cog.spur.lowcode/plugins.ext
    M build.macos64x64/pharo.cog.spur/plugins.ext
    M build.macos64x64/pharo.stack.spur.lowcode/plugins.ext
    M build.macos64x64/pharo.stack.spur/plugins.ext
    M build.macos64x64/squeak.cog.spur.immutability/plugins.ext
    M build.macos64x64/squeak.cog.spur.immutability/plugins.int
    M build.macos64x64/squeak.cog.spur/plugins.ext
    M build.macos64x64/squeak.cog.spur/plugins.int
    M build.macos64x64/squeak.sista.spur/plugins.ext
    M build.macos64x64/squeak.sista.spur/plugins.int
    M build.macos64x64/squeak.stack.spur/plugins.ext
    M build.macos64x64/squeak.stack.spur/plugins.int
    M image/CompiledMethod-usesAlternateBytecodeSet.st
    M image/FT2Constants.st
    M image/Object-performwithwithwithwithwith.st
    M platforms/Cross/plugins/B3DAcceleratorPlugin/sqOpenGLRenderer.c
    M platforms/Cross/plugins/B3DAcceleratorPlugin/sqOpenGLRenderer.h
    A platforms/iOS/plugins/B3DAcceleratorPlugin/Makefile
    M platforms/iOS/plugins/B3DAcceleratorPlugin/sqMacOpenGL.c
    M platforms/iOS/plugins/B3DAcceleratorPlugin/sqMacOpenGLInfo.c
    M platforms/iOS/plugins/CameraPlugin/Makefile
    M platforms/iOS/vm/Common/Classes/sqSqueakMainApp.m
    M platforms/unix/vm/sqUnixMain.c
    M platforms/win32/plugins/B3DAcceleratorPlugin/sqWin32D3D.c
    M platforms/win32/plugins/B3DAcceleratorPlugin/sqWin32OpenGL.c

  Log Message:
  -----------
  Add the B3DAcceleratorPlugin (OpenGL interface) to the 32-bit Mac builds.
These link against the Carbon fwk so make it an external plugin.
Modify debug log printing to be simpler.  Use varargs to avoid calling fprintf
with the logfile as an argument.  Close the log file via an atexit call.

Make sure all the Mac plugins.int and plugins.ext are in the right format (all
lines except the first and last should be escaped with a trailing backslash).

Make the Squea builds build Squeak.app, SqueakAssert.app and SqueakDebug.app
as per the Pharo builds.  CocoaFast et al are descriptive but require an
additional packaging step that requires work on bintray.  So less is more.

Make sure the files filed into the VMMaker image have CR line endings.


  Commit: 5a98630bae65d5b55d08104576cd591489447779
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/5a98630bae65d5b55d08104576cd591489447779
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2017-05-01 (Mon, 01 May 2017)

  Changed paths:
    M platforms/Mac OS/plugins/B3DAcceleratorPlugin/sqMacOpenGL.c
    M platforms/iOS/plugins/B3DAcceleratorPlugin/sqMacOpenGL.c

  Log Message:
  -----------
  Use the correct define to determine if the B3DAcceleratorPlugin is being built
as an internal or external plugin on Mac OS X (Cocoa and/or Carbon).


  Commit: 975bf44778a823b011dcfd8912077614090490af
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/975bf44778a823b011dcfd8912077614090490af
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2017-05-01 (Mon, 01 May 2017)

  Changed paths:
    M platforms/iOS/plugins/B3DAcceleratorPlugin/sqMacOpenGL.c

  Log Message:
  -----------
  And implement the needed GetMainDevice replacement.
    See https://lists.apple.com/archives/mac-opengl/2006/Jun/msg00021.html.


  Commit: db9ed209f3996bcc7554503a6c7fac5b0b847f99
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/db9ed209f3996bcc7554503a6c7fac5b0b847f99
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2017-05-01 (Mon, 01 May 2017)

  Changed paths:
    M platforms/iOS/plugins/B3DAcceleratorPlugin/sqMacOpenGL.c
    M platforms/iOS/vm/Common/Classes/sqSqueakMainApplication.m
    M platforms/iOS/vm/OSX/macintoshosxextra.c
    R platforms/iOS/vm/OSX/macintoshosxextra.h
    M platforms/iOS/vm/OSX/osExports.c
    M platforms/iOS/vm/OSX/sqSqueakOSXScreenAndWindow.h
    M platforms/iOS/vm/OSX/sqSqueakOSXScreenAndWindow.m

  Log Message:
  -----------
  Get the B3DAcceleratorPlugin to load.  Add a setWindowChangedHook to simplify
updating renderers on window change.  ELiminates the event processing.
Add a getSTWindow.  Add the funcitons to OSX's osExports.c.
Nuke macintoshosxextra.h; it merely includes sq.h.


  Commit: c94ebce7b49e657839c0923ba52d801ba5101826
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/c94ebce7b49e657839c0923ba52d801ba5101826
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2017-05-02 (Tue, 02 May 2017)

  Changed paths:
    M platforms/Cross/plugins/B3DAcceleratorPlugin/sqOpenGLRenderer.c
    M platforms/Cross/plugins/B3DAcceleratorPlugin/sqOpenGLRenderer.h
    M platforms/iOS/plugins/B3DAcceleratorPlugin/sqMacOpenGL.c
    M platforms/iOS/plugins/B3DAcceleratorPlugin/sqMacOpenGLInfo.c
    M platforms/iOS/vm/Common/Classes/sqSqueakMainApplication+vmAndImagePath.m
    M platforms/iOS/vm/Common/Classes/sqSqueakVmAndImagePathAPI.h
    M platforms/iOS/vm/OSX/osExports.c
    M platforms/unix/plugins/B3DAcceleratorPlugin/sqUnixOpenGL.c
    M platforms/unix/vm-display-X11/sqUnixOpenGL.X11
    M platforms/unix/vm-display-X11/sqUnixX11.c
    M platforms/win32/plugins/B3DAcceleratorPlugin/sqWin32D3D.c
    M platforms/win32/plugins/B3DAcceleratorPlugin/sqWin32OpenGL.c

  Log Message:
  -----------
  Define DPRINTF3D only in sqOpenGLRenderer.h.
Rename verboseLevel to glVerbosityLevel.  Make it global to the VM or plugin.

Fix the linux B3DAcceleratorPlugin/OpenGL build.
If I've broken the win32/win64 builds apologies. Can someone LMK and/or
fix it along these lines?


  Commit: bd9c4e3186644b09f4e7a0eb031dbb4d47fdc2c2
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/bd9c4e3186644b09f4e7a0eb031dbb4d47fdc2c2
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2017-05-02 (Tue, 02 May 2017)

  Changed paths:
    M .gitignore
    M platforms/Cross/plugins/B3DAcceleratorPlugin/sqOpenGLRenderer.c
    M platforms/Cross/plugins/B3DAcceleratorPlugin/sqOpenGLRenderer.h
    M platforms/iOS/plugins/B3DAcceleratorPlugin/Makefile
    M platforms/iOS/plugins/B3DAcceleratorPlugin/sqMacOpenGL.c
    M platforms/unix/vm-display-X11/sqUnixOpenGL.X11
    M platforms/win32/plugins/B3DAcceleratorPlugin/sqWin32D3D.c
    M platforms/win32/plugins/B3DAcceleratorPlugin/sqWin32OpenGL.c

  Log Message:
  -----------
  Fix print3Dlog's chain call; it should of course call vfprintf, not fprintf.
Fix the Mac B3DAcceleratorPlugin's Makefile to use -bundle_loader to access
symbols directly from the main VM.

Have all platforms initialize glVerbosityLevel suitably.


  Commit: 912d9172fc1f3c316bce9b0fe0fb32fc59af2cce
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/912d9172fc1f3c316bce9b0fe0fb32fc59af2cce
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2017-05-02 (Tue, 02 May 2017)

  Changed paths:
    M platforms/Cross/plugins/B3DAcceleratorPlugin/sqOpenGLRenderer.c
    M platforms/iOS/plugins/B3DAcceleratorPlugin/sqMacOpenGL.c
    M platforms/iOS/vm/OSX/sqSqueakOSXOpenGLView.m
    M platforms/iOS/vm/iPhone/Classes/SqueakUIViewOpenGL.m
    M platforms/unix/vm-display-X11/sqUnixX11.c

  Log Message:
  -----------
  Fix syntax error in sqUnixX11.c now that the DPRINTF3D macro works like a
normal statement.
Nuke some non-empty whitespace (a nervous tick).


  Commit: ac699a55da4670bbd0c41bfe4f06b639b51298ac
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/ac699a55da4670bbd0c41bfe4f06b639b51298ac
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2017-05-02 (Tue, 02 May 2017)

  Changed paths:
    M platforms/iOS/vm/OSX/sqMacUnixExternalPrims.m
    M platforms/unix/vm-display-X11/sqUnixOpenGL.X11
    M platforms/unix/vm-display-X11/sqUnixX11.c
    M platforms/unix/vm/sqUnixExternalPrims.c

  Log Message:
  -----------
  Fix loading of the vm-display-X11 module by giving it its own log print routine.
Modify module loading on Mac OS X and unix to
- filter-out non-existent directories in tryLoadingVariations hence avoiding
  lots of futile dlopens and the ensuing obscuring flood of error messages
- always print an error message if a dlopen failed because of an undefined symbol.


  Commit: d1f88876025e437eaeb480658cd72b2112dff7aa
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/d1f88876025e437eaeb480658cd72b2112dff7aa
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2017-05-03 (Wed, 03 May 2017)

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

  Log Message:
  -----------
  [win32] Guard Virtual keycode mapping for pharo only.

Breaks current event expectations of squeak.

See #55


  Commit: e23c5aaae39540e7dc32e240f820f8cd433955be
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/e23c5aaae39540e7dc32e240f820f8cd433955be
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2017-05-03 (Wed, 03 May 2017)

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

  Log Message:
  -----------
  Cope for the d3d/gl dualism on win32


  Commit: aa9503fd8c372b38c086d2daf7d3d2cf9e0453be
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/aa9503fd8c372b38c086d2daf7d3d2cf9e0453be
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2017-05-03 (Wed, 03 May 2017)

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

  Log Message:
  -----------
  All other have that, so windows, too


  Commit: eb13e599494ebfb42ce354eefcb15d50339e7d13
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/eb13e599494ebfb42ce354eefcb15d50339e7d13
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2017-05-04 (Thu, 04 May 2017)

  Changed paths:
    M build.linux32ARMv6/HowToBuild
    M build.linux32ARMv7/HowToBuild
    M build.linux32x86/HowToBuild
    M build.linux64x64/HowToBuild
    M nsspur64src/vm/cogit.h
    M nsspur64src/vm/cogitX64SysV.c
    M nsspur64src/vm/cogitX64WIN64.c
    M nsspursrc/vm/cogit.h
    M nsspursrc/vm/cogitARMv5.c
    M nsspursrc/vm/cogitIA32.c
    M nsspursrc/vm/cogitMIPSEL.c
    M platforms/unix/plugins/B3DAcceleratorPlugin/sqUnixOpenGL.c
    M spur64src/vm/cogit.h
    M spur64src/vm/cogitX64SysV.c
    M spur64src/vm/cogitX64WIN64.c
    M spurlowcode64src/vm/cogit.h
    M spurlowcode64src/vm/cogitX64SysV.c
    M spurlowcode64src/vm/cogitX64WIN64.c
    M spurlowcodesrc/vm/cogit.h
    M spurlowcodesrc/vm/cogitARMv5.c
    M spurlowcodesrc/vm/cogitIA32.c
    M spurlowcodesrc/vm/cogitMIPSEL.c
    M spursista64src/vm/cogit.h
    M spursista64src/vm/cogitX64SysV.c
    M spursista64src/vm/cogitX64WIN64.c
    M spursistasrc/vm/cogit.h
    M spursistasrc/vm/cogitARMv5.c
    M spursistasrc/vm/cogitIA32.c
    M spursistasrc/vm/cogitMIPSEL.c
    M spursrc/vm/cogit.h
    M spursrc/vm/cogitARMv5.c
    M spursrc/vm/cogitIA32.c
    M spursrc/vm/cogitMIPSEL.c
    M src/vm/cogit.h
    M src/vm/cogitARMv5.c

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

Fix the ARM regression introduced in VMMaker.oscog-eem.2160.  On ARM the link
register must be saved and restored around the call to the ceNewHash trampoline
in the identityHash primitive.

Initialize logging in the unix B3DAcceleratorPlugin, and add an error check t
to allow inferring from the log file that it has initialized correctly.

Add mesa-libGL-devel as to be installed in the linux HowToBuilds.


  Commit: 2400268fa3889ff208fb766fe1911047b7b9ec11
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/2400268fa3889ff208fb766fe1911047b7b9ec11
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2017-05-04 (Thu, 04 May 2017)

  Changed paths:
    A image/.gdb_history
    A image/XERRLOG
    M nsspur64src/vm/cogit.h
    M nsspur64src/vm/cogitX64SysV.c
    M nsspur64src/vm/cogitX64WIN64.c
    M nsspur64src/vm/cointerp.c
    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/gcc3x-cointerp.c
    M nsspurstack64src/vm/gcc3x-interp.c
    M nsspurstack64src/vm/interp.c
    M nsspurstacksrc/vm/gcc3x-interp.c
    M nsspurstacksrc/vm/interp.c
    M spur64src/vm/cogit.h
    M spur64src/vm/cogitX64SysV.c
    M spur64src/vm/cogitX64WIN64.c
    M spur64src/vm/cointerp.c
    M spur64src/vm/gcc3x-cointerp.c
    M spurlowcode64src/vm/cogit.h
    M spurlowcode64src/vm/cogitX64SysV.c
    M spurlowcode64src/vm/cogitX64WIN64.c
    M spurlowcode64src/vm/cointerp.c
    M spurlowcode64src/vm/gcc3x-cointerp.c
    M spurlowcodesrc/vm/cogit.h
    M spurlowcodesrc/vm/cogitARMv5.c
    M spurlowcodesrc/vm/cogitIA32.c
    M spurlowcodesrc/vm/cogitMIPSEL.c
    M spurlowcodesrc/vm/cointerp.c
    M spurlowcodesrc/vm/cointerp.h
    M spurlowcodesrc/vm/gcc3x-cointerp.c
    M spurlowcodestack64src/vm/gcc3x-interp.c
    M spurlowcodestack64src/vm/interp.c
    M spurlowcodestacksrc/vm/gcc3x-interp.c
    M spurlowcodestacksrc/vm/interp.c
    M spursista64src/vm/cogit.h
    M spursista64src/vm/cogitX64SysV.c
    M spursista64src/vm/cogitX64WIN64.c
    M spursista64src/vm/cointerp.c
    M spursista64src/vm/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/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/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/cointerpmt.c
    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.2208

Cogit:
Fix regression in or about VMMaker.oscog-eem.2144 that made simStackPtr char in
a BytecodeFixup.  This must be signed char to swork; on ARM char is by default
unsigned.

Slang: Don't iinline unused self_in_foo variables when inlining struct methods.


  Commit: b7944dbba7b71f7351b2e2d34eca33751dd01373
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/b7944dbba7b71f7351b2e2d34eca33751dd01373
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2017-05-04 (Thu, 04 May 2017)

  Changed paths:
    M build.macos32x86/common/Makefile.flags
    M build.macos32x86/common/Makefile.plugin
    M build.macos64x64/common/Makefile.plugin
    M platforms/iOS/plugins/B3DAcceleratorPlugin/Makefile

  Log Message:
  -----------
  Add the bundle_loader check to all bundle links on Mac OS X moving it from
the platforms/iOS/plugins/B3DAcceleratorPlugin/Makefile.  Nuke the unused
CARBON facility.


  Commit: 66c08a267415896735fb715edcaaef393d1166e2
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/66c08a267415896735fb715edcaaef393d1166e2
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2017-05-05 (Fri, 05 May 2017)

  Changed paths:
    M platforms/iOS/vm/OSX/SqueakOSXApplication.m
    M platforms/iOS/vm/OSX/sqSqueakOSXApplication+events.h
    M platforms/iOS/vm/OSX/sqSqueakOSXApplication+events.m
    M platforms/iOS/vm/OSX/sqSqueakOSXInfoPlistInterface.h
    M platforms/iOS/vm/OSX/sqSqueakOSXInfoPlistInterface.m
    M platforms/iOS/vm/OSX/sqSqueakOSXScreenAndWindow.h

  Log Message:
  -----------
  [iOS] Clean up Cocoa event mapping

Going Cocoa->Carbon->Squeak is unneccessary.
Also, introduce constant names for some Magic numbers,
also, use 10.12+ names with fallbacks.


  Commit: e32d90d07ad9eb64adc54b92a9ba0a47cb1b1616
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/e32d90d07ad9eb64adc54b92a9ba0a47cb1b1616
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2017-05-05 (Fri, 05 May 2017)

  Changed paths:
    M build.macos32x86/common/Makefile.vm
    A platforms/iOS/vm/English.lproj/MainMenu-cg.xib
    M platforms/iOS/vm/OSX/SqueakOSXAppDelegate.h
    M platforms/iOS/vm/OSX/sqSqueakOSXApplication+events.h
    M platforms/iOS/vm/OSX/sqSqueakOSXApplication+events.m
    M platforms/iOS/vm/OSX/sqSqueakOSXCGView.h
    M platforms/iOS/vm/OSX/sqSqueakOSXCGView.m
    M platforms/iOS/vm/OSX/sqSqueakOSXDropAPI.m
    M platforms/iOS/vm/OSX/sqSqueakOSXOpenGLView.h
    M platforms/iOS/vm/OSX/sqSqueakOSXOpenGLView.m
    M platforms/iOS/vm/OSX/sqSqueakOSXScreenAndWindow.h
    M platforms/iOS/vm/OSX/sqSqueakOSXScreenAndWindow.m
    M platforms/iOS/vm/OSX/sqSqueakOSXView.h

  Log Message:
  -----------
  [iOS] Cleanup and Synchronize OpenGL/CG views

Adds a XIB that loads the CG-view instead of an openGL view


  Commit: d0e7bfa0f8d99b856d9ac56372f7dacecdd63106
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/d0e7bfa0f8d99b856d9ac56372f7dacecdd63106
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2017-05-05 (Fri, 05 May 2017)

  Changed paths:
    M platforms/iOS/vm/OSX/SqueakOSXApplication.m
    M platforms/iOS/vm/OSX/sqSqueakOSXCGView.m
    M platforms/iOS/vm/OSX/sqSqueakOSXOpenGLView.m

  Log Message:
  -----------
  [iOS] Fixe Keyboard events.

Now correctly gengerats up/stroke/down for cmd/opt/str and combinations
with other keys


  Commit: 7cb97798b6389a8efb4ea96f8d80b6fbd4e7f17b
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/7cb97798b6389a8efb4ea96f8d80b6fbd4e7f17b
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2017-05-05 (Fri, 05 May 2017)

  Changed paths:
    M platforms/iOS/vm/OSX/SqViewBitmapConversion.h
    M platforms/iOS/vm/OSX/SqViewBitmapConversion.m
    M platforms/iOS/vm/OSX/SqViewClut.h
    M platforms/iOS/vm/OSX/SqViewClut.m
    M platforms/iOS/vm/OSX/sqSqueakOSXCGView.h
    M platforms/iOS/vm/OSX/sqSqueakOSXOpenGLView.h

  Log Message:
  -----------
  [iOS] Disentangle viewclut/bitmapconverions from opengl

[ci skip]


  Commit: 63286696d51db5d4e3b4f8b9fe873217e215b186
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/63286696d51db5d4e3b4f8b9fe873217e215b186
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2017-05-05 (Fri, 05 May 2017)

  Changed paths:
    M .gitattributes
    M .gitignore
    M .travis.yml
    M build.linux32ARMv6/HowToBuild
    M build.linux32ARMv7/HowToBuild
    M build.linux32x86/HowToBuild
    M build.linux64x64/HowToBuild
    M build.macos32x86/common/Makefile.app.squeak.cog
    M build.macos32x86/common/Makefile.flags
    M build.macos32x86/common/Makefile.plugin
    M build.macos32x86/common/Makefile.vm
    M build.macos32x86/pharo.cog.spur.lowcode/plugins.ext
    M build.macos32x86/pharo.cog.spur.lowcode/plugins.int
    M build.macos32x86/pharo.cog.spur/plugins.ext
    M build.macos32x86/pharo.cog.spur/plugins.int
    M build.macos32x86/pharo.stack.spur.lowcode/plugins.ext
    M build.macos32x86/pharo.stack.spur.lowcode/plugins.int
    M build.macos32x86/pharo.stack.spur/plugins.ext
    M build.macos32x86/pharo.stack.spur/plugins.int
    M build.macos32x86/squeak.cog.spur+immutability/plugins.ext
    M build.macos32x86/squeak.cog.spur+immutability/plugins.int
    M build.macos32x86/squeak.cog.spur/plugins.ext
    M build.macos32x86/squeak.cog.spur/plugins.int
    M build.macos32x86/squeak.cog.v3/plugins.ext
    M build.macos32x86/squeak.cog.v3/plugins.int
    M build.macos32x86/squeak.sista.spur/plugins.ext
    M build.macos32x86/squeak.sista.spur/plugins.int
    M build.macos32x86/squeak.stack.spur/plugins.ext
    M build.macos32x86/squeak.stack.spur/plugins.int
    M build.macos32x86/squeak.stack.v3/plugins.ext
    M build.macos32x86/squeak.stack.v3/plugins.int
    M build.macos64x64/common/Makefile.app.squeak.cog
    M build.macos64x64/common/Makefile.flags
    M build.macos64x64/common/Makefile.plugin
    M build.macos64x64/pharo.cog.spur.lowcode/plugins.ext
    M build.macos64x64/pharo.cog.spur/plugins.ext
    M build.macos64x64/pharo.stack.spur.lowcode/plugins.ext
    M build.macos64x64/pharo.stack.spur/plugins.ext
    M build.macos64x64/squeak.cog.spur.immutability/plugins.ext
    M build.macos64x64/squeak.cog.spur.immutability/plugins.int
    M build.macos64x64/squeak.cog.spur/plugins.ext
    M build.macos64x64/squeak.cog.spur/plugins.int
    M build.macos64x64/squeak.sista.spur/plugins.ext
    M build.macos64x64/squeak.sista.spur/plugins.int
    M build.macos64x64/squeak.stack.spur/plugins.ext
    M build.macos64x64/squeak.stack.spur/plugins.int
    A image/.gdb_history
    M image/BuildSpurReader64Image.st
    M image/BuildSpurTrunk64Image.st
    M image/BuildSqueakSpurTrunkVMMakerImage.st
    M image/LoadReader.st
    M image/LoadSistaSupport.st
    A image/NukePreferenceWizardMorph.st
    M image/RunATestClass.st
    M image/StartReader.st
    M image/UpdateSqueakTrunkImage.st
    A image/XERRLOG
    A image/attic/envvars.sh
    A image/attic/getGoodCogVM.sh
    A image/attic/getGoodSpurNsvm.sh
    A image/attic/getGoodSpurVM.sh
    M image/buildspurtrunkvmmakerimage.sh
    M image/envvars.sh
    R image/getGoodCogVM.sh
    R image/getGoodSpurNsvm.sh
    M image/getGoodSpurVM.sh
    A image/getlatesttrunk64image.sh
    A image/getlatesttrunkimage.sh
    M image/updatespurimage.sh
    M nsspur64src/vm/cogit.h
    M nsspur64src/vm/cogitX64SysV.c
    M nsspur64src/vm/cogitX64WIN64.c
    M nsspur64src/vm/cointerp.c
    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/gcc3x-cointerp.c
    M nsspurstack64src/vm/gcc3x-interp.c
    M nsspurstack64src/vm/interp.c
    M nsspurstacksrc/vm/gcc3x-interp.c
    M nsspurstacksrc/vm/interp.c
    M platforms/Cross/plugins/B3DAcceleratorPlugin/sqOpenGLRenderer.c
    M platforms/Cross/plugins/B3DAcceleratorPlugin/sqOpenGLRenderer.h
    M platforms/Cross/plugins/CroquetPlugin/CroquetPlugin.h
    M platforms/Cross/plugins/CroquetPlugin/TriBoxStub.c
    M platforms/Mac OS/plugins/B3DAcceleratorPlugin/sqMacOpenGL.c
    A platforms/iOS/plugins/B3DAcceleratorPlugin/Makefile
    M platforms/iOS/plugins/B3DAcceleratorPlugin/sqMacOpenGL.c
    M platforms/iOS/plugins/B3DAcceleratorPlugin/sqMacOpenGLInfo.c
    M platforms/iOS/plugins/CameraPlugin/Makefile
    M platforms/iOS/vm/Common/Classes/sqSqueakMainApp.m
    M platforms/iOS/vm/Common/Classes/sqSqueakMainApplication+vmAndImagePath.m
    M platforms/iOS/vm/Common/Classes/sqSqueakMainApplication.m
    M platforms/iOS/vm/Common/Classes/sqSqueakVmAndImagePathAPI.h
    A platforms/iOS/vm/English.lproj/MainMenu-cg.xib
    M platforms/iOS/vm/OSX/SqViewBitmapConversion.h
    M platforms/iOS/vm/OSX/SqViewBitmapConversion.m
    M platforms/iOS/vm/OSX/SqViewClut.h
    M platforms/iOS/vm/OSX/SqViewClut.m
    M platforms/iOS/vm/OSX/SqueakOSXAppDelegate.h
    M platforms/iOS/vm/OSX/SqueakOSXApplication.m
    M platforms/iOS/vm/OSX/macintoshosxextra.c
    R platforms/iOS/vm/OSX/macintoshosxextra.h
    M platforms/iOS/vm/OSX/osExports.c
    M platforms/iOS/vm/OSX/sqMacUnixExternalPrims.m
    M platforms/iOS/vm/OSX/sqSqueakOSXApplication+events.h
    M platforms/iOS/vm/OSX/sqSqueakOSXApplication+events.m
    M platforms/iOS/vm/OSX/sqSqueakOSXCGView.h
    M platforms/iOS/vm/OSX/sqSqueakOSXCGView.m
    M platforms/iOS/vm/OSX/sqSqueakOSXDropAPI.m
    M platforms/iOS/vm/OSX/sqSqueakOSXInfoPlistInterface.h
    M platforms/iOS/vm/OSX/sqSqueakOSXInfoPlistInterface.m
    M platforms/iOS/vm/OSX/sqSqueakOSXOpenGLView.h
    M platforms/iOS/vm/OSX/sqSqueakOSXOpenGLView.m
    M platforms/iOS/vm/OSX/sqSqueakOSXScreenAndWindow.h
    M platforms/iOS/vm/OSX/sqSqueakOSXScreenAndWindow.m
    M platforms/iOS/vm/OSX/sqSqueakOSXView.h
    M platforms/iOS/vm/iPhone/Classes/SqueakUIViewOpenGL.m
    M platforms/unix/plugins/B3DAcceleratorPlugin/sqUnixOpenGL.c
    M platforms/unix/vm-display-X11/sqUnixOpenGL.X11
    M platforms/unix/vm-display-X11/sqUnixX11.c
    M platforms/unix/vm/sqUnixExternalPrims.c
    M platforms/unix/vm/sqUnixMain.c
    M platforms/win32/plugins/B3DAcceleratorPlugin/sqWin32D3D.c
    M platforms/win32/plugins/B3DAcceleratorPlugin/sqWin32OpenGL.c
    M platforms/win32/vm/sqWin32Window.c
    M spur64src/vm/cogit.h
    M spur64src/vm/cogitX64SysV.c
    M spur64src/vm/cogitX64WIN64.c
    M spur64src/vm/cointerp.c
    M spur64src/vm/gcc3x-cointerp.c
    M spurlowcode64src/vm/cogit.h
    M spurlowcode64src/vm/cogitX64SysV.c
    M spurlowcode64src/vm/cogitX64WIN64.c
    M spurlowcode64src/vm/cointerp.c
    M spurlowcode64src/vm/gcc3x-cointerp.c
    M spurlowcodesrc/vm/cogit.h
    M spurlowcodesrc/vm/cogitARMv5.c
    M spurlowcodesrc/vm/cogitIA32.c
    M spurlowcodesrc/vm/cogitMIPSEL.c
    M spurlowcodesrc/vm/cointerp.c
    M spurlowcodesrc/vm/cointerp.h
    M spurlowcodesrc/vm/gcc3x-cointerp.c
    M spurlowcodestack64src/vm/gcc3x-interp.c
    M spurlowcodestack64src/vm/interp.c
    M spurlowcodestacksrc/vm/gcc3x-interp.c
    M spurlowcodestacksrc/vm/interp.c
    M spursista64src/vm/cogit.h
    M spursista64src/vm/cogitX64SysV.c
    M spursista64src/vm/cogitX64WIN64.c
    M spursista64src/vm/cointerp.c
    M spursista64src/vm/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/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/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/CroquetPlugin/CroquetPlugin.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/cointerpmt.c
    M src/vm/gcc3x-cointerp.c
    M src/vm/gcc3x-cointerpmt.c
    M stacksrc/vm/gcc3x-interp.c
    M stacksrc/vm/interp.c

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

* origin/Cog: (26 commits)
  [iOS] Disentangle viewclut/bitmapconverions from opengl
  [iOS] Fixe Keyboard events.
  [iOS] Cleanup and Synchronize OpenGL/CG views
  [iOS] Clean up Cocoa event mapping
  Add the bundle_loader check to all bundle links on Mac OS X moving it from the platforms/iOS/plugins/B3DAcceleratorPlugin/Makefile.  Nuke the unused CARBON facility.
  CogVM source as per VMMaker.oscog-eem.2208
  CogVM source as per VMMaker.oscog-eem.2206
  All other have that, so windows, too
  Cope for the d3d/gl dualism on win32
  [win32] Guard Virtual keycode mapping for pharo only.
  Fix loading of the vm-display-X11 module by giving it its own log print routine. Modify module loading on Mac OS X and unix to - filter-out non-existent directories in tryLoadingVariations hence avoiding   lots of futile dlopens and the ensuing obscuring flood of error messages - always print an error message if a dlopen failed because of an undefined symbol.
  Fix syntax error in sqUnixX11.c now that the DPRINTF3D macro works like a normal statement. Nuke some non-empty whitespace (a nervous tick).
  Fix print3Dlog's chain call; it should of course call vfprintf, not fprintf. Fix the Mac B3DAcceleratorPlugin's Makefile to use -bundle_loader to access symbols directly from the main VM.
  Define DPRINTF3D only in sqOpenGLRenderer.h. Rename verboseLevel to glVerbosityLevel.  Make it global to the VM or plugin.
  Get the B3DAcceleratorPlugin to load.  Add a setWindowChangedHook to simplify updating renderers on window change.  ELiminates the event processing. Add a getSTWindow.  Add the funcitons to OSX's osExports.c. Nuke macintoshosxextra.h; it merely includes sq.h.
  And implement the needed GetMainDevice replacement.     See https://lists.apple.com/archives/mac-opengl/2006/Jun/msg00021.html.
  Use the correct define to determine if the B3DAcceleratorPlugin is being built as an internal or external plugin on Mac OS X (Cocoa and/or Carbon).
  Add the B3DAcceleratorPlugin (OpenGL interface) to the 32-bit Mac builds. These link against the Carbon fwk so make it an external plugin. Modify debug log printing to be simpler.  Use varargs to avoid calling fprintf with the logfile as an argument.  Close the log file via an atexit call.
  Use `osx_image: xcode6.4` to support OS X 10.9
  Modify the image build scripts to start from the most recently built trunk6 image.  Awaiting the bintray work to build a VM that runs on Mac OS X 10.9 or 10.10 make getGoodSpurVM.sh prompt the user to build their own VM.
  ...


  Commit: 4514bcfa72394e27389b236baeead0bf393ea574
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/4514bcfa72394e27389b236baeead0bf393ea574
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2017-05-05 (Fri, 05 May 2017)

  Changed paths:
    M platforms/iOS/vm/OSX/sqSqueakOSXScreenAndWindow.h

  Log Message:
  -----------
  [iOS] since we use the 10.9 sdk, also forward-declare one more type


  Commit: 81ab6be3919c9cfa5eaf7a045115a99ab6386ad0
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/81ab6be3919c9cfa5eaf7a045115a99ab6386ad0
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2017-05-05 (Fri, 05 May 2017)

  Changed paths:
    M platforms/iOS/vm/OSX/sqSqueakOSXScreenAndWindow.h

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

* origin/Cog:
  [iOS] since we use the 10.9 sdk, also forward-declare one more type


Compare: https://github.com/OpenSmalltalk/opensmalltalk-vm/compare/c07df4f3a4c3...81ab6be3919c


More information about the Vm-dev mailing list