[Vm-dev] [OpenSmalltalk/opensmalltalk-vm] 362a31: 21462-Open a FileStream based on fd or FILE*
GitHub
noreply at github.com
Thu Mar 8 07:59:38 UTC 2018
Branch: refs/heads/krono/openbsd
Home: https://github.com/OpenSmalltalk/opensmalltalk-vm
Commit: 362a315766492395224f5ff8b35fcefab643133e
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/362a315766492395224f5ff8b35fcefab643133e
Author: AlistairGrant <akgrant0710 at gmail.com>
Date: 2018-03-01 (Thu, 01 Mar 2018)
Changed paths:
M platforms/Cross/plugins/FilePlugin/FilePlugin.h
M platforms/Cross/plugins/FilePlugin/sqFilePluginBasicPrims.c
M src/plugins/FilePlugin/FilePlugin.c
Log Message:
-----------
21462-Open a FileStream based on fd or FILE*
Extend FilePlugin to allow a file to be opened using either the file
descriptor (fd) or FILE* in Pharo.
Original PR: https://github.com/pharo-project/pharo-vm/pull/108
Updated PR: https://github.com/pharo-project/pharo-vm/pull/142
(both superseeded)
As a (redundant) example of how this can be used, to open stderr (fd=2)
for writing:
| stderr |
stderr := BinaryFileStream handle: (FilePluginPrims new
openFileDescriptor: 2 writable: true)
file: (File named: 'fd2')
forWrite: true
stderr nextPutAll: 'Hello World'; lf.
stderr close.
Commit: c452eb3d62e52676fdc35700265efdaaf2b60dbe
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/c452eb3d62e52676fdc35700265efdaaf2b60dbe
Author: AlistairGrant <akgrant0710 at gmail.com>
Date: 2018-03-02 (Fri, 02 Mar 2018)
Changed paths:
M src/plugins/FilePlugin/FilePlugin.c
Log Message:
-----------
21462-Open-a-FileStream-based-on-fd-or-FILE
Remove temporary version method.
Commit: 12586de3c8554bc5d792afed5f295c1ae69b7989
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/12586de3c8554bc5d792afed5f295c1ae69b7989
Author: AlistairGrant <akgrant0710 at gmail.com>
Date: 2018-03-03 (Sat, 03 Mar 2018)
Changed paths:
M platforms/win32/plugins/FilePlugin/sqWin32FilePrims.c
Log Message:
-----------
21462-Open-a-FileStream-based-on-fd-or-FILE
Not supported on Windows
Commit: ac4145b7b5b036e57889e3e99076926c9a82f059
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/ac4145b7b5b036e57889e3e99076926c9a82f059
Author: akgrant43 <akgrant at gmail.com>
Date: 2018-03-03 (Sat, 03 Mar 2018)
Changed paths:
M platforms/Cross/plugins/FilePlugin/FilePlugin.h
M platforms/Cross/plugins/FilePlugin/sqFilePluginBasicPrims.c
M platforms/win32/plugins/FilePlugin/sqWin32FilePrims.c
M src/plugins/FilePlugin/FilePlugin.c
Log Message:
-----------
Merge pull request #222 from akgrant43/21462-Open-a-FileStream-based-on-fd-or-FILE
21462 open a file stream based on fd or file
Extend FilePlugin to allow a file to be opened using either the file
descriptor (fd) or FILE* in Pharo on Posix platforms.
See also: https://pharo.fogbugz.com/f/cases/21462/Open-a-FileStream-based-on-fd-or-FILE
Commit: c26b74a7c537158c30bbd7eafbcc0147cba8ade7
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/c26b74a7c537158c30bbd7eafbcc0147cba8ade7
Author: AlistairGrant <akgrant0710 at gmail.com>
Date: 2018-03-03 (Sat, 03 Mar 2018)
Changed paths:
M platforms/Cross/plugins/FilePlugin/FilePlugin.h
M platforms/Cross/plugins/FilePlugin/sqFilePluginBasicPrims.c
M platforms/win32/plugins/FilePlugin/sqWin32FilePrims.c
M src/plugins/FilePlugin/FilePlugin.c
Log Message:
-----------
Include FilePlugin>>primitiveFileOpenUseFileDescriptor & primitiveFileOpenUseFile
on all platforms (not just PharoVM)
Commit: 0dd2d1e4f981955bb2cefd058ca816f220b2915e
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/0dd2d1e4f981955bb2cefd058ca816f220b2915e
Author: Eliot Miranda <eliot.miranda at gmail.com>
Date: 2018-03-03 (Sat, 03 Mar 2018)
Changed paths:
M image/BuildSqueakSpurTrunkVMMakerImage.st
Log Message:
-----------
Update the VMMaker image build script given the
decomposition of core Alien into three separate packages.
Commit: bac0c84fc389b1dbef58f2f53bcab38319ab215a
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/bac0c84fc389b1dbef58f2f53bcab38319ab215a
Author: Eliot Miranda <eliot.miranda at gmail.com>
Date: 2018-03-04 (Sun, 04 Mar 2018)
Changed paths:
M build.macos32x86/squeak.cog.spur+immutability/plugins.ext
M build.macos32x86/squeak.cog.spur/plugins.ext
M build.macos32x86/squeak.cog.v3/plugins.ext
M build.macos32x86/squeak.sista.spur/plugins.ext
M build.macos32x86/squeak.stack.spur/plugins.ext
M build.macos32x86/squeak.stack.v3/plugins.ext
M build.macos64x64/squeak.cog.spur.immutability/plugins.ext
M build.macos64x64/squeak.cog.spur/plugins.ext
Log Message:
-----------
Include the Squeak3D plugin in all Squeak Mac OS X VMs
Commit: 6a625dbaa6d97c4a9fddfbcb925fe2e2f71b30ab
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/6a625dbaa6d97c4a9fddfbcb925fe2e2f71b30ab
Author: Eliot Miranda <eliot.miranda at gmail.com>
Date: 2018-03-05 (Mon, 05 Mar 2018)
Changed paths:
M image/README
Log Message:
-----------
Update the image directory's README to mention the 64-bit scripts and drop
mention of the obsolete scripts, plus a hand hold if the VM doqwnload doesn't
work.
Commit: b8fba4cbd8739620ec6001871be47d95feec1a22
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/b8fba4cbd8739620ec6001871be47d95feec1a22
Author: Eliot Miranda <eliot.miranda at gmail.com>
Date: 2018-03-05 (Mon, 05 Mar 2018)
Changed paths:
M build.macos64x64/squeak.cog.spur.immutability/plugins.ext
M build.macos64x64/squeak.cog.spur/plugins.ext
M build.macos64x64/squeak.sista.spur/plugins.ext
M build.macos64x64/squeak.stack.spur/plugins.ext
M platforms/iOS/plugins/B3DAcceleratorPlugin/sqMacOpenGL.m
M platforms/iOS/vm/SqueakPureObjc_Prefix.pch
Log Message:
-----------
Get the B3DAcceleratorPlugin to compile under the ARC regime on 64-bit Mac OS X.
THIS NEEDS REVIEW!!
Commit: 23269657f697f868e48094391946f190dc598b38
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/23269657f697f868e48094391946f190dc598b38
Author: AlistairGrant <akgrant0710 at gmail.com>
Date: 2018-03-06 (Tue, 06 Mar 2018)
Changed paths:
M platforms/Cross/plugins/FilePlugin/FilePlugin.h
M platforms/Cross/plugins/FilePlugin/sqFilePluginBasicPrims.c
M platforms/win32/plugins/FilePlugin/sqWin32FilePrims.c
M src/plugins/FilePlugin/FilePlugin.c
Log Message:
-----------
Rename fd and file open primitives, add Windows support
Commit: 5aabffb202c14db3fa16134cc7020d3727d8c296
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/5aabffb202c14db3fa16134cc7020d3727d8c296
Author: Alistair Grant <akgrant0710 at gmail.com>
Date: 2018-03-06 (Tue, 06 Mar 2018)
Changed paths:
M platforms/Cross/plugins/FilePlugin/FilePlugin.h
M platforms/Cross/plugins/FilePlugin/sqFilePluginBasicPrims.c
M platforms/win32/plugins/FilePlugin/sqWin32FilePrims.c
Log Message:
-----------
Use void* instead of FILE* for Win32 compatibility
Commit: de272539aa78a3e310d219d7f12bb93c475e4ef2
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/de272539aa78a3e310d219d7f12bb93c475e4ef2
Author: AlistairGrant <akgrant0710 at gmail.com>
Date: 2018-03-06 (Tue, 06 Mar 2018)
Changed paths:
M src/plugins/FilePlugin/FilePlugin.c
Log Message:
-----------
FilePlugin>>primitiveConnectToFile fix address retrieval
Commit: 19a102b518f8238579f776ef46a8b59f172502b8
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/19a102b518f8238579f776ef46a8b59f172502b8
Author: akgrant43 <akgrant at gmail.com>
Date: 2018-03-07 (Wed, 07 Mar 2018)
Changed paths:
M platforms/Cross/plugins/FilePlugin/FilePlugin.h
M platforms/Cross/plugins/FilePlugin/sqFilePluginBasicPrims.c
M platforms/win32/plugins/FilePlugin/sqWin32FilePrims.c
M src/plugins/FilePlugin/FilePlugin.c
Log Message:
-----------
Merge pull request #223 from akgrant43/21462-Open-a-FileStream-based-on-fd-or-FILE
Include FilePlugin>>primitiveFileOpenUseFileDescriptor & primitiveFileOpenUseFile
Summary of changes:
- Rename primitiveFileOpenUseFileDescriptor to primitiveConnectToFileDescriptor
- Rename primitiveFileOpenUseFile to primitiveConnectToFile
- Include new primitives on all platforms (not just Pharo)
- Add support for Windows
- Bug fix pointer retrieval in primitiveConnectToFile
- Additional comments
Commit: 4749358b5717b9a2f7e1d44f9baac48ed5d80431
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/4749358b5717b9a2f7e1d44f9baac48ed5d80431
Author: Eliot Miranda <eliot.miranda at gmail.com>
Date: 2018-03-07 (Wed, 07 Mar 2018)
Changed paths:
M nsspur64src/vm/cogit.h
M nsspur64src/vm/cogitX64SysV.c
M nsspur64src/vm/cogitX64WIN64.c
M nsspur64src/vm/cointerp.c
M nsspur64src/vm/cointerp.h
M nsspur64src/vm/gcc3x-cointerp.c
M nsspursrc/vm/cogit.h
M nsspursrc/vm/cogitARMv5.c
M nsspursrc/vm/cogitIA32.c
M nsspursrc/vm/cogitMIPSEL.c
M nsspursrc/vm/cointerp.c
M nsspursrc/vm/cointerp.h
M nsspursrc/vm/gcc3x-cointerp.c
M nsspurstack64src/vm/gcc3x-interp.c
M nsspurstack64src/vm/interp.c
M nsspurstacksrc/vm/gcc3x-interp.c
M nsspurstacksrc/vm/interp.c
M platforms/win32/plugins/FilePlugin/sqWin32FilePrims.c
M spur64src/vm/cogit.h
M spur64src/vm/cogitX64SysV.c
M spur64src/vm/cogitX64WIN64.c
M spur64src/vm/cointerp.c
M spur64src/vm/cointerp.h
M spur64src/vm/gcc3x-cointerp.c
M spurlowcode64src/vm/cogit.h
M spurlowcode64src/vm/cogitX64SysV.c
M spurlowcode64src/vm/cogitX64WIN64.c
M spurlowcode64src/vm/cointerp.c
M spurlowcode64src/vm/cointerp.h
M spurlowcode64src/vm/gcc3x-cointerp.c
M spurlowcodesrc/vm/cogit.h
M spurlowcodesrc/vm/cogitARMv5.c
M spurlowcodesrc/vm/cogitIA32.c
M spurlowcodesrc/vm/cogitMIPSEL.c
M spurlowcodesrc/vm/cointerp.c
M spurlowcodesrc/vm/cointerp.h
M spurlowcodesrc/vm/gcc3x-cointerp.c
M spurlowcodestack64src/vm/gcc3x-interp.c
M spurlowcodestack64src/vm/interp.c
M spurlowcodestacksrc/vm/gcc3x-interp.c
M spurlowcodestacksrc/vm/interp.c
M spursista64src/vm/cogit.h
M spursista64src/vm/cogitX64SysV.c
M spursista64src/vm/cogitX64WIN64.c
M spursista64src/vm/cointerp.c
M spursista64src/vm/cointerp.h
M spursista64src/vm/gcc3x-cointerp.c
M spursistasrc/vm/cogit.h
M spursistasrc/vm/cogitARMv5.c
M spursistasrc/vm/cogitIA32.c
M spursistasrc/vm/cogitMIPSEL.c
M spursistasrc/vm/cointerp.c
M spursistasrc/vm/cointerp.h
M spursistasrc/vm/gcc3x-cointerp.c
M spursrc/vm/cogit.h
M spursrc/vm/cogitARMv5.c
M spursrc/vm/cogitIA32.c
M spursrc/vm/cogitMIPSEL.c
M spursrc/vm/cointerp.c
M spursrc/vm/cointerp.h
M spursrc/vm/gcc3x-cointerp.c
M spurstack64src/vm/gcc3x-interp.c
M spurstack64src/vm/interp.c
M spurstacksrc/vm/gcc3x-interp.c
M spurstacksrc/vm/interp.c
M src/plugins/ADPCMCodecPlugin/ADPCMCodecPlugin.c
M src/plugins/AioPlugin/AioPlugin.c
M src/plugins/AsynchFilePlugin/AsynchFilePlugin.c
M src/plugins/B2DPlugin/B2DPlugin.c
M src/plugins/B3DAcceleratorPlugin/B3DAcceleratorPlugin.c
M src/plugins/BMPReadWriterPlugin/BMPReadWriterPlugin.c
M src/plugins/BitBltPlugin/BitBltPlugin.c
M src/plugins/BochsIA32Plugin/BochsIA32Plugin.c
M src/plugins/BochsX64Plugin/BochsX64Plugin.c
M src/plugins/CameraPlugin/CameraPlugin.c
M src/plugins/CroquetPlugin/CroquetPlugin.c
M src/plugins/DESPlugin/DESPlugin.c
M src/plugins/DSAPrims/DSAPrims.c
M src/plugins/DropPlugin/DropPlugin.c
M src/plugins/FFTPlugin/FFTPlugin.c
M src/plugins/FileAttributesPlugin/FileAttributesPlugin.c
M src/plugins/FileCopyPlugin/FileCopyPlugin.c
M src/plugins/FilePlugin/FilePlugin.c
M src/plugins/FloatArrayPlugin/FloatArrayPlugin.c
M src/plugins/FloatMathPlugin/FloatMathPlugin.c
M src/plugins/GdbARMPlugin/GdbARMPlugin.c
M src/plugins/GeniePlugin/GeniePlugin.c
M src/plugins/HostWindowPlugin/HostWindowPlugin.c
M src/plugins/IA32ABI/IA32ABI.c
M src/plugins/ImmX11Plugin/ImmX11Plugin.c
M src/plugins/InternetConfigPlugin/InternetConfigPlugin.c
M src/plugins/JPEGReadWriter2Plugin/JPEGReadWriter2Plugin.c
M src/plugins/JPEGReaderPlugin/JPEGReaderPlugin.c
M src/plugins/JoystickTabletPlugin/JoystickTabletPlugin.c
M src/plugins/Klatt/Klatt.c
M src/plugins/LargeIntegers/LargeIntegers.c
M src/plugins/LocalePlugin/LocalePlugin.c
M src/plugins/MD5Plugin/MD5Plugin.c
M src/plugins/MIDIPlugin/MIDIPlugin.c
M src/plugins/MacMenubarPlugin/MacMenubarPlugin.c
M src/plugins/Matrix2x3Plugin/Matrix2x3Plugin.c
M src/plugins/MiscPrimitivePlugin/MiscPrimitivePlugin.c
M src/plugins/Mpeg3Plugin/Mpeg3Plugin.c
M src/plugins/QuicktimePlugin/QuicktimePlugin.c
M src/plugins/RePlugin/RePlugin.c
M src/plugins/SHA256Plugin/SHA256Plugin.c
M src/plugins/ScratchPlugin/ScratchPlugin.c
M src/plugins/SecurityPlugin/SecurityPlugin.c
M src/plugins/SerialPlugin/SerialPlugin.c
M src/plugins/SocketPlugin/SocketPlugin.c
M src/plugins/SoundCodecPrims/SoundCodecPrims.c
M src/plugins/SoundGenerationPlugin/SoundGenerationPlugin.c
M src/plugins/SoundPlugin/SoundPlugin.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/StarSqueakPlugin/StarSqueakPlugin.c
M src/plugins/UUIDPlugin/UUIDPlugin.c
M src/plugins/UnicodePlugin/UnicodePlugin.c
M src/plugins/UnixOSProcessPlugin/UnixOSProcessPlugin.c
M src/plugins/VMProfileLinuxSupportPlugin/VMProfileLinuxSupportPlugin.c
M src/plugins/VMProfileMacSupportPlugin/VMProfileMacSupportPlugin.c
M src/plugins/WeDoPlugin/WeDoPlugin.c
M src/plugins/Win32OSProcessPlugin/Win32OSProcessPlugin.c
M src/plugins/XDisplayControlPlugin/XDisplayControlPlugin.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.2347
StackInterpreter:
Immutability:
Fix primitiveSlotAtPut (& InterpreterPrimitives>>primitiveInstVarAtPut) to fail
with PrimErrorNoModification for read-only objects.
Cogit:
Inline a few trivial methods.
StackToRegisterMappingCogit:
For simplicity, especially in the RegisterAllocatingCogit subclass, eliminate
simSelf and optStatus and include the receiver's simStackEntry as the 0'th
element of the simStack. optStatus is therefore whether simSelf's liveRegister
is ReceiverResultReg. Hence loops from 0 to: methodOrBlockNumTemps - 1 become
loops from 1 to: methodOrBlockNumTemps. The simSelf variable is replaced by
self simSelf, which is short-hand for self simStackAt: 0.
Fix ancient bug in voidReceiverResultRegContainsSelf. The computed index is the
right argument for ssFlushTo:; it shouldn't be subtracted from simStackPtr!
Replace the UnknownSimStackPtrFlag hack in a fixup's simStackPtr and replace it
by a proper flag. Consequently make a fixup's simStackPtr unsigned char,
giving us a maximim of 255 stack slots (0 being for the receiver).
Get much stricter with simSpillBase for the benefit of RegisterAllocatingCogit.
updateSimSpillBase is now called after the new descriptor is pushed and either
counts up or counts down as required to guarantee it points one beyond the last
spilled entry. The assertCorrectSimStackPtr asserts now insist on this. With
this change we can start to replace all the simSpillBase max: 0 phrases with
simply simSpillBase.
Deal with the assert failures due to frameless methods with unused temporaries
by simply refusing to JIT them; see the new methodFoundInvalidPostScan hook.
Plugins:
All plugins should include config.h and it should always be the first include.
FilePlugin connect to file primitives primitiveConnectToFileDescriptor &
primitiveConnectToFile. Many thanks to Holger Freyther for the original code.
Rewrite the primitives in MiscPrimitivePlugin using conventional Slang, avoiding
the translatedPrimitives ineffiicencies and dependence on methods in the image.
Volunteers are invited to do the same for the ADPCMCodecPlugin and
SoundGenerationPlugin.
Commit: 70459b3ae46af2e9ad24875cc053bbb5f523cd31
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/70459b3ae46af2e9ad24875cc053bbb5f523cd31
Author: Tobias Pape <tobias at netshed.de>
Date: 2018-03-08 (Thu, 08 Mar 2018)
Changed paths:
M build.macos32x86/squeak.cog.spur+immutability/plugins.ext
M build.macos32x86/squeak.cog.spur/plugins.ext
M build.macos32x86/squeak.cog.v3/plugins.ext
M build.macos32x86/squeak.sista.spur/plugins.ext
M build.macos32x86/squeak.stack.spur/plugins.ext
M build.macos32x86/squeak.stack.v3/plugins.ext
M build.macos64x64/squeak.cog.spur.immutability/plugins.ext
M build.macos64x64/squeak.cog.spur/plugins.ext
M build.macos64x64/squeak.sista.spur/plugins.ext
M build.macos64x64/squeak.stack.spur/plugins.ext
M image/BuildSqueakSpurTrunkVMMakerImage.st
M image/README
M nsspur64src/vm/cogit.h
M nsspur64src/vm/cogitX64SysV.c
M nsspur64src/vm/cogitX64WIN64.c
M nsspur64src/vm/cointerp.c
M nsspur64src/vm/cointerp.h
M nsspur64src/vm/gcc3x-cointerp.c
M nsspursrc/vm/cogit.h
M nsspursrc/vm/cogitARMv5.c
M nsspursrc/vm/cogitIA32.c
M nsspursrc/vm/cogitMIPSEL.c
M nsspursrc/vm/cointerp.c
M nsspursrc/vm/cointerp.h
M nsspursrc/vm/gcc3x-cointerp.c
M nsspurstack64src/vm/gcc3x-interp.c
M nsspurstack64src/vm/interp.c
M nsspurstacksrc/vm/gcc3x-interp.c
M nsspurstacksrc/vm/interp.c
M platforms/Cross/plugins/FilePlugin/FilePlugin.h
M platforms/Cross/plugins/FilePlugin/sqFilePluginBasicPrims.c
M platforms/iOS/plugins/B3DAcceleratorPlugin/sqMacOpenGL.m
M platforms/iOS/vm/SqueakPureObjc_Prefix.pch
M platforms/win32/plugins/FilePlugin/sqWin32FilePrims.c
M spur64src/vm/cogit.h
M spur64src/vm/cogitX64SysV.c
M spur64src/vm/cogitX64WIN64.c
M spur64src/vm/cointerp.c
M spur64src/vm/cointerp.h
M spur64src/vm/gcc3x-cointerp.c
M spurlowcode64src/vm/cogit.h
M spurlowcode64src/vm/cogitX64SysV.c
M spurlowcode64src/vm/cogitX64WIN64.c
M spurlowcode64src/vm/cointerp.c
M spurlowcode64src/vm/cointerp.h
M spurlowcode64src/vm/gcc3x-cointerp.c
M spurlowcodesrc/vm/cogit.h
M spurlowcodesrc/vm/cogitARMv5.c
M spurlowcodesrc/vm/cogitIA32.c
M spurlowcodesrc/vm/cogitMIPSEL.c
M spurlowcodesrc/vm/cointerp.c
M spurlowcodesrc/vm/cointerp.h
M spurlowcodesrc/vm/gcc3x-cointerp.c
M spurlowcodestack64src/vm/gcc3x-interp.c
M spurlowcodestack64src/vm/interp.c
M spurlowcodestacksrc/vm/gcc3x-interp.c
M spurlowcodestacksrc/vm/interp.c
M spursista64src/vm/cogit.h
M spursista64src/vm/cogitX64SysV.c
M spursista64src/vm/cogitX64WIN64.c
M spursista64src/vm/cointerp.c
M spursista64src/vm/cointerp.h
M spursista64src/vm/gcc3x-cointerp.c
M spursistasrc/vm/cogit.h
M spursistasrc/vm/cogitARMv5.c
M spursistasrc/vm/cogitIA32.c
M spursistasrc/vm/cogitMIPSEL.c
M spursistasrc/vm/cointerp.c
M spursistasrc/vm/cointerp.h
M spursistasrc/vm/gcc3x-cointerp.c
M spursrc/vm/cogit.h
M spursrc/vm/cogitARMv5.c
M spursrc/vm/cogitIA32.c
M spursrc/vm/cogitMIPSEL.c
M spursrc/vm/cointerp.c
M spursrc/vm/cointerp.h
M spursrc/vm/gcc3x-cointerp.c
M spurstack64src/vm/gcc3x-interp.c
M spurstack64src/vm/interp.c
M spurstacksrc/vm/gcc3x-interp.c
M spurstacksrc/vm/interp.c
M src/plugins/ADPCMCodecPlugin/ADPCMCodecPlugin.c
M src/plugins/AioPlugin/AioPlugin.c
M src/plugins/AsynchFilePlugin/AsynchFilePlugin.c
M src/plugins/B2DPlugin/B2DPlugin.c
M src/plugins/B3DAcceleratorPlugin/B3DAcceleratorPlugin.c
M src/plugins/BMPReadWriterPlugin/BMPReadWriterPlugin.c
M src/plugins/BitBltPlugin/BitBltPlugin.c
M src/plugins/BochsIA32Plugin/BochsIA32Plugin.c
M src/plugins/BochsX64Plugin/BochsX64Plugin.c
M src/plugins/CameraPlugin/CameraPlugin.c
M src/plugins/CroquetPlugin/CroquetPlugin.c
M src/plugins/DESPlugin/DESPlugin.c
M src/plugins/DSAPrims/DSAPrims.c
M src/plugins/DropPlugin/DropPlugin.c
M src/plugins/FFTPlugin/FFTPlugin.c
M src/plugins/FileAttributesPlugin/FileAttributesPlugin.c
M src/plugins/FileCopyPlugin/FileCopyPlugin.c
M src/plugins/FilePlugin/FilePlugin.c
M src/plugins/FloatArrayPlugin/FloatArrayPlugin.c
M src/plugins/FloatMathPlugin/FloatMathPlugin.c
M src/plugins/GdbARMPlugin/GdbARMPlugin.c
M src/plugins/GeniePlugin/GeniePlugin.c
M src/plugins/HostWindowPlugin/HostWindowPlugin.c
M src/plugins/IA32ABI/IA32ABI.c
M src/plugins/ImmX11Plugin/ImmX11Plugin.c
M src/plugins/InternetConfigPlugin/InternetConfigPlugin.c
M src/plugins/JPEGReadWriter2Plugin/JPEGReadWriter2Plugin.c
M src/plugins/JPEGReaderPlugin/JPEGReaderPlugin.c
M src/plugins/JoystickTabletPlugin/JoystickTabletPlugin.c
M src/plugins/Klatt/Klatt.c
M src/plugins/LargeIntegers/LargeIntegers.c
M src/plugins/LocalePlugin/LocalePlugin.c
M src/plugins/MD5Plugin/MD5Plugin.c
M src/plugins/MIDIPlugin/MIDIPlugin.c
M src/plugins/MacMenubarPlugin/MacMenubarPlugin.c
M src/plugins/Matrix2x3Plugin/Matrix2x3Plugin.c
M src/plugins/MiscPrimitivePlugin/MiscPrimitivePlugin.c
M src/plugins/Mpeg3Plugin/Mpeg3Plugin.c
M src/plugins/QuicktimePlugin/QuicktimePlugin.c
M src/plugins/RePlugin/RePlugin.c
M src/plugins/SHA256Plugin/SHA256Plugin.c
M src/plugins/ScratchPlugin/ScratchPlugin.c
M src/plugins/SecurityPlugin/SecurityPlugin.c
M src/plugins/SerialPlugin/SerialPlugin.c
M src/plugins/SocketPlugin/SocketPlugin.c
M src/plugins/SoundCodecPrims/SoundCodecPrims.c
M src/plugins/SoundGenerationPlugin/SoundGenerationPlugin.c
M src/plugins/SoundPlugin/SoundPlugin.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/StarSqueakPlugin/StarSqueakPlugin.c
M src/plugins/UUIDPlugin/UUIDPlugin.c
M src/plugins/UnicodePlugin/UnicodePlugin.c
M src/plugins/UnixOSProcessPlugin/UnixOSProcessPlugin.c
M src/plugins/VMProfileLinuxSupportPlugin/VMProfileLinuxSupportPlugin.c
M src/plugins/VMProfileMacSupportPlugin/VMProfileMacSupportPlugin.c
M src/plugins/WeDoPlugin/WeDoPlugin.c
M src/plugins/Win32OSProcessPlugin/Win32OSProcessPlugin.c
M src/plugins/XDisplayControlPlugin/XDisplayControlPlugin.c
M src/plugins/ZipPlugin/ZipPlugin.c
M src/vm/cogit.h
M src/vm/cogitARMv5.c
M src/vm/cogitIA32.c
M src/vm/cogitMIPSEL.c
M src/vm/cointerp.c
M src/vm/cointerp.h
M src/vm/cointerpmt.c
M src/vm/cointerpmt.h
M src/vm/gcc3x-cointerp.c
M src/vm/gcc3x-cointerpmt.c
M stacksrc/vm/gcc3x-interp.c
M stacksrc/vm/interp.c
Log Message:
-----------
Merge remote-tracking branch 'origin/Cog' into krono/openbsd
* origin/Cog:
CogVM source as per VMMaker.oscog-eem.2347
FilePlugin>>primitiveConnectToFile fix address retrieval
Use void* instead of FILE* for Win32 compatibility
Rename fd and file open primitives, add Windows support
Get the B3DAcceleratorPlugin to compile under the ARC regime on 64-bit Mac OS X. THIS NEEDS REVIEW!!
Update the image directory's README to mention the 64-bit scripts and drop mention of the obsolete scripts, plus a hand hold if the VM doqwnload doesn't work.
Include the Squeak3D plugin in all Squeak Mac OS X VMs
Update the VMMaker image build script given the decomposition of core Alien into three separate packages.
Include FilePlugin>>primitiveFileOpenUseFileDescriptor & primitiveFileOpenUseFile
21462-Open-a-FileStream-based-on-fd-or-FILE
21462-Open-a-FileStream-based-on-fd-or-FILE
21462-Open a FileStream based on fd or FILE*
Compare: https://github.com/OpenSmalltalk/opensmalltalk-vm/compare/6a1177827cd1...70459b3ae46a
More information about the Vm-dev
mailing list