[OpenSmalltalk/opensmalltalk-vm] 85b7ad: [unix/fbdev] use C standard int names

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[OpenSmalltalk/opensmalltalk-vm] 85b7ad: [unix/fbdev] use C standard int names

Eliot Miranda-3
 
  Branch: refs/heads/krono/highdpi-v2
  Home:   https://github.com/OpenSmalltalk/opensmalltalk-vm
  Commit: 85b7adecc0f8f13df67c79dad35a7471bea31626
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/85b7adecc0f8f13df67c79dad35a7471bea31626
  Author: Tobias Pape <[hidden email]>
  Date:   2020-09-11 (Fri, 11 Sep 2020)

  Changed paths:
    M platforms/unix/vm-display-fbdev/sqUnixFBDevFramebuffer.c

  Log Message:
  -----------
  [unix/fbdev] use C standard int names


  Commit: b38617db025d4a8d6792cd0bb791b3793703a7d8
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/b38617db025d4a8d6792cd0bb791b3793703a7d8
  Author: Tobias Pape <[hidden email]>
  Date:   2020-09-11 (Fri, 11 Sep 2020)

  Changed paths:
    M platforms/unix/vm/sqUnixMain.c

  Log Message:
  -----------
  [unix] Accept more "default" modules (queried by default)


  Commit: 675e9d50b4d0f5d68942fd9f075209312f31c459
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/675e9d50b4d0f5d68942fd9f075209312f31c459
  Author: Eliot Miranda <[hidden email]>
  Date:   2020-09-12 (Sat, 12 Sep 2020)

  Changed paths:
    M nsspur64src/vm/cogit.h
    M nsspur64src/vm/cogitARMv8.c
    M nsspur64src/vm/cogitX64SysV.c
    M nsspur64src/vm/cogitX64WIN64.c
    M nsspur64src/vm/cointerp.c
    M nsspur64src/vm/cointerp.h
    M nsspur64src/vm/gcc3x-cointerp.c
    M nsspursrc/vm/cogit.h
    M nsspursrc/vm/cogitARMv5.c
    M nsspursrc/vm/cogitIA32.c
    M nsspursrc/vm/cogitMIPSEL.c
    M nsspursrc/vm/cointerp.c
    M nsspursrc/vm/cointerp.h
    M nsspursrc/vm/gcc3x-cointerp.c
    M nsspurstack64src/vm/gcc3x-interp.c
    M nsspurstack64src/vm/interp.c
    M nsspurstacksrc/vm/gcc3x-interp.c
    M nsspurstacksrc/vm/interp.c
    M platforms/Cross/vm/sqSetjmpShim.h
    M platforms/Cross/vm/sqVirtualMachine.c
    M platforms/Cross/vm/sqVirtualMachine.h
    M platforms/win32/misc/_setjmp-x64.asm
    M spur64src/vm/cogit.h
    M spur64src/vm/cogitARMv8.c
    M spur64src/vm/cogitX64SysV.c
    M spur64src/vm/cogitX64WIN64.c
    M spur64src/vm/cointerp.c
    M spur64src/vm/cointerp.h
    M spur64src/vm/cointerpmt.c
    M spur64src/vm/cointerpmt.h
    M spur64src/vm/gcc3x-cointerp.c
    M spur64src/vm/gcc3x-cointerpmt.c
    M spurlowcode64src/vm/cogit.h
    M spurlowcode64src/vm/cogitARMv8.c
    M spurlowcode64src/vm/cogitX64SysV.c
    M spurlowcode64src/vm/cogitX64WIN64.c
    M spurlowcode64src/vm/cointerp.c
    M spurlowcode64src/vm/cointerp.h
    M spurlowcode64src/vm/gcc3x-cointerp.c
    M spurlowcodesrc/vm/cogit.h
    M spurlowcodesrc/vm/cogitARMv5.c
    M spurlowcodesrc/vm/cogitIA32.c
    M spurlowcodesrc/vm/cogitMIPSEL.c
    M spurlowcodesrc/vm/cointerp.c
    M spurlowcodesrc/vm/cointerp.h
    M spurlowcodesrc/vm/gcc3x-cointerp.c
    M spurlowcodestack64src/vm/gcc3x-interp.c
    M spurlowcodestack64src/vm/interp.c
    M spurlowcodestacksrc/vm/gcc3x-interp.c
    M spurlowcodestacksrc/vm/interp.c
    M spursista64src/vm/cogit.h
    M spursista64src/vm/cogitARMv8.c
    M spursista64src/vm/cogitX64SysV.c
    M spursista64src/vm/cogitX64WIN64.c
    M spursista64src/vm/cointerp.c
    M spursista64src/vm/cointerp.h
    M spursista64src/vm/gcc3x-cointerp.c
    M spursistasrc/vm/cogit.h
    M spursistasrc/vm/cogitARMv5.c
    M spursistasrc/vm/cogitIA32.c
    M spursistasrc/vm/cogitMIPSEL.c
    M spursistasrc/vm/cointerp.c
    M spursistasrc/vm/cointerp.h
    M spursistasrc/vm/gcc3x-cointerp.c
    M spursrc/vm/cogit.h
    M spursrc/vm/cogitARMv5.c
    M spursrc/vm/cogitIA32.c
    M spursrc/vm/cogitMIPSEL.c
    M spursrc/vm/cointerp.c
    M spursrc/vm/cointerp.h
    M spursrc/vm/cointerpmt.c
    M spursrc/vm/cointerpmt.h
    M spursrc/vm/gcc3x-cointerp.c
    M spursrc/vm/gcc3x-cointerpmt.c
    M spurstack64src/vm/gcc3x-interp.c
    M spurstack64src/vm/interp.c
    M spurstack64src/vm/validImage.c
    M spurstacksrc/vm/gcc3x-interp.c
    M spurstacksrc/vm/interp.c
    M spurstacksrc/vm/validImage.c
    M src/plugins/B2DPlugin/B2DPlugin.c
    M src/plugins/B3DAcceleratorPlugin/B3DAcceleratorPlugin.c
    M src/plugins/BitBltPlugin/BitBltPlugin.c
    M src/plugins/DESPlugin/DESPlugin.c
    M src/plugins/GeniePlugin/GeniePlugin.c
    M src/plugins/IA32ABI/IA32ABI.c
    M src/plugins/JPEGReaderPlugin/JPEGReaderPlugin.c
    M src/plugins/LargeIntegers/LargeIntegers.c
    M src/plugins/MD5Plugin/MD5Plugin.c
    M src/plugins/ScratchPlugin/ScratchPlugin.c
    M src/plugins/SoundCodecPrims/SoundCodecPrims.c
    M src/plugins/SoundPlugin/SoundPlugin.c
    M src/plugins/Squeak3D/Squeak3D.c
    M src/plugins/SqueakFFIPrims/ARM32FFIPlugin.c
    M src/plugins/SqueakFFIPrims/ARM64FFIPlugin.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/UnixOSProcessPlugin/UnixOSProcessPlugin.c
    M src/plugins/ZipPlugin/ZipPlugin.c
    M src/vm/cogit.h
    M src/vm/cogitARMv5.c
    M src/vm/cogitIA32.c
    M src/vm/cogitMIPSEL.c
    M src/vm/cointerp.c
    M src/vm/cointerp.h
    M src/vm/cointerpmt.c
    M src/vm/cointerpmt.h
    M src/vm/gcc3x-cointerp.c
    M src/vm/gcc3x-cointerpmt.c
    M stacksrc/vm/gcc3x-interp.c
    M stacksrc/vm/interp.c

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

