[Vm-dev] [OpenSmalltalk/opensmalltalk-vm] c1e261: CogVM source as per Name: VMMaker.oscog-eem.3153

Eliot Miranda noreply at github.com
Fri Feb 11 02:33:31 UTC 2022


  Branch: refs/heads/Cog
  Home:   https://github.com/OpenSmalltalk/opensmalltalk-vm
  Commit: c1e261e306293786a80a301779405176811b25dc
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/c1e261e306293786a80a301779405176811b25dc
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2022-02-10 (Thu, 10 Feb 2022)

  Changed paths:
    A platforms/Cross/plugins/FileDialogPlugin/FileDialogPlugin.h
    A platforms/iOS/plugins/FileDialogPlugin/sqMacFileDialog.m
    A platforms/unix/plugins/FileDialogPlugin/sqUnixFileDialog.c
    A platforms/win32/plugins/FileDialogPlugin/sqWin32FileDialog.c
    A src/plugins/FileDialogPlugin/FileDialogPlugin.c
    M src/plugins/ZipPlugin/ZipPlugin.c
    M src/spur32.cog.lowcode/cointerp.c
    M src/spur32.cog.lowcode/cointerp.h
    M src/spur32.cog.lowcode/gcc3x-cointerp.c
    M src/spur32.cog/cointerp.c
    M src/spur32.cog/cointerp.h
    M src/spur32.cog/cointerpmt.c
    M src/spur32.cog/cointerpmt.h
    M src/spur32.cog/gcc3x-cointerp.c
    M src/spur32.cog/gcc3x-cointerpmt.c
    M src/spur32.sista/cointerp.c
    M src/spur32.sista/cointerp.h
    M src/spur32.sista/gcc3x-cointerp.c
    M src/spur32.stack.lowcode/gcc3x-interp.c
    M src/spur32.stack.lowcode/interp.c
    M src/spur32.stack/gcc3x-interp.c
    M src/spur32.stack/interp.c
    M src/spur64.cog.lowcode/cointerp.c
    M src/spur64.cog.lowcode/cointerp.h
    M src/spur64.cog.lowcode/gcc3x-cointerp.c
    M src/spur64.cog/cointerp.c
    M src/spur64.cog/cointerp.h
    M src/spur64.cog/cointerpmt.c
    M src/spur64.cog/cointerpmt.h
    M src/spur64.cog/gcc3x-cointerp.c
    M src/spur64.cog/gcc3x-cointerpmt.c
    M src/spur64.sista/cointerp.c
    M src/spur64.sista/cointerp.h
    M src/spur64.sista/gcc3x-cointerp.c
    M src/spur64.stack.lowcode/gcc3x-interp.c
    M src/spur64.stack.lowcode/interp.c
    M src/spur64.stack/gcc3x-interp.c
    M src/spur64.stack/interp.c
    M src/v3.cog/cointerp.c
    M src/v3.cog/cointerp.h
    M src/v3.cog/gcc3x-cointerp.c
    M src/v3.stack/gcc3x-interp.c
    M src/v3.stack/interp.c

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

Primitive suspend: revert the semantics of #88 to Andreas' revision in the early
2000's.  #88 removes a process from a condition variable, allowing subsequently
resumed processes to get past their condition variable.  This is a bug, but
there are images (noably Qwaq/Teleplace/Virtend) which depend on this behaviour.
Provide #568 (primitiveSuspendBackingUpV1) which backs up a process waiting on a
condition variable to the send that invoked the wait primitive, and which
answers that list. Provide #578 (primitiveSuspendBackingUpV2) which backs up a
process waiting on a condition variable to the send that invoked the wait
primitive, but in which case answers nil. The presence of the three primitives
is indicated by bit 5 of the cogVMFeatureFlags.

DeflatePlugin: the update primitives can run on the Smalltalk stack.

Add the FileDialogPlugin from Qwaq/Teleplace/Virtend.


  Commit: 5bc132db808ce7f5b50566693f36263063816333
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/5bc132db808ce7f5b50566693f36263063816333
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2022-02-10 (Thu, 10 Feb 2022)

  Changed paths:
    M building/linux32/squeak.stack.spur/plugins.int
    M building/linux32ARMv6/squeak.cog.spur/plugins.int
    M building/linux32ARMv6/squeak.cog.v3/plugins.int
    M building/linux32ARMv6/squeak.stack.spur/plugins.int
    M building/linux32ARMv6/squeak.stack.v3/plugins.int
    M building/linux32x86/squeak.cog.spur/plugins.int
    M building/linux32x86/squeak.cog.v3/plugins.int
    M building/linux32x86/squeak.sista.spur/plugins.int
    M building/linux32x86/squeak.stack.spur/plugins.int
    M building/linux32x86/squeak.stack.v3/plugins.int
    M building/linux64/squeak.stack.spur/plugins.int
    M building/linux64ARMv8/squeak.cog.spur/plugins.int
    M building/linux64ARMv8/squeak.cogmt.spur/plugins.int
    M building/linux64ARMv8/squeak.stack.spur/plugins.int
    M building/linux64x64/squeak.cog.spur/plugins.int
    M building/linux64x64/squeak.stack.spur/plugins.int
    M building/macos32x86/squeak.cog.spur/plugins.int
    M building/macos32x86/squeak.cog.v3/plugins.int
    M building/macos32x86/squeak.sista.spur/plugins.int
    M building/macos32x86/squeak.stack.spur/plugins.int
    M building/macos32x86/squeak.stack.v3/plugins.int
    M building/macos64ARMv8/squeak.cog.spur/plugins.int
    M building/macos64ARMv8/squeak.sista.spur/plugins.int
    M building/macos64ARMv8/squeak.stack.spur/plugins.int
    M building/macos64x64/squeak.cog.spur/plugins.int
    M building/macos64x64/squeak.sista.spur/plugins.int
    M building/macos64x64/squeak.stack.spur/plugins.int
    M building/sunos32x86/squeak.cog.spur/plugins.int
    M building/sunos32x86/squeak.stack.spur/plugins.int
    M building/sunos64x64/squeak.cog.spur/plugins.int
    M building/sunos64x64/squeak.stack.spur/plugins.int
    M building/win32x86/squeak.cog.spur.lowcode/plugins.int
    M building/win32x86/squeak.cog.spur/plugins.int
    M building/win32x86/squeak.cog.v3/plugins.int
    M building/win32x86/squeak.sista.spur/plugins.int
    M building/win32x86/squeak.stack.spur/plugins.int
    M building/win32x86/squeak.stack.v3/plugins.int
    M building/win64x64/squeak.cog.spur/plugins.int
    M building/win64x64/squeak.stack.spur/plugins.int

  Log Message:
  -----------
  And add the FileDialogPlugin as an internal plugin alongside FilePlugin in all
Squeak builds.


Compare: https://github.com/OpenSmalltalk/opensmalltalk-vm/compare/55a60cbffc62...5bc132db808c


More information about the Vm-dev mailing list