Plugins: Add isWordsOrShorts: for faster sound primitive marshalling. Squeak
currently uses a hacked 32-bit WordArray to hold 16-bit signed sound samples.
But Spur supports native 16-bit arrays.  So using isWordasOrShorts: keeps
backwards compatibility while allowing us to migrate to 16-bit native sound
buffers when we choose.  Use WordsOrShorts in the relevant SoundPlugin &
SoundCodecPlugin primitives.

Slang: include InterpreterProxy's typed methods in VMPluginCodeGenerator's
kernelReturnTypes for improved type inferrence.  Fix a slip in
inferTypesForImplicitlyTypedVariablesIn:.  We should only avoid typing
variables assigned a null type if that null type came from a send (and we
must do so because types are assigned to methods until we reach a fixed point).


  Commit: a37c9383b7ff09439aae5611c8c504b0a7ba798a
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/a37c9383b7ff09439aae5611c8c504b0a7ba798a
  Author: Eliot Miranda <[hidden email]>
  Date:   2020-09-13 (Sun, 13 Sep 2020)

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

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

Fix slip in primitiveGSMNewState


  Commit: 60de1e2b6994e4c9ae8ad4f6831ca1a1e29668ab
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/60de1e2b6994e4c9ae8ad4f6831ca1a1e29668ab
  Author: Eliot Miranda <[hidden email]>
  Date:   2020-09-13 (Sun, 13 Sep 2020)

  Changed paths:
    M platforms/Cross/plugins/IA32ABI/arm32abicc.c
    M platforms/Cross/plugins/IA32ABI/arm64abicc.c
    M platforms/Cross/vm/sqVirtualMachine.h

  Log Message:
  -----------
  Provide a definition of error in sqVirtualMachine.h for the benefit of B2DPlugin
and delete extra declarations in the Alien callbak mahinery.  Hence rescue the
build on mscos64ARMv8.


  Commit: 0a0fdcaecd135e20ea3f9c00e476a64ba8078f5b
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/0a0fdcaecd135e20ea3f9c00e476a64ba8078f5b
  Author: Tobias Pape <[hidden email]>
  Date:   2020-09-14 (Mon, 14 Sep 2020)

  Changed paths:
    M scripts/ci/travis_install.sh

  Log Message:
  -----------
  [ci] try to fix a build


  Commit: 4bbb489c8e9ee88a558a8e6d25968cd8def055d9
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/4bbb489c8e9ee88a558a8e6d25968cd8def055d9
  Author: Tobias Pape <[hidden email]>
  Date:   2020-09-14 (Mon, 14 Sep 2020)

  Changed paths:
    M third-party/libpng.spec

  Log Message:
  -----------
  [ci] maybe in vain, but try to build that flavor


  Commit: ceaf607b6c58a03a37ebd641a94b1caeeb8e3dd8
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/ceaf607b6c58a03a37ebd641a94b1caeeb8e3dd8
  Author: Tobias Pape <[hidden email]>
  Date:   2020-09-14 (Mon, 14 Sep 2020)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  [ci] These fail big time due to complex third-party config.

Whoever wants to re-enable those, feel free, but kindly fix the build
errors.


  Commit: 536280cdbe8add995616eaa0c78424b95eb00f15
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/536280cdbe8add995616eaa0c78424b95eb00f15
  Author: Eliot Miranda <[hidden email]>
  Date:   2020-09-14 (Mon, 14 Sep 2020)

  Changed paths:
    M build.win32x86/common/Makefile
    M build.win32x86/common/Makefile.msvc
    M build.win32x86/common/Makefile.msvc.plugin
    M build.win64x64/common/Makefile
    M build.win64x64/common/Makefile.plugin
    M platforms/Cross/plugins/IA32ABI/x64win64abicc.c
    M platforms/Cross/plugins/JPEGReadWriter2Plugin/sqJPEGReadWriter2Plugin.c
    M platforms/Cross/vm/sqSetjmpShim.h

  Log Message:
  -----------
  Fix 64-bit builds by addig the missing define to sqSetjmpShim.h and making sure
that _setjmp-x64.asm/.o gets included in the VM and plugin dll builds.
Make the same changes to the 32-bit builds, but leave them broken because we do
not have a _setjmp-x86.asm yet.  Easily derived.


  Commit: 2080d9f1f45067cfeb16ea8107803159dc4ba167
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/2080d9f1f45067cfeb16ea8107803159dc4ba167
  Author: Eliot Miranda <[hidden email]>
  Date:   2020-09-14 (Mon, 14 Sep 2020)

  Changed paths:
    M build.win32x86/common/Makefile
    M build.win32x86/common/Makefile.tools
    A platforms/win32/misc/_setjmp-x86.asm

  Log Message:
  -----------
  Add as-yet-untested platforms/win32/misc/_setjmp-x86.asm.  This does SEH
registration of the frame pointer.


  Commit: c08c6660574fdddffa63ac1f7c1328920e68a1aa
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/c08c6660574fdddffa63ac1f7c1328920e68a1aa
  Author: Eliot Miranda <[hidden email]>
  Date:   2020-09-14 (Mon, 14 Sep 2020)

  Changed paths:
    M platforms/win32/misc/_setjmp-x64.asm

  Log Message:
  -----------
  Add SEH registration to the 64-bit win64 setjmp/longjmp.


  Commit: 409f8cd0e7a2b7f1f31ff39894ccc9aa24b86715
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/409f8cd0e7a2b7f1f31ff39894ccc9aa24b86715
  Author: Tobias Pape <[hidden email]>
  Date:   2020-09-15 (Tue, 15 Sep 2020)

  Changed paths:
    M platforms/unix/vm-display-fbdev/sqUnixFBDevFramebuffer.c

  Log Message:
  -----------
  [unix/fbdev] use C standard int names


  Commit: 745aedefcf046731dbe6c4e0525b7101bab5aaba
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/745aedefcf046731dbe6c4e0525b7101bab5aaba
  Author: Tobias Pape <[hidden email]>
  Date:   2020-09-16 (Wed, 16 Sep 2020)

  Changed paths:
    M platforms/unix/config/config.h.in
    M platforms/unix/config/configure
    M platforms/unix/config/configure.ac

  Log Message:
  -----------
  [configure] check for st_blksize during configure


  Commit: 0825a8e3fd05e6da0668aab7b9b26b0ce732679b
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/0825a8e3fd05e6da0668aab7b9b26b0ce732679b
  Author: Tobias Pape <[hidden email]>
  Date:   2020-09-16 (Wed, 16 Sep 2020)

  Changed paths:
    M .travis.yml
    M build.win32x86/common/Makefile
    M build.win32x86/common/Makefile.msvc
    M build.win32x86/common/Makefile.msvc.plugin
    M build.win32x86/common/Makefile.tools
    M build.win64x64/common/Makefile
    M build.win64x64/common/Makefile.plugin
    M nsspur64src/vm/cogit.h
    M nsspur64src/vm/cogitARMv8.c
    M nsspur64src/vm/cogitX64SysV.c
    M nsspur64src/vm/cogitX64WIN64.c
    M nsspur64src/vm/cointerp.c
    M nsspur64src/vm/cointerp.h
    M nsspur64src/vm/gcc3x-cointerp.c
    M nsspursrc/vm/cogit.h
    M nsspursrc/vm/cogitARMv5.c
    M nsspursrc/vm/cogitIA32.c
    M nsspursrc/vm/cogitMIPSEL.c
    M nsspursrc/vm/cointerp.c
    M nsspursrc/vm/cointerp.h
    M nsspursrc/vm/gcc3x-cointerp.c
    M nsspurstack64src/vm/gcc3x-interp.c
    M nsspurstack64src/vm/interp.c
    M nsspurstacksrc/vm/gcc3x-interp.c
    M nsspurstacksrc/vm/interp.c
    M platforms/Cross/plugins/IA32ABI/arm32abicc.c
    M platforms/Cross/plugins/IA32ABI/arm64abicc.c
    M platforms/Cross/plugins/IA32ABI/x64win64abicc.c
    M platforms/Cross/plugins/JPEGReadWriter2Plugin/sqJPEGReadWriter2Plugin.c
    M platforms/Cross/vm/sqSetjmpShim.h
    M platforms/Cross/vm/sqVirtualMachine.c
    M platforms/Cross/vm/sqVirtualMachine.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/misc/_setjmp-x64.asm
    A platforms/win32/misc/_setjmp-x86.asm
    M scripts/ci/travis_install.sh
    M spur64src/vm/cogit.h
    M spur64src/vm/cogitARMv8.c
    M spur64src/vm/cogitX64SysV.c
    M spur64src/vm/cogitX64WIN64.c
    M spur64src/vm/cointerp.c
    M spur64src/vm/cointerp.h
    M spur64src/vm/cointerpmt.c
    M spur64src/vm/cointerpmt.h
    M spur64src/vm/gcc3x-cointerp.c
    M spur64src/vm/gcc3x-cointerpmt.c
    M spurlowcode64src/vm/cogit.h
    M spurlowcode64src/vm/cogitARMv8.c
    M spurlowcode64src/vm/cogitX64SysV.c
    M spurlowcode64src/vm/cogitX64WIN64.c
    M spurlowcode64src/vm/cointerp.c
    M spurlowcode64src/vm/cointerp.h
    M spurlowcode64src/vm/gcc3x-cointerp.c
    M spurlowcodesrc/vm/cogit.h
    M spurlowcodesrc/vm/cogitARMv5.c
    M spurlowcodesrc/vm/cogitIA32.c
    M spurlowcodesrc/vm/cogitMIPSEL.c
    M spurlowcodesrc/vm/cointerp.c
    M spurlowcodesrc/vm/cointerp.h
    M spurlowcodesrc/vm/gcc3x-cointerp.c
    M spurlowcodestack64src/vm/gcc3x-interp.c
    M spurlowcodestack64src/vm/interp.c
    M spurlowcodestacksrc/vm/gcc3x-interp.c
    M spurlowcodestacksrc/vm/interp.c
    M spursista64src/vm/cogit.h
    M spursista64src/vm/cogitARMv8.c
    M spursista64src/vm/cogitX64SysV.c
    M spursista64src/vm/cogitX64WIN64.c
    M spursista64src/vm/cointerp.c
    M spursista64src/vm/cointerp.h
    M spursista64src/vm/gcc3x-cointerp.c
    M spursistasrc/vm/cogit.h
    M spursistasrc/vm/cogitARMv5.c
    M spursistasrc/vm/cogitIA32.c
    M spursistasrc/vm/cogitMIPSEL.c
    M spursistasrc/vm/cointerp.c
    M spursistasrc/vm/cointerp.h
    M spursistasrc/vm/gcc3x-cointerp.c
    M spursrc/vm/cogit.h
    M spursrc/vm/cogitARMv5.c
    M spursrc/vm/cogitIA32.c
    M spursrc/vm/cogitMIPSEL.c
    M spursrc/vm/cointerp.c
    M spursrc/vm/cointerp.h
    M spursrc/vm/cointerpmt.c
    M spursrc/vm/cointerpmt.h
    M spursrc/vm/gcc3x-cointerp.c
    M spursrc/vm/gcc3x-cointerpmt.c
    M spurstack64src/vm/gcc3x-interp.c
    M spurstack64src/vm/interp.c
    M spurstack64src/vm/validImage.c
    M spurstacksrc/vm/gcc3x-interp.c
    M spurstacksrc/vm/interp.c
    M spurstacksrc/vm/validImage.c
    M src/plugins/B2DPlugin/B2DPlugin.c
    M src/plugins/B3DAcceleratorPlugin/B3DAcceleratorPlugin.c
    M src/plugins/BitBltPlugin/BitBltPlugin.c
    M src/plugins/DESPlugin/DESPlugin.c
    M src/plugins/GeniePlugin/GeniePlugin.c
    M src/plugins/IA32ABI/IA32ABI.c
    M src/plugins/JPEGReaderPlugin/JPEGReaderPlugin.c
    M src/plugins/LargeIntegers/LargeIntegers.c
    M src/plugins/MD5Plugin/MD5Plugin.c
    M src/plugins/ScratchPlugin/ScratchPlugin.c
    M src/plugins/SoundCodecPrims/SoundCodecPrims.c
    M src/plugins/SoundPlugin/SoundPlugin.c
    M src/plugins/Squeak3D/Squeak3D.c
    M src/plugins/SqueakFFIPrims/ARM32FFIPlugin.c
    M src/plugins/SqueakFFIPrims/ARM64FFIPlugin.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/UnixOSProcessPlugin/UnixOSProcessPlugin.c
    M src/plugins/ZipPlugin/ZipPlugin.c
    M src/vm/cogit.h
    M src/vm/cogitARMv5.c
    M src/vm/cogitIA32.c
    M src/vm/cogitMIPSEL.c
    M src/vm/cointerp.c
    M src/vm/cointerp.h
    M src/vm/cointerpmt.c
    M src/vm/cointerpmt.h
    M src/vm/gcc3x-cointerp.c
    M src/vm/gcc3x-cointerpmt.c
    M stacksrc/vm/gcc3x-interp.c
    M stacksrc/vm/interp.c
    M third-party/libpng.spec

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

* origin/Cog:
  [configure] check for st_blksize during configure
  Add SEH registration to the 64-bit win64 setjmp/longjmp.
  Add as-yet-untested platforms/win32/misc/_setjmp-x86.asm.  This does SEH registration of the frame pointer.
  Fix 64-bit builds by addig the missing define to sqSetjmpShim.h and making sure that _setjmp-x64.asm/.o gets included in the VM and plugin dll builds. Make the same changes to the 32-bit builds, but leave them broken because we do not have a _setjmp-x86.asm yet.  Easily derived.
  [ci] These fail big time due to complex third-party config.
  [ci] maybe in vain, but try to build that flavor
  [ci] try to fix a build
  Provide a definition of error in sqVirtualMachine.h for the benefit of B2DPlugin and delete extra declarations in the Alien callbak mahinery.  Hence rescue the build on mscos64ARMv8.
  CogVM source as per VMMaker.oscog-eem.2806
  CogVM source as per VMMaker.oscog-eem.2805
  [unix] Accept more "default" modules (queried by default)
  [unix/fbdev] use C standard int names


  Commit: 1e107be155f27df34f6578615984ab154a51efa4
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/1e107be155f27df34f6578615984ab154a51efa4
  Author: Tobias Pape <[hidden email]>
  Date:   2020-09-16 (Wed, 16 Sep 2020)

  Changed paths:
    M platforms/unix/plugins/FileCopyPlugin/sqUnixFileCopyPlugin.c
    M platforms/unix/plugins/MIDIPlugin/sqUnixMIDI.c
    M platforms/unix/plugins/UUIDPlugin/sqUnixUUID.c
    M platforms/unix/vm-display-fbdev/sqUnixFBDev.c
    M platforms/unix/vm/sqConfig.h
    M platforms/unix/vm/sqUnixMemory.c
    M platforms/unix/vm/sqUnixSpurMemory.c

  Log Message:
  -----------
  [unix] Harmonize use of config.h

- prefer sq.h/sqConfig.h wherever sensible
- these should come early
- use HAVE_ tests to see if includes are necessary/available


  Commit: 1966717ab84c16be38b6057c9857a4a4a40bc3bb
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/1966717ab84c16be38b6057c9857a4a4a40bc3bb
  Author: Tobias Pape <[hidden email]>
  Date:   2020-09-16 (Wed, 16 Sep 2020)

  Changed paths:
    M platforms/unix/plugins/FileCopyPlugin/sqUnixFileCopyPlugin.c
    M platforms/unix/plugins/MIDIPlugin/sqUnixMIDI.c
    M platforms/unix/plugins/UUIDPlugin/sqUnixUUID.c
    M platforms/unix/vm-display-fbdev/sqUnixFBDev.c
    M platforms/unix/vm/sqConfig.h
    M platforms/unix/vm/sqUnixMemory.c
    M platforms/unix/vm/sqUnixSpurMemory.c

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

* origin/Cog:
  [unix] Harmonize use of config.h


  Commit: 3f6ed583da1608312eb3a6d30a34e32f28c952c0
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/3f6ed583da1608312eb3a6d30a34e32f28c952c0
  Author: Tobias Pape <[hidden email]>
  Date:   2020-09-16 (Wed, 16 Sep 2020)

  Changed paths:
    M platforms/unix/vm-display-fbdev/sqUnixFBDev.c

  Log Message:
  -----------
  [fbdev] tweak debug printing

since we're painting on the framebuffer, anything printed to stdout etc.
will never show up. We now save up the debug messages and replay them
once we have shut down the frame buffer.


  Commit: 3db3d8fa1e3bd4b4e566dcb8ab63726b9d403a25
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/3db3d8fa1e3bd4b4e566dcb8ab63726b9d403a25
  Author: Tobias Pape <[hidden email]>
  Date:   2020-09-16 (Wed, 16 Sep 2020)

  Changed paths:
    M platforms/unix/config/Makefile.in

  Log Message:
  -----------
  [unix] Make sure everything from the vm is linked

using whole-archive ensures all symbols from vm/vm.a are included
which is what we need for export-dynamic later-on. This also makes
the dupes-thing obsolete


  Commit: bfb88e8a24e4e46e8d2b17228b954aa12d84d078
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/bfb88e8a24e4e46e8d2b17228b954aa12d84d078
  Author: Tobias Pape <[hidden email]>
  Date:   2020-09-16 (Wed, 16 Sep 2020)

  Changed paths:
    M platforms/unix/vm-display-X11/sqUnixX11.c
    A platforms/unix/vm-display-X11/sqUnixX11Scale.c
    M platforms/unix/vm-display-fbdev/sqUnixFBDev.c
    M platforms/unix/vm-display-fbdev/sqUnixFBDevFramebuffer.c
    M platforms/unix/vm-display-fbdev/sqUnixFBDevKeyboard.c
    M platforms/unix/vm/Makefile.in
    M platforms/unix/vm/SqDisplay.h
    M platforms/unix/vm/debug.h
    A platforms/unix/vm/sqUnixDisplayHelpers.c
    A platforms/unix/vm/sqUnixDisplayHelpers.h
    M scripts/ci/travis_install.sh

  Log Message:
  -----------
  [unix] support scale factors on unix/linux

works for fbdev and X11.
If Xrandr is available at runtime, works per-monitor.
See sqUnixDisplayHelpers.[ch] for Environment variables and explanations


Compare: https://github.com/OpenSmalltalk/opensmalltalk-vm/compare/5ba978331615...bfb88e8a24e4