├── .gitignore ├── .gitmodules ├── INSTALL.rst ├── README ├── README.rst ├── icon.png ├── image.st ├── RVM-multicore-support.mvc.st ├── RVM-multicore-support.pharo.st ├── RVM-multicore-support.squeak.st └── Sly3.mvc.st ├── misc ├── RoarVM-logo-full.jpg ├── RoarVM-logo-full.svg ├── RoarVM-logo-squared.png ├── RoarVM-logo-squared.svg └── RoarVM-logo-squared.white-background.png └── vm ├── RoarVM.xcodeproj └── project.pbxproj ├── RoarVMOnIPad.xcodeproj ├── build └── configure ├── run ├── reliability-test ├── tile-runner ├── tile-rvm └── tile-rvm-db ├── src ├── externals │ ├── externals.cpp │ └── externals.h ├── from_squeak │ ├── Cross │ │ ├── plugins │ │ │ ├── AsynchFilePlugin │ │ │ │ └── AsynchFilePlugin.h │ │ │ ├── B3DAcceleratorPlugin │ │ │ │ ├── B3DAcceleratorPlugin.h │ │ │ │ ├── sqOpenGLRenderer.c │ │ │ │ └── sqOpenGLRenderer.h │ │ │ ├── BochsIA32Plugin │ │ │ │ ├── BochsIA32Plugin.h │ │ │ │ └── sqBochsIA32Plugin.cpp │ │ │ ├── CroquetPlugin │ │ │ │ ├── CroquetPlugin.h │ │ │ │ ├── CroquetPlugin.st │ │ │ │ ├── md5.h │ │ │ │ └── tribox.c │ │ │ ├── DropPlugin │ │ │ │ └── DropPlugin.h │ │ │ ├── ExampleSurfacePlugin │ │ │ │ ├── ExampleSurfacePlugin.h │ │ │ │ ├── SurfacePlugin-Examples.st │ │ │ │ └── sqMemorySurface.c │ │ │ ├── FileCopyPlugin │ │ │ │ └── FileCopyPlugin.h │ │ │ ├── FilePlugin │ │ │ │ ├── FilePlugin.c │ │ │ │ ├── FilePlugin.h │ │ │ │ └── sqFilePluginBasicPrims.c │ │ │ ├── FloatMathPlugin │ │ │ │ ├── FloatMathPlugin.h │ │ │ │ ├── FloatMathPlugin.st │ │ │ │ ├── FloatMathPluginTests.st │ │ │ │ ├── acos.c │ │ │ │ ├── acosh.c │ │ │ │ ├── asin.c │ │ │ │ ├── asinh.c │ │ │ │ ├── atan.c │ │ │ │ ├── atan2.c │ │ │ │ ├── atanh.c │ │ │ │ ├── copysign.c │ │ │ │ ├── cos.c │ │ │ │ ├── cosh.c │ │ │ │ ├── exp.c │ │ │ │ ├── expm1.c │ │ │ │ ├── fdlibm │ │ │ │ │ ├── MD5 │ │ │ │ │ ├── changes │ │ │ │ │ ├── configure │ │ │ │ │ ├── configure.in │ │ │ │ │ ├── e_acos.c │ │ │ │ │ ├── e_acosh.c │ │ │ │ │ ├── e_asin.c │ │ │ │ │ ├── e_atan2.c │ │ │ │ │ ├── e_atanh.c │ │ │ │ │ ├── e_cosh.c │ │ │ │ │ ├── e_exp.c │ │ │ │ │ ├── e_fmod.c │ │ │ │ │ ├── e_gamma.c │ │ │ │ │ ├── e_gamma_r.c │ │ │ │ │ ├── e_hypot.c │ │ │ │ │ ├── e_j0.c │ │ │ │ │ ├── e_j1.c │ │ │ │ │ ├── e_jn.c │ │ │ │ │ ├── e_lgamma.c │ │ │ │ │ ├── e_lgamma_r.c │ │ │ │ │ ├── e_log.c │ │ │ │ │ ├── e_log10.c │ │ │ │ │ ├── e_pow.c │ │ │ │ │ ├── e_rem_pio2.c │ │ │ │ │ ├── e_remainder.c │ │ │ │ │ ├── e_scalb.c │ │ │ │ │ ├── e_sinh.c │ │ │ │ │ ├── e_sqrt.c │ │ │ │ │ ├── fdlibm.h │ │ │ │ │ ├── index │ │ │ │ │ ├── index.html │ │ │ │ │ ├── k_cos.c │ │ │ │ │ ├── k_rem_pio2.c │ │ │ │ │ ├── k_sin.c │ │ │ │ │ ├── k_standard.c │ │ │ │ │ ├── k_tan.c │ │ │ │ │ ├── makefile │ │ │ │ │ ├── makefile.in │ │ │ │ │ ├── readme │ │ │ │ │ ├── s_asinh.c │ │ │ │ │ ├── s_atan.c │ │ │ │ │ ├── s_cbrt.c │ │ │ │ │ ├── s_ceil.c │ │ │ │ │ ├── s_copysign.c │ │ │ │ │ ├── s_cos.c │ │ │ │ │ ├── s_erf.c │ │ │ │ │ ├── s_expm1.c │ │ │ │ │ ├── s_fabs.c │ │ │ │ │ ├── s_finite.c │ │ │ │ │ ├── s_floor.c │ │ │ │ │ ├── s_frexp.c │ │ │ │ │ ├── s_ilogb.c │ │ │ │ │ ├── s_isnan.c │ │ │ │ │ ├── s_ldexp.c │ │ │ │ │ ├── s_lib_version.c │ │ │ │ │ ├── s_log1p.c │ │ │ │ │ ├── s_logb.c │ │ │ │ │ ├── s_matherr.c │ │ │ │ │ ├── s_modf.c │ │ │ │ │ ├── s_nextafter.c │ │ │ │ │ ├── s_rint.c │ │ │ │ │ ├── s_scalbn.c │ │ │ │ │ ├── s_signgam.c │ │ │ │ │ ├── s_significand.c │ │ │ │ │ ├── s_sin.c │ │ │ │ │ ├── s_tan.c │ │ │ │ │ ├── s_tanh.c │ │ │ │ │ ├── w_acos.c │ │ │ │ │ ├── w_acosh.c │ │ │ │ │ ├── w_asin.c │ │ │ │ │ ├── w_atan2.c │ │ │ │ │ ├── w_atanh.c │ │ │ │ │ ├── w_cosh.c │ │ │ │ │ ├── w_exp.c │ │ │ │ │ ├── w_fmod.c │ │ │ │ │ ├── w_gamma.c │ │ │ │ │ ├── w_gamma_r.c │ │ │ │ │ ├── w_hypot.c │ │ │ │ │ ├── w_j0.c │ │ │ │ │ ├── w_j1.c │ │ │ │ │ ├── w_jn.c │ │ │ │ │ ├── w_lgamma.c │ │ │ │ │ ├── w_lgamma_r.c │ │ │ │ │ ├── w_log.c │ │ │ │ │ ├── w_log10.c │ │ │ │ │ ├── w_pow.c │ │ │ │ │ ├── w_remainder.c │ │ │ │ │ ├── w_scalb.c │ │ │ │ │ ├── w_sinh.c │ │ │ │ │ └── w_sqrt.c │ │ │ │ ├── finite.c │ │ │ │ ├── fmod.c │ │ │ │ ├── hypot.c │ │ │ │ ├── ieee754names.h │ │ │ │ ├── isnan.c │ │ │ │ ├── k_cos.c │ │ │ │ ├── k_rem_pio2.c │ │ │ │ ├── k_sin.c │ │ │ │ ├── k_tan.c │ │ │ │ ├── ldexp.c │ │ │ │ ├── log.c │ │ │ │ ├── log10.c │ │ │ │ ├── log1p.c │ │ │ │ ├── modf.c │ │ │ │ ├── pow.c │ │ │ │ ├── rem_pio2.c │ │ │ │ ├── rint.c │ │ │ │ ├── scalb.c │ │ │ │ ├── scalbn.c │ │ │ │ ├── sin.c │ │ │ │ ├── sinh.c │ │ │ │ ├── sqrt.c │ │ │ │ ├── tan.c │ │ │ │ └── tanh.c │ │ │ ├── GStreamerPlugin │ │ │ │ ├── squeakAudioVideoPipeLineSignalInterface.c │ │ │ │ └── squeakAudioVideoPipeLineSignalInterface.h │ │ │ ├── HostWindowPlugin │ │ │ │ └── HostWindowPlugin.h │ │ │ ├── IA32ABI │ │ │ │ ├── dabusiness.h │ │ │ │ ├── ia32abi.h │ │ │ │ └── ia32abicc.c │ │ │ ├── InternetConfigPlugin │ │ │ │ └── InternetConfigPlugin.h │ │ │ ├── JPEGReadWriter2Plugin │ │ │ │ ├── Error.c │ │ │ │ ├── JPEGReadWriter2Plugin.h │ │ │ │ ├── ReadMe.txt │ │ │ │ ├── jcapimin.c │ │ │ │ ├── jcapistd.c │ │ │ │ ├── jccoefct.c │ │ │ │ ├── jccolor.c │ │ │ │ ├── jcdctmgr.c │ │ │ │ ├── jchuff.c │ │ │ │ ├── jchuff.h │ │ │ │ ├── jcinit.c │ │ │ │ ├── jcmainct.c │ │ │ │ ├── jcmarker.c │ │ │ │ ├── jcmaster.c │ │ │ │ ├── jcomapi.c │ │ │ │ ├── jconfig.h │ │ │ │ ├── jcparam.c │ │ │ │ ├── jcphuff.c │ │ │ │ ├── jcprepct.c │ │ │ │ ├── jcsample.c │ │ │ │ ├── jctrans.c │ │ │ │ ├── jdapimin.c │ │ │ │ ├── jdapistd.c │ │ │ │ ├── jdatadst.c │ │ │ │ ├── jdatasrc.c │ │ │ │ ├── jdcoefct.c │ │ │ │ ├── jdcolor.c │ │ │ │ ├── jdct.h │ │ │ │ ├── jddctmgr.c │ │ │ │ ├── jdhuff.c │ │ │ │ ├── jdhuff.h │ │ │ │ ├── jdinput.c │ │ │ │ ├── jdmainct.c │ │ │ │ ├── jdmarker.c │ │ │ │ ├── jdmaster.c │ │ │ │ ├── jdmerge.c │ │ │ │ ├── jdphuff.c │ │ │ │ ├── jdpostct.c │ │ │ │ ├── jdsample.c │ │ │ │ ├── jdtrans.c │ │ │ │ ├── jerror.c │ │ │ │ ├── jerror.h │ │ │ │ ├── jfdctflt.c │ │ │ │ ├── jfdctfst.c │ │ │ │ ├── jfdctint.c │ │ │ │ ├── jidctflt.c │ │ │ │ ├── jidctfst.c │ │ │ │ ├── jidctint.c │ │ │ │ ├── jidctred.c │ │ │ │ ├── jinclude.h │ │ │ │ ├── jmemdatadst.c │ │ │ │ ├── jmemdatasrc.c │ │ │ │ ├── jmemmgr.c │ │ │ │ ├── jmemnobs.c │ │ │ │ ├── jmemsys.h │ │ │ │ ├── jmorecfg.h │ │ │ │ ├── jpegint.h │ │ │ │ ├── jpeglib.h │ │ │ │ ├── jquant1.c │ │ │ │ ├── jquant2.c │ │ │ │ ├── jutils.c │ │ │ │ └── jversion.h │ │ │ ├── JoystickTabletPlugin │ │ │ │ └── JoystickTabletPlugin.h │ │ │ ├── LocalePlugin │ │ │ │ └── LocalePlugin.h │ │ │ ├── MIDIPlugin │ │ │ │ └── MIDIPlugin.h │ │ │ ├── Mpeg3Plugin │ │ │ │ ├── COPYING │ │ │ │ ├── JMMMpegBuffer.1.cs │ │ │ │ ├── JMMMpegBufferTest.1.cs │ │ │ │ ├── JMMMpegPluginBuffer.1.cs │ │ │ │ ├── JMMMpegPluginaddBufferOffsetting.1.cs │ │ │ │ ├── JMMMpegaddBufferOffsetting.1.cs │ │ │ │ ├── Mpeg3Plugin.h │ │ │ │ ├── README │ │ │ │ ├── docs │ │ │ │ │ └── index.html │ │ │ │ ├── examplesSqueak.txt │ │ │ │ └── libmpeg │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── audio │ │ │ │ │ ├── ac3.h │ │ │ │ │ ├── dct.c │ │ │ │ │ ├── header.c │ │ │ │ │ ├── huffman.h │ │ │ │ │ ├── layer1.c │ │ │ │ │ ├── layer2.c │ │ │ │ │ ├── layer3.c │ │ │ │ │ ├── mpeg3audio.c │ │ │ │ │ ├── mpeg3audio.h │ │ │ │ │ ├── pcm.c │ │ │ │ │ ├── synthesizers.c │ │ │ │ │ ├── tables.c │ │ │ │ │ └── tables.h │ │ │ │ │ ├── bitstream.c │ │ │ │ │ ├── bitstream.h │ │ │ │ │ ├── changesForSqueak.c │ │ │ │ │ ├── changesForSqueak.h │ │ │ │ │ ├── configure │ │ │ │ │ ├── dump.c │ │ │ │ │ ├── dump2.c │ │ │ │ │ ├── global_config │ │ │ │ │ ├── ioctl.h │ │ │ │ │ ├── libmpeg3.c │ │ │ │ │ ├── libmpeg3.h │ │ │ │ │ ├── make_package │ │ │ │ │ ├── mpeg3atrack.c │ │ │ │ │ ├── mpeg3atrack.h │ │ │ │ │ ├── mpeg3cat.c │ │ │ │ │ ├── mpeg3css.h │ │ │ │ │ ├── mpeg3demux.c │ │ │ │ │ ├── mpeg3demux.h │ │ │ │ │ ├── mpeg3io.c │ │ │ │ │ ├── mpeg3io.h │ │ │ │ │ ├── mpeg3private.h │ │ │ │ │ ├── mpeg3private.inc │ │ │ │ │ ├── mpeg3protos.h │ │ │ │ │ ├── mpeg3title.c │ │ │ │ │ ├── mpeg3title.h │ │ │ │ │ ├── mpeg3toc.c │ │ │ │ │ ├── mpeg3vtrack.c │ │ │ │ │ ├── mpeg3vtrack.h │ │ │ │ │ ├── test.c │ │ │ │ │ ├── testaudio.c │ │ │ │ │ ├── timecode.h │ │ │ │ │ ├── udump.c │ │ │ │ │ └── video │ │ │ │ │ ├── getpicture.c │ │ │ │ │ ├── headers.c │ │ │ │ │ ├── idct.c │ │ │ │ │ ├── idct.h │ │ │ │ │ ├── layerdata.h │ │ │ │ │ ├── macroblocks.c │ │ │ │ │ ├── mmxidct.S │ │ │ │ │ ├── mmxidct_gasp.s │ │ │ │ │ ├── mmxidct_orig.S │ │ │ │ │ ├── mmxtest.c │ │ │ │ │ ├── motion.c │ │ │ │ │ ├── mpeg3video.c │ │ │ │ │ ├── mpeg3video.h │ │ │ │ │ ├── mpeg3videoprotos.h │ │ │ │ │ ├── output.c │ │ │ │ │ ├── reconmmx.s │ │ │ │ │ ├── reconstruct.c │ │ │ │ │ ├── seek.c │ │ │ │ │ ├── slice.c │ │ │ │ │ ├── slice.h │ │ │ │ │ ├── vlc.c │ │ │ │ │ ├── vlc.h │ │ │ │ │ └── worksheet.c │ │ │ ├── PrintJobPlugin │ │ │ │ └── PrintJobPlugin.h │ │ │ ├── PseudoTTYPlugin │ │ │ │ └── PseudoTTYPlugin.h │ │ │ ├── QuicktimePlugin │ │ │ │ └── QuicktimePlugin.h │ │ │ ├── RePlugin │ │ │ │ ├── RePlugin3-Fixes.1.cs │ │ │ │ ├── RePlugin3-Fixes2.1.cs │ │ │ │ ├── RePlugin3.3.1.cs │ │ │ │ ├── chartables.c │ │ │ │ ├── config.h │ │ │ │ ├── get.c │ │ │ │ ├── internal.h │ │ │ │ ├── oldInternal.h │ │ │ │ ├── pcre.c │ │ │ │ ├── pcre.h │ │ │ │ ├── rePlugin.h │ │ │ │ └── study.c │ │ │ ├── SecurityPlugin │ │ │ │ └── SecurityPlugin.h │ │ │ ├── SerialPlugin │ │ │ │ └── SerialPlugin.h │ │ │ ├── SocketPlugin │ │ │ │ ├── SocketPlugin.h │ │ │ │ └── SocketPrims.pdf │ │ │ ├── SoundCodecPrims │ │ │ │ ├── SoundCodecPrims.h │ │ │ │ └── sqSoundCodecPluginBasicPrims.c │ │ │ ├── SoundGenerationPlugin │ │ │ │ ├── SoundGenerationPlugin.h │ │ │ │ └── sqOldSoundPrims.c │ │ │ ├── SoundPlugin │ │ │ │ └── SoundPlugin.h │ │ │ ├── Squeak3D │ │ │ │ ├── b3d.h │ │ │ │ ├── b3dAlloc.c │ │ │ │ ├── b3dAlloc.h │ │ │ │ ├── b3dDraw.c │ │ │ │ ├── b3dInit.c │ │ │ │ ├── b3dMain.c │ │ │ │ ├── b3dRemap.c │ │ │ │ └── b3dTypes.h │ │ │ ├── SqueakFFIPrims │ │ │ │ ├── sqFFI.h │ │ │ │ ├── sqFFIPlugin.c │ │ │ │ ├── sqFFITestFuncs.c │ │ │ │ └── sqManualSurface.c │ │ │ ├── SqueakSSL │ │ │ │ └── SqueakSSL.h │ │ │ ├── SurfacePlugin │ │ │ │ ├── SurfacePlugin.c │ │ │ │ └── SurfacePlugin.h │ │ │ └── UUIDPlugin │ │ │ │ └── UUIDPlugin.h │ │ └── vm │ │ │ ├── dispdbg.h │ │ │ ├── sq.h │ │ │ ├── sqAssert.h │ │ │ ├── sqAtomicOps.h │ │ │ ├── sqCogStackAlignment.h │ │ │ ├── sqExternalSemaphores.c │ │ │ ├── sqHeapMap.c │ │ │ ├── sqMemoryAccess.h │ │ │ ├── sqMemoryFence.h │ │ │ ├── sqNamedPrims.c │ │ │ ├── sqTicker.c │ │ │ ├── sqVirtualMachine.c │ │ │ └── sqVirtualMachine.h │ ├── LICENSE │ ├── Mac OS │ │ ├── plugins │ │ │ ├── AsynchFilePlugin │ │ │ │ └── sqMacAsyncFilePrims.c │ │ │ ├── B3DAcceleratorPlugin │ │ │ │ ├── sqMacOpenGL.c │ │ │ │ ├── sqMacOpenGL.h │ │ │ │ └── sqMacOpenGLInfo.c │ │ │ ├── ClipboardExtended │ │ │ │ ├── ClipboardExtendedPlugin.c │ │ │ │ ├── Info.plist │ │ │ │ ├── JMMExtendedClipBoardPlugin.1.cs │ │ │ │ ├── Sophie-Clipboard.st │ │ │ │ ├── SophieSUnitClipboard.st │ │ │ │ ├── SqueakClipboardExtendedxcodeproj.xcodeproj.zip │ │ │ │ ├── sqMacExtendedClipboard.c │ │ │ │ └── sqMacExtendedClipboard.h │ │ │ ├── CroquetPlugin │ │ │ │ ├── Info.plist │ │ │ │ ├── SqueakCroquet.xcodeproj.zip │ │ │ │ ├── sqMacCroquet.c │ │ │ │ └── sqMacCroquet.h │ │ │ ├── CurlPlugin │ │ │ │ ├── CurlPlugin.xcodeproj.zip │ │ │ │ └── Info-CURLPlugin.plist │ │ │ ├── DropPlugin │ │ │ │ └── sqMacDragDrop.c │ │ │ ├── ExuperyPlugin │ │ │ │ └── sqOSXExuperyPlugin.c │ │ │ ├── FileCopyPlugin │ │ │ │ ├── FileCopy.xml │ │ │ │ ├── MoreFiles 1.5 │ │ │ │ │ ├── C Headers │ │ │ │ │ │ ├── DirectoryCopy.h │ │ │ │ │ │ ├── FSpCompat.h │ │ │ │ │ │ ├── FileCopy.h │ │ │ │ │ │ ├── FullPath.h │ │ │ │ │ │ ├── IterateDirectory.h │ │ │ │ │ │ ├── MoreDesktopMgr.h │ │ │ │ │ │ ├── MoreFiles.h │ │ │ │ │ │ ├── MoreFilesExtras.h │ │ │ │ │ │ ├── Optimization.h │ │ │ │ │ │ ├── OptimizationEnd.h │ │ │ │ │ │ └── Search.h │ │ │ │ │ ├── MoreFilesReadMe │ │ │ │ │ ├── PascalInterfaces │ │ │ │ │ │ ├── DirectoryCopy.p │ │ │ │ │ │ ├── FSpCompat.p │ │ │ │ │ │ ├── FileCopy.p │ │ │ │ │ │ ├── FullPath.p │ │ │ │ │ │ ├── IterateDirectory.p │ │ │ │ │ │ ├── MoreDesktopMgr.p │ │ │ │ │ │ ├── MoreFiles.p │ │ │ │ │ │ ├── MoreFilesExtras.p │ │ │ │ │ │ └── Search.p │ │ │ │ │ └── Sources │ │ │ │ │ │ ├── DirectoryCopy.c │ │ │ │ │ │ ├── FSpCompat.c │ │ │ │ │ │ ├── FileCopy.c │ │ │ │ │ │ ├── FullPath.c │ │ │ │ │ │ ├── IterateDirectory.c │ │ │ │ │ │ ├── MoreDesktopMgr.c │ │ │ │ │ │ ├── MoreFiles.c │ │ │ │ │ │ ├── MoreFilesExtras.c │ │ │ │ │ │ └── Search.c │ │ │ │ ├── sqMacFileCopy.c │ │ │ │ └── sqMacFileCopy.h │ │ │ ├── FilePlugin │ │ │ │ ├── sqMacDirectory.c │ │ │ │ ├── sqMacUnixFileInterface.c │ │ │ │ └── sqMacUnixFileInterface.h │ │ │ ├── FloatMathPlugin │ │ │ │ ├── Info.plist │ │ │ │ └── SqueakFloatMathPlugin.zip │ │ │ ├── HostWindowPlugin │ │ │ │ ├── sqMacHostWindow.c │ │ │ │ └── sqMacHostWindow.h │ │ │ ├── IA32ABI │ │ │ │ ├── IA32ABI.xcodeproj.zip │ │ │ │ └── Info.plist │ │ │ ├── InternetConfigPlugin │ │ │ │ ├── InternetConfiguration.xml │ │ │ │ └── sqMacInternetConfiguration.c │ │ │ ├── JPEGReadWriter2Plugin │ │ │ │ └── JConfig.h │ │ │ ├── JoystickTabletPlugin │ │ │ │ ├── HID_Error_Handler.c │ │ │ │ ├── HID_Error_Handler.h │ │ │ │ ├── HID_Name_Lookup.c │ │ │ │ ├── HID_Name_Lookup.h │ │ │ │ ├── HID_Queue_Utilities.c │ │ │ │ ├── HID_Queue_Utilities.h │ │ │ │ ├── HID_Utilities.c │ │ │ │ ├── HID_Utilities.h │ │ │ │ ├── HID_Utilities_External.h │ │ │ │ ├── HID_Utilities_Internal.h │ │ │ │ ├── libHIDUtilities.a │ │ │ │ └── sqMacJoystickAndTablet.c │ │ │ ├── KedamaPlugin │ │ │ │ ├── English.lproj │ │ │ │ │ └── InfoPlist.strings │ │ │ │ ├── Info-KedamaPlugin__Upgraded_.plist │ │ │ │ ├── Kedama.xcodeproj.zip │ │ │ │ └── KedamaPlugin.st │ │ │ ├── KedamaPlugin2 │ │ │ │ ├── English.lproj │ │ │ │ │ └── InfoPlist.strings │ │ │ │ ├── Info-KedamaPlugin__Upgraded_.plist │ │ │ │ ├── Kedama.xcodeproj.zip │ │ │ │ └── KedamaPlugin2.st │ │ │ ├── LocalePlugin │ │ │ │ ├── Info-SqueakLocalePlugin__Upgraded_.plist │ │ │ │ ├── LocalePlugin.proj.xml │ │ │ │ ├── SqueakLocale.pbproj │ │ │ │ │ ├── johnmci.mode1 │ │ │ │ │ ├── johnmci.pbxuser │ │ │ │ │ └── project.pbxproj │ │ │ │ ├── SqueakLocale.xcodeproj.zip │ │ │ │ ├── resources │ │ │ │ │ └── English.lproj │ │ │ │ │ │ └── InfoPlist.strings │ │ │ │ ├── sqMacLocaleCarbon.c │ │ │ │ ├── sqMacLocaleCarbon.h │ │ │ │ ├── sqMacLocaleOS9.c │ │ │ │ └── sqMacLocaleOS9.h │ │ │ ├── MIDIPlugin │ │ │ │ └── sqMacMIDI.c │ │ │ ├── MacMenubarPlugin │ │ │ │ └── MacMenubarPlugin.h │ │ │ ├── Mpeg3Plugin │ │ │ │ ├── SqueakPlugin.icns │ │ │ │ ├── changesetsForInMemoryBuffer │ │ │ │ │ ├── JMMMpegBuffer.1.cs │ │ │ │ │ ├── JMMMpegBufferTest.1.cs │ │ │ │ │ └── JMMMpegPluginBuffer.1.cs │ │ │ │ ├── mpeg3Plugin-Info.plist │ │ │ │ ├── mpeglibAudioVideo.xcodeproj.zip │ │ │ │ ├── mpeglibAudioVideo.xml │ │ │ │ ├── myMacHeadersCarbon.pch │ │ │ │ ├── resources.sit │ │ │ │ ├── resources │ │ │ │ │ ├── App.rsrc │ │ │ │ │ └── CarbonApp.rsrc │ │ │ │ ├── sqMacFileBits.c │ │ │ │ └── sqMacFileBits.h │ │ │ ├── OpenALPlugin │ │ │ │ ├── Info.plist │ │ │ │ └── SqueakOpenAL.xcodeproj.zip │ │ │ ├── PrintJobPlugin │ │ │ │ ├── Info-PrintJobPlugin__Upgraded_.plist │ │ │ │ ├── PrintJobPlugin.pbproj.sit │ │ │ │ ├── PrintJobPlugin.project.xml │ │ │ │ ├── PrintJobPlugin.xcodeproj.zip │ │ │ │ ├── RealPrinting-JMM.6.cs.gz │ │ │ │ ├── RealPrinting-JMM.7.cs │ │ │ │ ├── RealPrinting-JMM.7.cs.zip │ │ │ │ ├── RealPrintingPlugin-JMM.5.cs.zip │ │ │ │ ├── RealPrintingPlugin-JMM.6.cs.zip │ │ │ │ ├── resources.sit │ │ │ │ ├── sqMacPrinting.c │ │ │ │ └── sqMacPrinting.h │ │ │ ├── QuicktimePlugin │ │ │ │ ├── Info.plist │ │ │ │ ├── JMMMacQuicktimePlugin.3.cs │ │ │ │ ├── PkgInfo │ │ │ │ ├── SqueakPlugin.icns │ │ │ │ ├── SqueakQuicktime.xcodeproj.zip │ │ │ │ ├── SqueakQuicktime.xcodeproj │ │ │ │ │ ├── johnmci.mode1 │ │ │ │ │ ├── johnmci.pbxuser │ │ │ │ │ └── project.pbxproj │ │ │ │ ├── resources │ │ │ │ │ └── English.lproj │ │ │ │ │ │ └── InfoPlist.strings │ │ │ │ ├── sqMacQuicktimeInteface.c │ │ │ │ └── sqMacQuicktimeInteface.h │ │ │ ├── SecurityPlugin │ │ │ │ └── sqMacSecurity.c │ │ │ ├── SerialExtendedPlugin │ │ │ │ ├── Info-SerialExtendedUnixPlugin__Upgraded_.plist │ │ │ │ ├── SerialExtendedMacOS9.xml.sit │ │ │ │ ├── SerialExtendedPlugin.pbproj.sit │ │ │ │ ├── SerialExtendedUnixPlugin.xcodeproj.zip │ │ │ │ ├── serialExtendedUnixPlugin.h │ │ │ │ └── sqMacSerialExtended.c │ │ │ ├── SerialPlugin │ │ │ │ └── sqMacSerialPort.c │ │ │ ├── ServicesPlugin │ │ │ │ ├── Info.plist │ │ │ │ ├── JMMMacServices.5.cs │ │ │ │ ├── JMMServicesPlugin.2.cs │ │ │ │ ├── MacServicesReadMe.rtf │ │ │ │ ├── SqueakServices.pbproj │ │ │ │ │ ├── johnmci.mode1 │ │ │ │ │ ├── johnmci.pbxuser │ │ │ │ │ └── project.pbxproj │ │ │ │ ├── SqueakServices.xcodeproj.zip │ │ │ │ ├── resources │ │ │ │ │ └── English.lproj │ │ │ │ │ │ └── InfoPlist.strings │ │ │ │ ├── sqMacServices.c │ │ │ │ └── sqMacServices.h │ │ │ ├── SocketPlugin │ │ │ │ ├── 68K │ │ │ │ │ ├── AddressXlation.h │ │ │ │ │ ├── MacTCP.h │ │ │ │ │ ├── dnr.c │ │ │ │ │ └── sqMacNetworkNOMACTCP.c │ │ │ │ └── sqMacNetwork.c │ │ │ ├── SoundPlugin │ │ │ │ ├── sqMacSound.c │ │ │ │ ├── sqMacUnixInterfaceSound.c │ │ │ │ ├── sqMacUnixInterfaceSound.h │ │ │ │ ├── sqUnixSoundDebug.h │ │ │ │ └── sqUnixSoundMacOSXJMM.c │ │ │ ├── SparklePlugin │ │ │ │ ├── Info.plist │ │ │ │ ├── Sparkle.xcodeproj.zip │ │ │ │ ├── interp.h │ │ │ │ ├── sqMacMainObjCSparkle.h │ │ │ │ └── sqMacMainObjCSparkle.m │ │ │ ├── SpellingPlugin │ │ │ │ ├── Info.plist │ │ │ │ ├── JMMMacSpelling.3.cs │ │ │ │ ├── JMMMacSpelling.4.cs │ │ │ │ ├── JMMMacSpellingPlugin.1.cs │ │ │ │ ├── SpellCheck │ │ │ │ │ ├── English.lproj │ │ │ │ │ │ └── InfoPlist.strings │ │ │ │ │ ├── Info-SpellCheck__Upgraded_.plist │ │ │ │ │ ├── SpellCheck.m │ │ │ │ │ ├── SpellCheck.pbproj │ │ │ │ │ │ ├── apple.pbxuser │ │ │ │ │ │ ├── deric.pbxuser │ │ │ │ │ │ ├── johnmci.mode1 │ │ │ │ │ │ ├── johnmci.pbxuser │ │ │ │ │ │ └── project.pbxproj │ │ │ │ │ └── SpellCheck.xcodeproj.zip │ │ │ │ ├── SqueakSpelling.pbproj │ │ │ │ │ ├── johnmci.mode1 │ │ │ │ │ ├── johnmci.pbxuser │ │ │ │ │ └── project.pbxproj │ │ │ │ ├── SqueakSpelling.xcodeproj.zip │ │ │ │ ├── build │ │ │ │ │ ├── .gdb_history │ │ │ │ │ └── PkgInfo │ │ │ │ ├── resources │ │ │ │ │ └── English.lproj │ │ │ │ │ │ └── InfoPlist.strings │ │ │ │ ├── sqMacSpellingPlugin.c │ │ │ │ └── sqMacSpellingPlugin.h │ │ │ ├── SqueakFFIPrims │ │ │ │ ├── Info-SqueakFFIPlugin__Upgraded_.plist │ │ │ │ ├── SqueakFFI.xcodeproj.zip │ │ │ │ ├── SqueakFFIPrims.proj.xml │ │ │ │ ├── ppc-darwin-Carbon-UI.c │ │ │ │ ├── ppc-darwin-asm-MacIntel.S │ │ │ │ ├── ppc-global.h │ │ │ │ ├── resources │ │ │ │ │ └── English.lproj │ │ │ │ │ │ └── InfoPlist.strings │ │ │ │ ├── sqMacFFI.s │ │ │ │ ├── sqMacFFIPPC.c │ │ │ │ ├── sqMacIntel-Win32.c │ │ │ │ ├── x86-sysv-MacIntel.c │ │ │ │ └── x86-sysv-asm-MacIntel.S │ │ │ ├── SqueakObjectiveCPlugin │ │ │ │ ├── Info.plist │ │ │ │ ├── SqueakObjectiveC.xcodeproj.zip │ │ │ │ ├── squeakProxy.h │ │ │ │ ├── squeakProxy.m │ │ │ │ ├── squeakSUnitTester.h │ │ │ │ └── squeakSUnitTester.m │ │ │ ├── TestOSAPlugin │ │ │ │ ├── Info-TestOSAPlugin__Upgraded_.plist │ │ │ │ ├── JMMFixOSAPluginForOSX.1.cs │ │ │ │ ├── SqueakPlugin.icns │ │ │ │ ├── TestOSAPlugin.pbproj.zip │ │ │ │ ├── TestOSAPlugin.proj.xml │ │ │ │ └── TestOSAPlugin.xcodeproj.zip │ │ │ ├── UUIDPlugin │ │ │ │ └── sqMacUUID.c │ │ │ └── UnixOSProcessPlugin │ │ │ │ ├── Info.plist │ │ │ │ ├── PkgInfo │ │ │ │ ├── SqueakPlugin.icns │ │ │ │ ├── UnixOSProcessPlugin.c │ │ │ │ └── UnixOSProcessPluginXcode.zip │ │ └── vm │ │ │ ├── Developer │ │ │ ├── Info-NPSophie__Upgraded_.plist │ │ │ ├── Info-NPSqueak__Upgraded_.plist │ │ │ ├── Info-Squeak_VM_Debug__Upgraded_.plist │ │ │ ├── Info-Squeak_VM_OPT__Upgraded_.plist │ │ │ ├── MacSqueakIcons.zip │ │ │ ├── MacVMCorrectFileTypes.st │ │ │ ├── MyPlugin v2.proj.xml │ │ │ ├── MyPlugin68K v2.proj.xml │ │ │ ├── NPSqueakStub.c │ │ │ ├── NPSqueakStub.sit │ │ │ ├── Squeak VM Universal-Info.plist │ │ │ ├── SqueakPro5.xml │ │ │ ├── SqueakQL │ │ │ │ ├── English.lproj │ │ │ │ │ └── InfoPlist.strings │ │ │ │ ├── GeneratePreviewForURL.c │ │ │ │ ├── GenerateThumbnailForURL.c │ │ │ │ ├── Info.plist │ │ │ │ ├── SqueakQL.xcodeproj │ │ │ │ │ ├── bert.mode1v3 │ │ │ │ │ ├── bert.pbxuser │ │ │ │ │ ├── johnmci.mode1v3 │ │ │ │ │ ├── johnmci.pbxuser │ │ │ │ │ └── project.pbxproj │ │ │ │ └── main.c │ │ │ ├── SqueakVMUNIXPATHS.xcodeproj.zip │ │ │ ├── interp.h │ │ │ ├── myMacHeaders.c │ │ │ ├── myMacHeaders.pch │ │ │ ├── myMacHeadersCarbon.pch │ │ │ ├── resources.sit │ │ │ ├── resources.zip │ │ │ ├── sqGnu.h │ │ │ └── sqMacMinimal.c │ │ │ ├── Documentation │ │ │ ├── 3.2.2 Release Notes.rtf │ │ │ ├── 3.2.3 Release Notes.rtf │ │ │ ├── 3.2.4 Release Notes.rtf │ │ │ ├── 3.2.5 Release Notes.rtf │ │ │ ├── 3.2.6 Release Notes.rtf │ │ │ ├── 3.2.7 Release Notes.rtf │ │ │ ├── 3.2.8 Release Notes.rtf │ │ │ ├── 3.4.0 Release Notes.rtf │ │ │ ├── 3.5.0 Release Notes.rtf │ │ │ ├── 3.5.1 Release Notes.rtf │ │ │ ├── 3.5.2 Release Notes.rtf │ │ │ ├── 3.6.0 Release Notes.rtf │ │ │ ├── 3.6.1 Release Notes.rtf │ │ │ ├── 3.7.1 Release Notes.rtf │ │ │ ├── 3.7.2 Release Notes.rtf │ │ │ ├── 3.7.3 Release Notes.rtf │ │ │ ├── 3.7.4 Release Notes.rtf │ │ │ ├── 3.7.5 Release Notes.rtf │ │ │ ├── 3.8.x Release Notes.rtf │ │ │ ├── 4.x.x Release Notes.rtf │ │ │ ├── 5.x.x Release Notes.rtf │ │ │ ├── readme │ │ │ └── readme.txt │ │ │ ├── Info-NPSqueak__Upgraded_.plist │ │ │ ├── NSCursorWrappers.h │ │ │ ├── NSCursorWrappers.m │ │ │ ├── PluginSDK 4.01a │ │ │ ├── Common │ │ │ │ ├── npmac.cpp │ │ │ │ └── npwin.cpp │ │ │ └── Include │ │ │ │ ├── jni.h │ │ │ │ ├── jni_md.h │ │ │ │ ├── jri.h │ │ │ │ ├── jri_md.h │ │ │ │ ├── jritypes.h │ │ │ │ ├── npapi.h │ │ │ │ └── npupp.h │ │ │ ├── config.h │ │ │ ├── malloc.h │ │ │ ├── npsqueak │ │ │ ├── English.lproj │ │ │ │ ├── InfoPlist.strings │ │ │ │ └── Localized.r │ │ │ ├── SqueakBrowser-Info.plist │ │ │ ├── SqueakBrowser.rsrc │ │ │ ├── SqueakBrowser.xcodeproj.zip │ │ │ ├── SqueakBrowser_Prefix.pch │ │ │ ├── main.c │ │ │ ├── npsqueak.c │ │ │ └── npunix.c │ │ │ ├── nsPoolManagement.h │ │ │ ├── nsPoolManagement.m │ │ │ ├── osExports.c │ │ │ ├── specialChangeSets │ │ │ ├── ArraysToGlobalStruct-JMM.1.cs │ │ │ ├── Gnuifier.6.cs │ │ │ ├── Gnuifier.st │ │ │ ├── Old │ │ │ │ ├── ArraysToGlobalStruct-JMM.1.cs │ │ │ │ ├── FasterCopyLoop-JMM.4.cs │ │ │ │ ├── FasterCopyLoopPart2-JMM.2.cs │ │ │ │ ├── FasterLookupMethod-JMM.1.cs │ │ │ │ ├── Interpreter-readImageFromFile-jmm-dtl.2.cs │ │ │ │ ├── JMM-fixBiasToGrow.1.cs │ │ │ │ ├── JMM-fixBiasToGrow.1.cs.zip │ │ │ │ ├── MakePrimPointXInternal-JMM.1.cs │ │ │ │ ├── SlightlyFasterActivate-JMM.3.cs │ │ │ │ ├── VMM38-64bit-imageUpdates.1.cs │ │ │ │ ├── VMM38-gc-instrument-image.1.cs │ │ │ │ ├── VmUpdates-dtl │ │ │ │ │ ├── JMM-VmUpdates32bitclean.2.cs │ │ │ │ │ ├── VMMaker-wbk.40.8.cs │ │ │ │ │ ├── VmUpdates-1001-dtl.1.cs │ │ │ │ │ ├── VmUpdates-1002-dtl.1.cs │ │ │ │ │ ├── VmUpdates-1003-dtl.1.cs │ │ │ │ │ ├── VmUpdates-1004-dtl.1.cs │ │ │ │ │ ├── VmUpdates-1005-dtl.1.cs │ │ │ │ │ └── VmUpdates-1006-dtl.1.cs │ │ │ │ └── bigCursor-bf.1.cs │ │ │ ├── VMM38-64bit-imageUpdates.1.cs │ │ │ └── VMM38-gc-instrument-image.1.cs │ │ │ ├── sqConfig.h │ │ │ ├── sqMacEncoding.c │ │ │ ├── sqMacEncoding.h │ │ │ ├── sqMacExternalPrims.c │ │ │ ├── sqMacExternalPrims.h │ │ │ ├── sqMacFileLogic.c │ │ │ ├── sqMacFileLogic.h │ │ │ ├── sqMacImageIO.c │ │ │ ├── sqMacImageIO.h │ │ │ ├── sqMacMain.c │ │ │ ├── sqMacMain.h │ │ │ ├── sqMacMemory.c │ │ │ ├── sqMacMemory.h │ │ │ ├── sqMacNSPlugin.c │ │ │ ├── sqMacNSPluginUILogic.c │ │ │ ├── sqMacNSPluginUILogic2.c │ │ │ ├── sqMacNSPluginUILogic2.h │ │ │ ├── sqMacTime.c │ │ │ ├── sqMacTime.h │ │ │ ├── sqMacUIAppleEvents.c │ │ │ ├── sqMacUIAppleEvents.h │ │ │ ├── sqMacUIClipBoard.c │ │ │ ├── sqMacUIClipBoard.h │ │ │ ├── sqMacUIConstants.h │ │ │ ├── sqMacUIEvents.c │ │ │ ├── sqMacUIEvents.h │ │ │ ├── sqMacUIEventsUniversal.c │ │ │ ├── sqMacUIMenuBar.c │ │ │ ├── sqMacUIMenuBar.h │ │ │ ├── sqMacUIMenuBarUniversal.c │ │ │ ├── sqMacUnixCommandLineInterface.c │ │ │ ├── sqMacUnixCommandLineInterface.h │ │ │ ├── sqMacUnixExternalPrims.c │ │ │ ├── sqMacWindow.c │ │ │ ├── sqMacWindow.h │ │ │ ├── sqMacWindowUniversal.c │ │ │ ├── sqNamedPrims.h │ │ │ ├── sqPlatformSpecific.h │ │ │ └── version.c │ ├── README.rst │ ├── iOS │ │ ├── plugins │ │ │ ├── B3DAcceleratorPlugin │ │ │ │ ├── sqMacOpenGL.c │ │ │ │ ├── sqMacOpenGL.h │ │ │ │ ├── sqMacOpenGLInfo.c │ │ │ │ └── sqMacUIConstants.h │ │ │ ├── ClipboardExtended │ │ │ │ ├── sqMacExtendedClipboard.h │ │ │ │ └── sqMacExtendedClipboard.m │ │ │ ├── CroquetPlugin │ │ │ │ ├── sqMacCroquet.c │ │ │ │ └── sqMacCroquet.h │ │ │ ├── FT2Plugin │ │ │ │ ├── FT2Plugin.xcodeproj │ │ │ │ │ ├── MAC.mode1v3 │ │ │ │ │ ├── MAC.pbxuser │ │ │ │ │ ├── bert.mode1 │ │ │ │ │ ├── bert.pbxuser │ │ │ │ │ ├── johnmci.mode1 │ │ │ │ │ ├── johnmci.mode1v3 │ │ │ │ │ ├── johnmci.pbxuser │ │ │ │ │ └── project.pbxproj │ │ │ │ ├── Info-FT2Plugin.plist │ │ │ │ ├── PkgInfo │ │ │ │ ├── freetype2 │ │ │ │ │ └── freetype │ │ │ │ │ │ ├── config │ │ │ │ │ │ ├── ftconfig.h │ │ │ │ │ │ ├── ftheader.h │ │ │ │ │ │ ├── ftmodule.h │ │ │ │ │ │ ├── ftoption.h │ │ │ │ │ │ └── ftstdlib.h │ │ │ │ │ │ ├── freetype.h │ │ │ │ │ │ ├── ftadvanc.h │ │ │ │ │ │ ├── ftbbox.h │ │ │ │ │ │ ├── ftbdf.h │ │ │ │ │ │ ├── ftbitmap.h │ │ │ │ │ │ ├── ftcache.h │ │ │ │ │ │ ├── ftchapters.h │ │ │ │ │ │ ├── ftcid.h │ │ │ │ │ │ ├── fterrdef.h │ │ │ │ │ │ ├── fterrors.h │ │ │ │ │ │ ├── ftgasp.h │ │ │ │ │ │ ├── ftglyph.h │ │ │ │ │ │ ├── ftgxval.h │ │ │ │ │ │ ├── ftgzip.h │ │ │ │ │ │ ├── ftimage.h │ │ │ │ │ │ ├── ftincrem.h │ │ │ │ │ │ ├── ftlcdfil.h │ │ │ │ │ │ ├── ftlist.h │ │ │ │ │ │ ├── ftlzw.h │ │ │ │ │ │ ├── ftmac.h │ │ │ │ │ │ ├── ftmm.h │ │ │ │ │ │ ├── ftmodapi.h │ │ │ │ │ │ ├── ftmoderr.h │ │ │ │ │ │ ├── ftotval.h │ │ │ │ │ │ ├── ftoutln.h │ │ │ │ │ │ ├── ftpfr.h │ │ │ │ │ │ ├── ftrender.h │ │ │ │ │ │ ├── ftsizes.h │ │ │ │ │ │ ├── ftsnames.h │ │ │ │ │ │ ├── ftstroke.h │ │ │ │ │ │ ├── ftsynth.h │ │ │ │ │ │ ├── ftsystem.h │ │ │ │ │ │ ├── fttrigon.h │ │ │ │ │ │ ├── fttypes.h │ │ │ │ │ │ ├── ftwinfnt.h │ │ │ │ │ │ ├── ftxf86.h │ │ │ │ │ │ ├── t1tables.h │ │ │ │ │ │ ├── ttnameid.h │ │ │ │ │ │ ├── tttables.h │ │ │ │ │ │ ├── tttags.h │ │ │ │ │ │ └── ttunpat.h │ │ │ │ └── macFileNameBits.c │ │ │ ├── JoystickTabletPlugin │ │ │ │ ├── HID_Error_Handler.c │ │ │ │ ├── HID_Error_Handler.h │ │ │ │ ├── HID_Name_Lookup.c │ │ │ │ ├── HID_Name_Lookup.h │ │ │ │ ├── HID_Queue_Utilities.c │ │ │ │ ├── HID_Queue_Utilities.h │ │ │ │ ├── HID_Utilities.c │ │ │ │ ├── HID_Utilities.h │ │ │ │ ├── HID_Utilities_External.h │ │ │ │ ├── HID_Utilities_Internal.h │ │ │ │ └── sqMacJoystickAndTablet.c │ │ │ ├── LocalePlugin │ │ │ │ ├── sqMacLocaleCarbon.c │ │ │ │ └── sqMacLocaleCarbon.h │ │ │ ├── MIDIPlugin │ │ │ │ └── sqMacMIDI.c │ │ │ ├── MacMenubarPlugin │ │ │ │ ├── MacMenuOS9ToOSX.h │ │ │ │ ├── MacMenuOS9ToOSX.m │ │ │ │ └── MacMenubarPlugin.h │ │ │ ├── Mpeg3Plugin │ │ │ │ ├── changesetsForInMemoryBuffer │ │ │ │ │ ├── JMMMpegBuffer.1.cs │ │ │ │ │ ├── JMMMpegBufferTest.1.cs │ │ │ │ │ └── JMMMpegPluginBuffer.1.cs │ │ │ │ ├── sqMacFileBits.c │ │ │ │ └── sqMacFileBits.h │ │ │ ├── SecurityPlugin │ │ │ │ └── sqMacSecurity.c │ │ │ ├── SerialPlugin │ │ │ │ └── sqMacSerialPort.c │ │ │ ├── SoundPlugin │ │ │ │ ├── sqSqueakSoundCoreAudio.h │ │ │ │ ├── sqSqueakSoundCoreAudio.m │ │ │ │ ├── sqSqueakSoundCoreAudioAPI.h │ │ │ │ └── sqSqueakSoundCoreAudioAPI.m │ │ │ ├── SqueakFFIPrims │ │ │ │ ├── dummyFFI.c │ │ │ │ └── dummyFFI.h │ │ │ ├── SqueakLocale │ │ │ │ ├── Info-SqueakLocalePlugin__Upgraded_.plist │ │ │ │ ├── SqueakLocale.xcodeproj │ │ │ │ │ ├── MAC.mode1v3 │ │ │ │ │ ├── MAC.pbxuser │ │ │ │ │ ├── johnmci.mode1 │ │ │ │ │ ├── johnmci.mode1v3 │ │ │ │ │ ├── johnmci.pbxuser │ │ │ │ │ └── project.pbxproj │ │ │ │ ├── sqMacLocaleCocoa.h │ │ │ │ └── sqMacLocaleCocoa.m │ │ │ ├── SqueakObjectiveC │ │ │ │ ├── Info.plist │ │ │ │ ├── PDColoredProgressView.h │ │ │ │ ├── PDColoredProgressView.m │ │ │ │ ├── SqueakObjectiveC.xcodeproj.zip │ │ │ │ ├── drawing.m │ │ │ │ ├── squeakProxy.h │ │ │ │ ├── squeakProxy.m │ │ │ │ ├── squeakSUnitTester.h │ │ │ │ └── squeakSUnitTester.m │ │ │ └── UnixOSProcessPlugin │ │ │ │ ├── Info.plist │ │ │ │ ├── PkgInfo │ │ │ │ ├── UnixOSProcessPlugin.xcodeproj │ │ │ │ ├── MAC.mode1v3 │ │ │ │ ├── MAC.pbxuser │ │ │ │ ├── bert.mode1 │ │ │ │ ├── bert.pbxuser │ │ │ │ ├── johnmci.mode1 │ │ │ │ ├── johnmci.mode1v3 │ │ │ │ ├── johnmci.pbxuser │ │ │ │ └── project.pbxproj │ │ │ │ └── UnixOSProcessPluginOLD.xcodeproj │ │ │ │ ├── MAC.mode1v3 │ │ │ │ ├── MAC.pbxuser │ │ │ │ ├── johnmci.mode1 │ │ │ │ ├── johnmci.mode1v3 │ │ │ │ ├── johnmci.pbxuser │ │ │ │ └── project.pbxproj │ │ └── vm │ │ │ ├── 5.x.x Release Notes.rtf │ │ │ ├── Common │ │ │ ├── Classes │ │ │ │ ├── Queue.h │ │ │ │ ├── Queue.m │ │ │ │ ├── sqMacV2Time.c │ │ │ │ ├── sqMacV2Time.h │ │ │ │ ├── sqSqueakAppDelegate.h │ │ │ │ ├── sqSqueakAppDelegate.m │ │ │ │ ├── sqSqueakAttributesAPI.h │ │ │ │ ├── sqSqueakAttributesAPI.m │ │ │ │ ├── sqSqueakCursorAPI.h │ │ │ │ ├── sqSqueakCursorAPI.m │ │ │ │ ├── sqSqueakEventsAPI.h │ │ │ │ ├── sqSqueakEventsAPI.m │ │ │ │ ├── sqSqueakFileDirectoryAPI.h │ │ │ │ ├── sqSqueakFileDirectoryAPI.m │ │ │ │ ├── sqSqueakFileDirectoryInterface.h │ │ │ │ ├── sqSqueakFileDirectoryInterface.m │ │ │ │ ├── sqSqueakInfoPlistInterface.h │ │ │ │ ├── sqSqueakInfoPlistInterface.m │ │ │ │ ├── sqSqueakMainApp.h │ │ │ │ ├── sqSqueakMainApp.m │ │ │ │ ├── sqSqueakMainApplication+attributes.h │ │ │ │ ├── sqSqueakMainApplication+attributes.m │ │ │ │ ├── sqSqueakMainApplication+cursor.h │ │ │ │ ├── sqSqueakMainApplication+cursor.m │ │ │ │ ├── sqSqueakMainApplication+events.h │ │ │ │ ├── sqSqueakMainApplication+events.m │ │ │ │ ├── sqSqueakMainApplication+imageReadWrite.h │ │ │ │ ├── sqSqueakMainApplication+imageReadWrite.m │ │ │ │ ├── sqSqueakMainApplication+screen.h │ │ │ │ ├── sqSqueakMainApplication+screen.m │ │ │ │ ├── sqSqueakMainApplication+sound.h │ │ │ │ ├── sqSqueakMainApplication+sound.m │ │ │ │ ├── sqSqueakMainApplication+vmAndImagePath.h │ │ │ │ ├── sqSqueakMainApplication+vmAndImagePath.m │ │ │ │ ├── sqSqueakMainApplication.h │ │ │ │ ├── sqSqueakMainApplication.m │ │ │ │ ├── sqSqueakScreenAPI.h │ │ │ │ ├── sqSqueakScreenAPI.m │ │ │ │ ├── sqSqueakScreenAndWindow.h │ │ │ │ ├── sqSqueakScreenAndWindow.m │ │ │ │ ├── sqSqueakSoundAPI.h │ │ │ │ ├── sqSqueakSoundAPI.m │ │ │ │ ├── sqSqueakVmAndImagePathAPI.h │ │ │ │ └── sqSqueakVmAndImagePathAPI.m │ │ │ ├── English.lproj │ │ │ │ └── Localizable.strings │ │ │ ├── aio.c │ │ │ └── main.m │ │ │ ├── Default.png │ │ │ ├── Default.psd │ │ │ ├── English.lproj │ │ │ └── MainMenu.xib │ │ │ ├── Entitlements.plist │ │ │ ├── Info-iPhone.plist │ │ │ ├── MainWindow.xib │ │ │ ├── OSX │ │ │ ├── BitMapConversionLogicFromX11.c │ │ │ ├── BitMapConversionLogicFromX11.h │ │ │ ├── Credits.rtf │ │ │ ├── English.lproj │ │ │ │ ├── InfoPlist.strings │ │ │ │ └── MainMenu.xib │ │ │ ├── RoarVM.icns │ │ │ ├── SqViewBitmapConversion.h │ │ │ ├── SqViewBitmapConversion.m │ │ │ ├── SqViewClut.h │ │ │ ├── SqViewClut.m │ │ │ ├── Squeak.icns │ │ │ ├── SqueakChanges.icns │ │ │ ├── SqueakGeneric.icns │ │ │ ├── SqueakImage.icns │ │ │ ├── SqueakOSXAppDelegate.h │ │ │ ├── SqueakOSXAppDelegate.m │ │ │ ├── SqueakOSXApplication.h │ │ │ ├── SqueakOSXApplication.m │ │ │ ├── SqueakPlugin.icns │ │ │ ├── SqueakProject.icns │ │ │ ├── SqueakScript.icns │ │ │ ├── SqueakSources.icns │ │ │ ├── dtraceOperationsPerSecond.d │ │ │ ├── dtracedrawrecttiming.d │ │ │ ├── keyBoardStrokeDetails.h │ │ │ ├── keyBoardStrokeDetails.m │ │ │ ├── macintoshosxextra.c │ │ │ ├── macintoshosxextra.h │ │ │ ├── plugins │ │ │ │ ├── HostWindowPlugin │ │ │ │ │ ├── sqMacHostWindow.h │ │ │ │ │ └── sqMacHostWindow.m │ │ │ │ └── SoundPlugin │ │ │ │ │ ├── sqSqueakOSXSoundCoreAudio.h │ │ │ │ │ └── sqSqueakOSXSoundCoreAudio.m │ │ │ ├── sqMacUnixExternalPrims.m │ │ │ ├── sqMacV2Browser.h │ │ │ ├── sqMacV2Browser.m │ │ │ ├── sqMacV2Window.h │ │ │ ├── sqMacV2Window.m │ │ │ ├── sqSqueakMainApplication+screen.h │ │ │ ├── sqSqueakMainApplication+screen.m │ │ │ ├── sqSqueakOSXApplication+attributes.h │ │ │ ├── sqSqueakOSXApplication+attributes.m │ │ │ ├── sqSqueakOSXApplication+clipboard.h │ │ │ ├── sqSqueakOSXApplication+clipboard.m │ │ │ ├── sqSqueakOSXApplication+cursor.h │ │ │ ├── sqSqueakOSXApplication+cursor.m │ │ │ ├── sqSqueakOSXApplication+events.h │ │ │ ├── sqSqueakOSXApplication+events.m │ │ │ ├── sqSqueakOSXApplication+imageReadWrite.h │ │ │ ├── sqSqueakOSXApplication+imageReadWrite.m │ │ │ ├── sqSqueakOSXApplication.h │ │ │ ├── sqSqueakOSXApplication.m │ │ │ ├── sqSqueakOSXClipboardAPI.h │ │ │ ├── sqSqueakOSXClipboardAPI.m │ │ │ ├── sqSqueakOSXDropAPI.h │ │ │ ├── sqSqueakOSXDropAPI.m │ │ │ ├── sqSqueakOSXFileDirectoryInterface.h │ │ │ ├── sqSqueakOSXFileDirectoryInterface.m │ │ │ ├── sqSqueakOSXInfoPlistInterface.h │ │ │ ├── sqSqueakOSXInfoPlistInterface.m │ │ │ ├── sqSqueakOSXNSView.h │ │ │ ├── sqSqueakOSXNSView.m │ │ │ ├── sqSqueakOSXScreenAndWindow.h │ │ │ └── sqSqueakOSXScreenAndWindow.m │ │ │ ├── Resources-iPad │ │ │ └── MainWindow-iPad.xib │ │ │ ├── RoarVMOnIPad.xcodeproj │ │ │ ├── johnmci.mode1v3 │ │ │ ├── johnmci.pbxuser │ │ │ ├── project.pbxproj │ │ │ └── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata-old │ │ │ │ └── smarr.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ ├── RoarVMSwipeEvent.h │ │ │ ├── RoarVMSwipeEvent.m │ │ │ ├── Settings.bundle │ │ │ ├── Root.plist │ │ │ └── en.lproj │ │ │ │ └── Root.strings │ │ │ ├── Squeak.png │ │ │ ├── Squeak72x72.png │ │ │ ├── SqueakNoOGLIPhone_Prefix.pch │ │ │ ├── SqueakPureObjc-Info 64x64.plist │ │ │ ├── SqueakPureObjc-Info.plist │ │ │ ├── SqueakPureObjc-InfoCOG.plist │ │ │ ├── SqueakPureObjc.xcodeproj │ │ │ ├── MAC.mode1v3 │ │ │ └── MAC.pbxuser │ │ │ ├── SqueakPureObjcCogVM.xcodeproj │ │ │ ├── MAC.mode1v3 │ │ │ ├── MAC.mode1v3~esteban_master │ │ │ ├── MAC.pbxuser │ │ │ ├── johnmci.mode1v3 │ │ │ ├── johnmci.pbxuser │ │ │ └── project.pbxproj │ │ │ ├── SqueakPureObjc_Prefix.pch │ │ │ ├── artwork │ │ │ └── MacSqueakIcons │ │ │ │ ├── Changes.psd │ │ │ │ ├── Document Icon Template.psd │ │ │ │ ├── Gear.psd │ │ │ │ ├── Gear512x512.png │ │ │ │ ├── Plugin.psd │ │ │ │ ├── Script.psd │ │ │ │ ├── Scroll.psd │ │ │ │ ├── SqueakAqua.psd │ │ │ │ └── SqueakMacGold-bf.png │ │ │ ├── iPhone │ │ │ ├── Classes │ │ │ │ ├── RoarVMAbstractEvent.h │ │ │ │ ├── RoarVMAbstractEvent.m │ │ │ │ ├── RoarVMMouseEvent.h │ │ │ │ ├── RoarVMMouseEvent.m │ │ │ │ ├── RoarVMMouseUpEvent.h │ │ │ │ ├── RoarVMMouseUpEvent.m │ │ │ │ ├── SqueakNoOGLIPhoneAppDelegate.h │ │ │ │ ├── SqueakNoOGLIPhoneAppDelegate.m │ │ │ │ ├── SqueakUIController.h │ │ │ │ ├── SqueakUIController.m │ │ │ │ ├── SqueakUIView.h │ │ │ │ ├── SqueakUIView.m │ │ │ │ ├── SqueakUIViewCALayer.h │ │ │ │ ├── SqueakUIViewCALayer.m │ │ │ │ ├── SqueakUIViewOpenGL.h │ │ │ │ ├── SqueakUIViewOpenGL.m │ │ │ │ ├── SqueakUIViewOpenGLAlternate.m │ │ │ │ ├── UIGestureRecognizer+RoarVMEvents.h │ │ │ │ ├── UIGestureRecognizer+RoarVMEvents.m │ │ │ │ ├── sqSqueakIPhoneApplication+Network.h │ │ │ │ ├── sqSqueakIPhoneApplication+Network.m │ │ │ │ ├── sqSqueakIPhoneApplication+attributes.h │ │ │ │ ├── sqSqueakIPhoneApplication+attributes.m │ │ │ │ ├── sqSqueakIPhoneApplication+clipboard.h │ │ │ │ ├── sqSqueakIPhoneApplication+clipboard.m │ │ │ │ ├── sqSqueakIPhoneApplication+events.h │ │ │ │ ├── sqSqueakIPhoneApplication+events.m │ │ │ │ ├── sqSqueakIPhoneApplication+imageReadWrite.h │ │ │ │ ├── sqSqueakIPhoneApplication+imageReadWrite.m │ │ │ │ ├── sqSqueakIPhoneApplication+sound.h │ │ │ │ ├── sqSqueakIPhoneApplication.h │ │ │ │ ├── sqSqueakIPhoneApplication.m │ │ │ │ ├── sqSqueakIPhoneClipboardAPI.h │ │ │ │ ├── sqSqueakIPhoneClipboardAPI.m │ │ │ │ ├── sqSqueakIPhoneFileDirectoryInterface.h │ │ │ │ ├── sqSqueakIPhoneFileDirectoryInterface.m │ │ │ │ ├── sqSqueakIPhoneInfoPlistInterface.h │ │ │ │ ├── sqSqueakIPhoneInfoPlistInterface.m │ │ │ │ ├── sqSqueakiPhoneApplication+sound.m │ │ │ │ ├── sqiPhoneScreenAndWindow.h │ │ │ │ └── sqiPhoneScreenAndWindow.m │ │ │ ├── Info-iPhone.plist │ │ │ ├── SqueakV3-minimum-MVC.sources │ │ │ ├── config.h │ │ │ ├── iPhone.changes │ │ │ ├── iPhone.image │ │ │ ├── macintoshextra.c │ │ │ ├── macintoshextra.h │ │ │ ├── osExports.c │ │ │ ├── plugins │ │ │ │ ├── ClipboardExtended │ │ │ │ │ ├── sqMacExtendedClipboard.h │ │ │ │ │ └── sqMacExtendedClipboard.m │ │ │ │ ├── HostWindowPlugin │ │ │ │ │ ├── sqMacHostWindow.c │ │ │ │ │ └── sqMacHostWindow.h │ │ │ │ └── SqueakFFIPrims │ │ │ │ │ ├── dummyFFI.c │ │ │ │ │ └── dummyFFI.h │ │ │ ├── sqConfig.h │ │ │ ├── sqDummyaio.c │ │ │ ├── sqDummyaio.h │ │ │ ├── sqMacV2Memory.c │ │ │ ├── sqMacV2Memory.h │ │ │ └── sqPlatformSpecific.h │ │ │ ├── sqGnu.h │ │ │ └── src │ │ │ ├── plugins.int │ │ │ ├── plugins │ │ │ └── LocalePlugin │ │ │ │ └── LocalePlugin.c │ │ │ └── vm │ │ │ ├── interp.c │ │ │ ├── interp.h │ │ │ └── sqNamedPrims.h │ ├── intplugins │ │ ├── ADPCMCodecPlugin │ │ │ └── ADPCMCodecPlugin.c │ │ ├── AsynchFilePlugin │ │ │ └── AsynchFilePlugin.c │ │ ├── B2DPlugin │ │ │ └── B2DPlugin.c │ │ ├── B3DAcceleratorPlugin │ │ │ └── B3DAcceleratorPlugin.c │ │ ├── BMPReadWriterPlugin │ │ │ └── BMPReadWriterPlugin.c │ │ ├── BitBltPlugin │ │ │ └── BitBltPlugin.c │ │ ├── CroquetPlugin │ │ │ └── CroquetPlugin.c │ │ ├── DSAPrims │ │ │ └── DSAPrims.c │ │ ├── DropPlugin │ │ │ └── DropPlugin.c │ │ ├── FFTPlugin │ │ │ └── FFTPlugin.c │ │ ├── FT2Plugin │ │ │ └── FT2Plugin.c │ │ ├── FileCopyPlugin │ │ │ └── FileCopyPlugin.c │ │ ├── FilePlugin │ │ │ └── FilePlugin.c │ │ ├── FloatArrayPlugin │ │ │ └── FloatArrayPlugin.c │ │ ├── FloatMathPlugin │ │ │ └── FloatMathPlugin.c │ │ ├── GeniePlugin │ │ │ └── GeniePlugin.c │ │ ├── HostWindowPlugin │ │ │ └── HostWindowPlugin.c │ │ ├── IA32ABI │ │ │ └── IA32ABI.c │ │ ├── JPEGReadWriter2Plugin │ │ │ └── JPEGReadWriter2Plugin.c │ │ ├── JPEGReaderPlugin │ │ │ └── JPEGReaderPlugin.c │ │ ├── JoystickTabletPlugin │ │ │ └── JoystickTabletPlugin.c │ │ ├── Klatt │ │ │ └── Klatt.c │ │ ├── LargeIntegers │ │ │ └── LargeIntegers.c │ │ ├── LocalePlugin │ │ │ └── LocalePlugin.c │ │ ├── MIDIPlugin │ │ │ └── MIDIPlugin.c │ │ ├── Matrix2x3Plugin │ │ │ └── Matrix2x3Plugin.c │ │ ├── MiscPrimitivePlugin │ │ │ └── MiscPrimitivePlugin.c │ │ ├── Mpeg3Plugin │ │ │ └── Mpeg3Plugin.c │ │ ├── ObjectiveCPlugin │ │ │ └── ObjectiveCPlugin.c │ │ ├── RePlugin │ │ │ └── RePlugin.c │ │ ├── SecurityPlugin │ │ │ └── SecurityPlugin.c │ │ ├── SerialPlugin │ │ │ └── SerialPlugin.c │ │ ├── SlangTestSupportPlugin │ │ │ └── SlangTestSupportPlugin.c │ │ ├── SocketPlugin │ │ │ └── SocketPlugin.c │ │ ├── SoundCodecPrims │ │ │ └── SoundCodecPrims.c │ │ ├── SoundGenerationPlugin │ │ │ └── SoundGenerationPlugin.c │ │ ├── SoundPlugin │ │ │ └── SoundPlugin.c │ │ ├── Squeak3D │ │ │ └── Squeak3D.c │ │ ├── SqueakFFIPrims │ │ │ └── SqueakFFIPrims.c │ │ ├── StarSqueakPlugin │ │ │ └── StarSqueakPlugin.c │ │ ├── UUIDPlugin │ │ │ └── UUIDPlugin.c │ │ ├── UnixOSProcessPlugin │ │ │ └── UnixOSProcessPlugin.c │ │ └── ZipPlugin │ │ │ └── ZipPlugin.c │ └── unix │ │ ├── CMakeLists.txt │ │ ├── ChangeLog │ │ ├── Makefile │ │ ├── README │ │ ├── README.CMake │ │ ├── README.SVN │ │ ├── cmake │ │ ├── Fixes.cmake │ │ ├── PluginExternal.cmake │ │ ├── PluginInternal.cmake │ │ ├── Plugins.cmake │ │ ├── Utils.cmake │ │ ├── config.guess │ │ ├── config.in │ │ ├── config.sub │ │ ├── configure │ │ ├── disabledPlugins.c │ │ ├── gnuify │ │ ├── gnuify.awk │ │ ├── squeak.in │ │ ├── squeak.sh.in │ │ ├── testDoubleWordAlignment.c │ │ ├── testDoubleWordOrder.c │ │ ├── testLanginfoCodeset.c │ │ └── verstamp │ │ ├── config │ │ ├── Makefile │ │ ├── Makefile.cpp-plg.in │ │ ├── Makefile.in │ │ ├── Makefile.install │ │ ├── Makefile.plg.in │ │ ├── README │ │ ├── Squeak.spec.in │ │ ├── acinclude.m4 │ │ ├── aclocal.m4 │ │ ├── bin.squeak.sh.in │ │ ├── build │ │ ├── config.guess │ │ ├── config.h.in │ │ ├── config.sub │ │ ├── configure │ │ ├── configure.ac │ │ ├── gnuify │ │ ├── inisqueak.in │ │ ├── install-sh │ │ ├── ltcf-c.sh │ │ ├── ltconfig │ │ ├── ltmain.sh │ │ ├── make.cfg.in │ │ ├── make.ext.in │ │ ├── make.int.in │ │ ├── make.prg.in │ │ ├── mkacinc │ │ ├── mkconfig.in │ │ ├── mkinstalldirs │ │ ├── mkman │ │ ├── mkmf │ │ ├── mktargets │ │ ├── relpath │ │ ├── squeak.sh.in │ │ ├── uninstall │ │ ├── version │ │ ├── version.stamp │ │ ├── verstamp │ │ └── vmm.config │ │ ├── doc │ │ ├── 3.10-1.RELEASE_NOTES │ │ ├── 3.10-2.RELEASE_NOTES │ │ ├── 3.10-3.RELEASE_NOTES │ │ ├── 3.2-1.RELEASE_NOTES │ │ ├── 3.2-2.RELEASE_NOTES │ │ ├── 3.2-3.RELEASE_NOTES │ │ ├── 3.2-4.RELEASE_NOTES │ │ ├── 3.2-5.RELEASE_NOTES │ │ ├── 3.2-6.RELEASE_NOTES │ │ ├── 3.5-1devel.RELEASE_NOTES │ │ ├── 3.6-3.RELEASE_NOTES │ │ ├── 3.7-7.RELEASE_NOTES │ │ ├── 3.7b-2.RELEASE_NOTES │ │ ├── 3.7b-3.RELEASE_NOTES │ │ ├── 3.7b-4.RELEASE_NOTES │ │ ├── 3.7b-5.RELEASE_NOTES │ │ ├── 3.9-4.RELEASE_NOTES │ │ ├── 3.9-7.RELEASE_NOTES │ │ ├── COPYING │ │ ├── COPYRIGHT │ │ ├── HowToBuildFromSource.html │ │ │ ├── HowToBuildFromSource-img1.png │ │ │ ├── HowToBuildFromSource-node1.html │ │ │ ├── HowToBuildFromSource-node2.html │ │ │ ├── HowToBuildFromSource-node3.html │ │ │ ├── HowToBuildFromSource-node4.html │ │ │ ├── HowToBuildFromSource-node5.html │ │ │ ├── HowToBuildFromSource-node6.html │ │ │ ├── HowToBuildFromSource-node7.html │ │ │ ├── HowToBuildFromSource.css │ │ │ ├── HowToBuildFromSource.html │ │ │ ├── contents.png │ │ │ ├── index.html │ │ │ ├── index.png │ │ │ ├── next.png │ │ │ ├── next_g.png │ │ │ ├── prev.png │ │ │ ├── prev_g.png │ │ │ ├── up.png │ │ │ └── up_g.png │ │ ├── HowToBuildFromSource.pdf │ │ ├── HowToBuildFromSource.ps │ │ ├── HowToBuildFromSource.txt │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── README.Contributing │ │ ├── README.Keyboard │ │ ├── README.Sound │ │ ├── RELEASE_NOTES_3.11.3.2135 │ │ ├── RELEASE_NOTES_4.0.3.2196 │ │ ├── RELEASE_NOTES_4.0.3.2202 │ │ └── squeak.1 │ │ ├── misc │ │ ├── 00_README │ │ ├── AioPluginV1-1.sar │ │ ├── GLXUnix-ikp.2.cs │ │ ├── OSProcessPluginV3-3.sar │ │ ├── System-Tracing.2.cs │ │ ├── VMM38b4-64bit-image1-ikp.1.cs │ │ ├── VMM38b4-64bit-image2-ikp.1.cs │ │ ├── VMM38b4-64bit-vm1-ikp.1.cs │ │ ├── VMM38b4-64bit-vm2-ikp.2.cs │ │ ├── VMMaker-tpr.14.mcz │ │ ├── XDisplayControlPluginV1-0.sar │ │ └── threadValidate │ │ │ ├── Makefile │ │ │ ├── config.h │ │ │ ├── sqTicker.c │ │ │ ├── sqUnixHeartbeat.c │ │ │ └── threadValidate.c │ │ ├── npsqueak │ │ ├── Makefile │ │ ├── README.npsqueak │ │ ├── include │ │ │ ├── jri.h │ │ │ ├── jri_md.h │ │ │ ├── jritypes.h │ │ │ ├── npapi.h │ │ │ └── npupp.h │ │ ├── npsqueak.c │ │ ├── npsqueakregister.in │ │ ├── npsqueakrun.in │ │ ├── npunix.c │ │ └── test │ │ │ ├── plugintest.html │ │ │ └── plugintest.sts │ │ ├── plugins │ │ ├── AioPlugin │ │ │ ├── Makefile.inc │ │ │ ├── build.cmake │ │ │ └── config.cmake │ │ ├── AsynchFilePlugin │ │ │ ├── sqUnixAsynchFile.c │ │ │ └── sqUnixAsynchFile.h │ │ ├── B3DAcceleratorPlugin │ │ │ ├── Makefile.inc │ │ │ ├── NOTES │ │ │ ├── acinclude.m4 │ │ │ ├── build.cmake │ │ │ ├── config.cmake │ │ │ ├── sqUnixOpenGL.c │ │ │ ├── sqUnixOpenGL.h │ │ │ └── zzz │ │ │ │ ├── sqUnixOpenGL.OSX │ │ │ │ └── sqUnixOpenGL.X11 │ │ ├── CameraPlugin │ │ │ └── sqCamera.c │ │ ├── ClipboardExtendedPlugin │ │ │ ├── Makefile.inc │ │ │ ├── build.cmake │ │ │ ├── config.cmake │ │ │ └── sqUnixExtendedClipboard.c │ │ ├── DBusPlugin │ │ │ ├── Makefile.inc │ │ │ ├── acinclude.m4 │ │ │ └── config.cmake │ │ ├── DropPlugin │ │ │ ├── Makefile.inc │ │ │ └── sqUnixDragDrop.c │ │ ├── FT2Plugin │ │ │ ├── FT2PluginHeaderFix-ikp.1.cs │ │ │ └── config.cmake │ │ ├── FileCopyPlugin │ │ │ ├── build.cmake │ │ │ └── sqUnixFileCopyPlugin.c │ │ ├── FilePlugin │ │ │ ├── config.cmake │ │ │ └── sqUnixFile.c │ │ ├── FloatMathPlugin │ │ │ ├── Makefile.inc │ │ │ ├── acinclude.m4 │ │ │ ├── build.cmake │ │ │ └── config.cmake │ │ ├── GStreamerPlugin │ │ │ ├── Makefile.inc │ │ │ ├── acinclude.m4 │ │ │ └── config.cmake │ │ ├── HostWindowPlugin │ │ │ ├── build.cmake │ │ │ ├── config.cmake │ │ │ └── sqUnixHostWindowPlugin.c │ │ ├── ImmX11Plugin │ │ │ ├── acinclude.m4 │ │ │ ├── build.cmake │ │ │ └── config.cmake │ │ ├── JPEGReadWriter2Plugin │ │ │ └── Makefile.inc │ │ ├── JoystickTabletPlugin │ │ │ └── sqUnixJoystickTablet.c │ │ ├── LocalePlugin │ │ │ ├── sqUnixLocale.c │ │ │ └── sqUnixLocale.h │ │ ├── MIDIPlugin │ │ │ ├── Makefile.inc │ │ │ ├── acinclude.m4 │ │ │ ├── build.cmake │ │ │ ├── config.cmake │ │ │ ├── sqUnixMIDI.c │ │ │ ├── sqUnixMIDIALSA.inc │ │ │ └── sqUnixMIDINone.inc │ │ ├── Mpeg3Plugin │ │ │ ├── Makefile.in │ │ │ ├── acinclude.m4 │ │ │ ├── config.cmake │ │ │ └── mkmf.subdirs │ │ ├── OggPlugin │ │ │ ├── Makefile.inc │ │ │ ├── acinclude.m4 │ │ │ └── config.cmake │ │ ├── PrintJobPlugin │ │ │ ├── sqPrinting.c │ │ │ └── sqPrinting.h │ │ ├── PseudoTTYPlugin │ │ │ ├── PseudoTTY.st │ │ │ ├── PseudoTTYPlugin.st │ │ │ ├── README │ │ │ ├── acinclude.m4 │ │ │ ├── build.cmake │ │ │ ├── config.cmake │ │ │ ├── openpty.h │ │ │ └── sqUnixPseudoTTYPlugin.c │ │ ├── RomePlugin │ │ │ ├── Makefile.inc │ │ │ ├── acinclude.m4 │ │ │ └── config.cmake │ │ ├── SecurityPlugin │ │ │ └── sqUnixSecurity.c │ │ ├── SerialPlugin │ │ │ └── sqUnixSerial.c │ │ ├── SocketPlugin │ │ │ ├── config.cmake │ │ │ └── sqUnixSocket.c │ │ ├── SoundPlugin │ │ │ ├── sqUnixSound.c │ │ │ └── zzz │ │ │ │ ├── Buffer.h │ │ │ │ ├── DoubleBuffer.h │ │ │ │ ├── Fifo.h │ │ │ │ └── ring.h │ │ ├── SqueakFFIPrims │ │ │ ├── 00README │ │ │ ├── Makefile │ │ │ ├── Makefile.in │ │ │ ├── acinclude.m4 │ │ │ ├── any-libffi-asm.S │ │ │ ├── any-libffi.c │ │ │ ├── build.cmake │ │ │ ├── config.cmake │ │ │ ├── ffi-config │ │ │ ├── ffi-test-main.c │ │ │ ├── ffi-test-sq.h │ │ │ ├── ffi-test.c │ │ │ ├── ffi-test.h │ │ │ ├── ppc-darwin-asm.S │ │ │ ├── ppc-darwin.c │ │ │ ├── ppc-global.h │ │ │ ├── ppc-sysv-asm.S │ │ │ ├── ppc-sysv.c │ │ │ ├── x86-sysv-asm.S │ │ │ └── x86-sysv.c │ │ ├── UUIDPlugin │ │ │ ├── Makefile.inc │ │ │ ├── acinclude.m4 │ │ │ ├── config.cmake │ │ │ └── sqUnixUUID.c │ │ ├── UnixOSProcessPlugin │ │ │ ├── Makefile.inc │ │ │ ├── acinclude.m4 │ │ │ ├── build.cmake │ │ │ └── config.cmake │ │ ├── VideoForLinuxPlugin │ │ │ ├── Video4Squeak-dgd.8.cs │ │ │ ├── VideoForLinuxPlugin.c │ │ │ ├── VideoForLinuxPlugin.h │ │ │ ├── acinclude.m4 │ │ │ ├── ccvt.h │ │ │ ├── ccvt_c2.c │ │ │ ├── ccvt_misc.c │ │ │ ├── ccvt_types.h │ │ │ ├── palettes.c │ │ │ ├── palettes.h │ │ │ ├── videolib.c │ │ │ └── videolib.h │ │ └── XDisplayControlPlugin │ │ │ ├── Makefile.inc │ │ │ ├── acinclude.m4 │ │ │ ├── build.cmake │ │ │ └── config.cmake │ │ ├── src │ │ ├── plugins.ext │ │ ├── plugins.int │ │ ├── plugins │ │ │ ├── AioPlugin │ │ │ │ └── AioPlugin.c │ │ │ ├── B3DAcceleratorPlugin │ │ │ │ └── B3DAcceleratorPlugin.c │ │ │ ├── ClipboardExtendedPlugin │ │ │ │ └── ClipboardExtendedPlugin.c │ │ │ ├── DBusPlugin │ │ │ │ └── DBusPlugin.c │ │ │ ├── FileCopyPlugin │ │ │ │ └── FileCopyPlugin.c │ │ │ ├── GStreamerPlugin │ │ │ │ └── GStreamerPlugin.c │ │ │ ├── HostWindowPlugin │ │ │ │ └── HostWindowPlugin.c │ │ │ ├── KedamaPlugin │ │ │ │ └── KedamaPlugin.c │ │ │ ├── KedamaPlugin2 │ │ │ │ └── KedamaPlugin2.c │ │ │ ├── Mpeg3Plugin │ │ │ │ └── Mpeg3Plugin.c │ │ │ ├── RomePlugin │ │ │ │ └── RomePlugin.c │ │ │ ├── Squeak3D │ │ │ │ └── Squeak3D.c │ │ │ ├── SqueakFFIPrims │ │ │ │ └── SqueakFFIPrims.c │ │ │ ├── UUIDPlugin │ │ │ │ └── UUIDPlugin.c │ │ │ ├── UnixOSProcessPlugin │ │ │ │ └── UnixOSProcessPlugin.c │ │ │ └── XDisplayControlPlugin │ │ │ │ └── XDisplayControlPlugin.c │ │ └── vm │ │ │ ├── interp.c │ │ │ ├── interp.h │ │ │ └── sqNamedPrims.h │ │ ├── vm-display-Quartz │ │ ├── CPS.h │ │ ├── Info.plist.in │ │ ├── Makefile.in │ │ ├── Makefile.inc │ │ ├── PkgInfo │ │ ├── Resources │ │ │ ├── GLXUnix-ikp.2.cs │ │ │ ├── SqueakChanges.icns │ │ │ ├── SqueakHelp │ │ │ │ ├── SqueakHelp.html │ │ │ │ └── images │ │ │ │ │ └── bookicon.gif │ │ │ ├── SqueakImage.icns │ │ │ ├── SqueakPlugin.icns │ │ │ ├── SqueakProject.icns │ │ │ ├── SqueakSources.icns │ │ │ └── SqueakVM.icns │ │ ├── Squeak.h │ │ ├── Squeak.m │ │ ├── SqueakView.h │ │ ├── SqueakView.m │ │ ├── SqueakWindow.h │ │ ├── SqueakWindow.m │ │ ├── acinclude.m4 │ │ ├── build.cmake │ │ ├── config.cmake │ │ ├── mkinfo │ │ ├── sqUnixQuartz.m │ │ ├── sqUnixQuartzGL.h │ │ └── zzz │ │ │ ├── Squeak.h │ │ │ ├── Squeak.m │ │ │ ├── SqueakView.h │ │ │ ├── SqueakView.m │ │ │ ├── SqueakWindow.h │ │ │ ├── SqueakWindow.m │ │ │ └── sqUnixQuartz.m │ │ ├── vm-display-X11 │ │ ├── Makefile.in │ │ ├── acinclude.m4 │ │ ├── build.cmake │ │ ├── config.cmake │ │ ├── sqUnixMozilla.c │ │ ├── sqUnixOpenGL.X11 │ │ ├── sqUnixX11.c │ │ └── sqUnixXdnd.c │ │ ├── vm-display-custom │ │ ├── Makefile.in │ │ ├── acinclude.m4 │ │ ├── build.cmake │ │ └── sqUnixCustomWindow.c │ │ ├── vm-display-fbdev │ │ ├── 00_README.fbdev │ │ ├── Makefile.in │ │ ├── TODO │ │ ├── acinclude.m4 │ │ ├── config.cmake │ │ ├── sqUnixFBDev.c │ │ ├── sqUnixFBDevFramebuffer.c │ │ ├── sqUnixFBDevKeyboard.c │ │ ├── sqUnixFBDevKeymap.c │ │ ├── sqUnixFBDevMouse.c │ │ ├── sqUnixFBDevMouseADB.c │ │ ├── sqUnixFBDevMousePS2.c │ │ └── sqUnixFBDevUtil.c │ │ ├── vm-display-null │ │ ├── Makefile.inc │ │ ├── build.cmake │ │ └── sqUnixDisplayNull.c │ │ ├── vm-sound-ALSA │ │ ├── Makefile.inc │ │ ├── acinclude.m4 │ │ ├── config.cmake │ │ └── sqUnixSoundALSA.c │ │ ├── vm-sound-MacOSX │ │ ├── Makefile.inc │ │ ├── acinclude.m4 │ │ ├── build.cmake │ │ ├── config.cmake │ │ ├── sqUnixSoundDebug.h │ │ └── sqUnixSoundMacOSX.c │ │ ├── vm-sound-NAS │ │ ├── Makefile.inc │ │ ├── acinclude.m4 │ │ ├── config.cmake │ │ └── sqUnixSoundNAS.c │ │ ├── vm-sound-OSS │ │ ├── Makefile.inc │ │ ├── acinclude.m4 │ │ ├── config.cmake │ │ └── sqUnixSoundOSS.c │ │ ├── vm-sound-Sun │ │ ├── acinclude.m4 │ │ ├── config.cmake │ │ └── sqUnixSoundSun.c │ │ ├── vm-sound-custom │ │ ├── acinclude.m4 │ │ └── sqUnixCustomSound.c │ │ ├── vm-sound-null │ │ ├── acinclude.m4 │ │ ├── build.cmake │ │ └── sqUnixSoundNull.c │ │ ├── vm-sound-pulse │ │ ├── config.cmake │ │ └── sqUnixSoundPulseAudio.c │ │ └── vm │ │ ├── Makefile.in │ │ ├── SqDisplay.h │ │ ├── SqModule.h │ │ ├── SqSound.h │ │ ├── acinclude.m4 │ │ ├── aio.c │ │ ├── build.cmake │ │ ├── config.cmake │ │ ├── debug.c │ │ ├── debug.h │ │ ├── dlfcn-dyld.c │ │ ├── feedback.h │ │ ├── glibc.h │ │ ├── interp.h │ │ ├── mac-alias.c │ │ ├── osExports.c │ │ ├── sqConfig.h │ │ ├── sqGnu.h │ │ ├── sqNamedPrims.h │ │ ├── sqPlatformSpecific.h │ │ ├── sqUnixCharConv.c │ │ ├── sqUnixCharConv.h │ │ ├── sqUnixEvent.c │ │ ├── sqUnixExternalPrims.c │ │ ├── sqUnixGL.h │ │ ├── sqUnixGlobals.h │ │ ├── sqUnixHeartbeat.c │ │ ├── sqUnixMain.c │ │ ├── sqUnixMain.h │ │ ├── sqUnixMemory.c │ │ ├── sqUnixThreads.c │ │ ├── sqUnixVMProfile.c │ │ ├── sqUnixWindow.h │ │ ├── sqaio.h │ │ └── sunos.h ├── heap │ ├── abstract_mark_sweep_collector.cpp │ ├── abstract_mark_sweep_collector.h │ ├── abstract_object_heap.cpp │ ├── abstract_object_heap.h │ ├── abstract_object_heap.inline.h │ ├── abstract_object_table.h │ ├── gc_oop_stack.h │ ├── indirect_oop_mark_sweep_collector.h │ ├── mark_sweep_collector.h │ ├── memory_system.cpp │ ├── memory_system.h │ ├── memory_system.inline.h │ ├── multicore_object_heap.cpp │ ├── multicore_object_heap.h │ ├── multicore_object_heap.inline.h │ ├── multicore_object_table.cpp │ ├── multicore_object_table.h │ ├── multicore_object_table.inline.h │ └── oop_closure.h ├── image_readers │ ├── squeak_image_reader.cpp │ └── squeak_image_reader.h ├── interpreter │ ├── abstract_primitive_table.h │ ├── at_cache.cpp │ ├── at_cache.h │ ├── external_primitive_table.h │ ├── interpreter_bytecodes.cpp │ ├── interpreter_bytecodes.h │ ├── interpreter_primitives.cpp │ ├── interpreter_primitives.h │ ├── method_cache.cpp │ ├── method_cache.h │ ├── obsolete_indexed_primitive_table.cpp │ ├── obsolete_indexed_primitive_table.h │ ├── obsolete_named_primitive_table.cpp │ ├── obsolete_named_primitive_table.h │ ├── primitive_table.cpp │ ├── primitive_table.h │ ├── squeak_interpreter.cpp │ └── squeak_interpreter.h ├── linux_bash_profile ├── linux_bashrc ├── makefiles │ ├── Makefile.common │ ├── Makefile.debug │ ├── Makefile.opt │ └── configure ├── message_buffers │ ├── buffered_channel.cpp │ ├── buffered_channel.h │ ├── buffered_channel_debug.h │ ├── synced_queue.cpp │ └── synced_queue.h ├── messages │ ├── abstract_message.cpp │ ├── abstract_message.h │ ├── deferred_request.cpp │ ├── deferred_request.h │ ├── interactions.cpp │ ├── interactions.h │ ├── interpreter_subset_for_control_transfer.cpp │ ├── interpreter_subset_for_control_transfer.h │ ├── message_classes.cpp │ ├── message_classes.h │ ├── message_or_ack_request.cpp │ ├── message_or_ack_request.h │ ├── message_statics.cpp │ ├── message_statics.h │ ├── message_stats.cpp │ ├── message_stats.h │ ├── message_templates.h │ ├── receive_marker.cpp │ └── receive_marker.h ├── multichip │ ├── abstract_zero_copy_command_queue_endpoint.cpp │ ├── abstract_zero_copy_command_queue_endpoint.h │ ├── chip_to_chip_direct_to_hypervisor_zero_copy_endpoint.cpp │ ├── chip_to_chip_direct_to_hypervisor_zero_copy_endpoint.h │ ├── chip_to_chip_direct_to_hypervisor_zero_copy_receiver.cpp │ ├── chip_to_chip_direct_to_hypervisor_zero_copy_receiver.h │ ├── chip_to_chip_direct_to_hypervisor_zero_copy_sender.cpp │ ├── chip_to_chip_direct_to_hypervisor_zero_copy_sender.h │ ├── chip_to_chip_zero_copy_command_queue_endpoint.cpp │ ├── chip_to_chip_zero_copy_command_queue_endpoint.h │ ├── chip_to_chip_zero_copy_command_receiver.cpp │ ├── chip_to_chip_zero_copy_command_receiver.h │ ├── chip_to_chip_zero_copy_command_sender.cpp │ ├── chip_to_chip_zero_copy_command_sender.h │ ├── host_pci_info.cpp │ ├── host_pci_info.h │ ├── tilera_chip_to_chip_message_queue.cpp │ └── tilera_chip_to_chip_message_queue.h ├── objects │ ├── chunk.h │ ├── chunk.inline.h │ ├── header_type.cpp │ ├── header_type.h │ ├── object.cpp │ ├── object.h │ ├── object.inline.h │ ├── object_indices.h │ ├── object_p.h │ ├── preheader.h │ ├── process_field_locator.cpp │ ├── process_field_locator.h │ ├── roots.cpp │ ├── roots.h │ ├── special_indices.h │ └── word_containing_object_type.h ├── oops │ ├── abstract_oop.h │ ├── oop.cpp │ ├── oop.h │ ├── oop.inline.h │ └── tags.h ├── platform │ ├── abstract_cpu_coordinate.h │ ├── abstract_memory_semantics.h │ ├── abstract_message_queue.h │ ├── abstract_os_interface.cpp │ ├── abstract_os_interface.h │ ├── cacheline_aligned.h │ ├── cpu_coordinate.h │ ├── dummy_cpu_coordinate.cpp │ ├── dummy_cpu_coordinate.h │ ├── ilib_message_queue.cpp │ ├── ilib_message_queue.h │ ├── ilib_os_interface.cpp │ ├── ilib_os_interface.h │ ├── logical_core.cpp │ ├── logical_core.h │ ├── memory_semantics.h │ ├── message_queue.h │ ├── os_interface.h │ ├── osx_os_interface.cpp │ ├── osx_os_interface.h │ ├── posix_os_interface.cpp │ ├── posix_os_interface.h │ ├── process_memory_semantics.cpp │ ├── process_memory_semantics.h │ ├── shared_memory_message_queue.cpp │ ├── shared_memory_message_queue.h │ ├── shared_memory_message_queue_per_sender.cpp │ ├── shared_memory_message_queue_per_sender.h │ ├── thread_memory_semantics.cpp │ ├── thread_memory_semantics.h │ ├── tile_cpu_coordinate.cpp │ ├── tile_cpu_coordinate.h │ ├── tmc_os_interface.cpp │ └── tmc_os_interface.h ├── primitives │ ├── RVMPlugin.cpp │ └── RVMPlugin.h ├── runtime │ ├── abstract_mutex.cpp │ ├── abstract_mutex.h │ ├── abstract_tracer.cpp │ ├── abstract_tracer.h │ ├── bytemap.cpp │ ├── bytemap.h │ ├── core_tracer.cpp │ ├── core_tracer.h │ ├── debug_helper.cpp │ ├── debug_helper.h │ ├── debug_store_checks.h │ ├── error_handling.cpp │ ├── error_handling.h │ ├── execution_tracer.cpp │ ├── execution_tracer.h │ ├── gc_debugging_tracer.cpp │ ├── gc_debugging_tracer.h │ ├── headers.h │ ├── main.cpp │ ├── measurements.cpp │ ├── measurements.h │ ├── my_rank.cpp │ ├── my_rank.h │ ├── oop_tracer.cpp │ ├── oop_tracer.h │ ├── performance_counters.cpp │ ├── performance_counters.h │ ├── printer.cpp │ ├── printer.h │ ├── profiling_tracer.cpp │ ├── profiling_tracer.h │ ├── rank_set.cpp │ ├── rank_set.h │ ├── runtime_tester.h │ ├── rvm_bitmap.cpp │ ├── rvm_bitmap.h │ ├── rvm_config.cpp │ ├── rvm_config.h │ ├── rvm_squeak_config.h │ ├── safepoint.cpp │ ├── safepoint.h │ ├── safepoint_ability.cpp │ ├── safepoint_ability.h │ ├── safepoint_request_queue.cpp │ ├── safepoint_request_queue.h │ ├── scheduler_mutex.cpp │ ├── scheduler_mutex.h │ ├── semaphore_mutex.cpp │ ├── semaphore_mutex.h │ ├── squeak_adapters.cpp │ ├── squeak_adapters.h │ ├── timeout_deferral.cpp │ ├── timeout_deferral.h │ ├── timeout_timer.cpp │ ├── timeout_timer.h │ ├── tracked_ptr.h │ ├── tracked_ptr_registry.h │ ├── utils.cpp │ └── utils.h ├── tests │ ├── buffered_channel.cpp │ ├── cacheline_alignment.cpp │ ├── external_primitive_table.cpp │ ├── main.cpp │ ├── os_interface.cpp │ ├── starter.cpp │ ├── starter.h │ ├── synced_queue.cpp │ ├── synced_queue_threaded.cpp │ ├── test_os_interface.h │ └── tracked_ptr.cpp └── types │ └── types.h └── tests ├── __init__.py └── test_startup.py /.gitignore: -------------------------------------------------------------------------------- 1 | # OS X 2 | .DS_Store 3 | 4 | # Xcode 5 | xcuserdata 6 | vm/RoarVM.xcodeproj/*.pbxuser 7 | vm/RoarVM.xcodeproj/*.perspectivev3 8 | *xcworkspace 9 | 10 | # Build dir 11 | vm/build/*.o 12 | vm/build/*.opt 13 | vm/build/Makefile 14 | vm/build/config.last 15 | vm/build/compiler_check 16 | vm/build/rvm 17 | vm/build/Debug/ 18 | vm/build/Release/ 19 | vm/build/RoarVM.build/ 20 | vm/build/libgtest.a 21 | vm/build/rvm-test 22 | vm/src/tests/*.o 23 | 24 | # Unit tests 25 | vm/_trial_temp/ 26 | *.pyc 27 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "vm/googletest"] 2 | path = vm/googletest 3 | url = git://github.com/smarr/googletest.git 4 | -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- 1 | This branch is used to prepare the code for integration into the RoarVM. 2 | The RoarVM uses a slightly different directory structure and supports only 3 | a subset of the standard platforms of the SqueakVMs. 4 | 5 | See https://github.com/smarr/RoarVM/blob/master/README.rst for details. -------------------------------------------------------------------------------- /icon.png: -------------------------------------------------------------------------------- 1 | misc/RoarVM-logo-squared.white-background.png -------------------------------------------------------------------------------- /misc/RoarVM-logo-full.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/misc/RoarVM-logo-full.jpg -------------------------------------------------------------------------------- /misc/RoarVM-logo-squared.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/misc/RoarVM-logo-squared.png -------------------------------------------------------------------------------- /misc/RoarVM-logo-squared.white-background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/misc/RoarVM-logo-squared.white-background.png -------------------------------------------------------------------------------- /vm/RoarVMOnIPad.xcodeproj: -------------------------------------------------------------------------------- 1 | src/from_squeak/iOS/vm/RoarVMOnIPad.xcodeproj -------------------------------------------------------------------------------- /vm/build/configure: -------------------------------------------------------------------------------- 1 | ../src/makefiles/configure -------------------------------------------------------------------------------- /vm/run/tile-runner: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | BASE_PATH=`pwd` 3 | tile-monitor --pci --rtc --bootrom-file /users/smarr/Projects/Tilera-custom-bootrom/vmlinux-pci-RVM.bootrom \ 4 | --huge-pages 80 --export /users/smarr/ --cd $BASE_PATH \ 5 | --env DISPLAY=134.184.43.183:0 --env SQUEAK_NOTIMER=1 --run \ 6 | --- \ 7 | \ 8 | "$@" \ 9 | --- \ 10 | --quit 11 | -------------------------------------------------------------------------------- /vm/run/tile-rvm: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | BASE_PATH=`pwd` 3 | BUILD_PATH=$BASE_PATH/../build 4 | tile-monitor --pci --rtc --bootrom-file /users/smarr/Projects/Tilera-custom-bootrom/vmlinux-pci-RVM.bootrom \ 5 | --debug-on-crash \ 6 | --huge-pages 80 --export /users/smarr/ --cd $BASE_PATH \ 7 | --env DISPLAY=134.184.43.183:0 --env SQUEAK_NOTIMER=1 --run \ 8 | --- \ 9 | $BUILD_PATH/rvm \ 10 | "$@" \ 11 | --- \ 12 | --quit 13 | -------------------------------------------------------------------------------- /vm/run/tile-rvm-db: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | BASE_PATH=`pwd` 3 | BUILD_PATH=$BASE_PATH/../build 4 | tile-monitor --pci --rtc --bootrom-file /users/smarr/Projects/Tilera-custom-bootrom/vmlinux-pci-RVM.bootrom \ 5 | --huge-pages 80 --export /users/smarr/ --cd $BASE_PATH \ 6 | --env DISPLAY=134.184.43.183:0 --env SQUEAK_NOTIMER=1 --debug \ 7 | --- \ 8 | $BUILD_PATH/rvm \ 9 | "$@" \ 10 | --- 11 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/AsynchFilePlugin/AsynchFilePlugin.h: -------------------------------------------------------------------------------- 1 | /* Header file for AsynchFile plugin */ 2 | /* module initialization/shutdown */ 3 | int asyncFileInit(void); 4 | int asyncFileShutdown(void); 5 | 6 | /*** Experimental Asynchronous File I/O ***/ 7 | typedef struct { 8 | int sessionID; 9 | void *state; 10 | } AsyncFile; 11 | 12 | int asyncFileClose(AsyncFile *f); 13 | int asyncFileOpen(AsyncFile *f, int fileNamePtr, int fileNameSize, int writeFlag, int semaIndex); 14 | int asyncFileRecordSize(); 15 | int asyncFileReadResult(AsyncFile *f, int bufferPtr, int bufferSize); 16 | int asyncFileReadStart(AsyncFile *f, int fPosition, int count); 17 | int asyncFileWriteResult(AsyncFile *f); 18 | int asyncFileWriteStart(AsyncFile *f, int fPosition, int bufferPtr, int bufferSize); 19 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/CroquetPlugin/tribox.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Cross/plugins/CroquetPlugin/tribox.c -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/DropPlugin/DropPlugin.h: -------------------------------------------------------------------------------- 1 | /* drop support primitives */ 2 | 3 | /* module initialization/shutdown */ 4 | int dropInit(void); 5 | int dropShutdown(void); 6 | 7 | char* dropRequestFileName(int dropIndex); /* return name of file or NULL if error */ 8 | /* note: dropRequestFileHandle needs to bypass plugin security checks when implemented */ 9 | int dropRequestFileHandle(int dropIndex); /* return READ-ONLY file handle OOP or nilObject if error */ 10 | int sqSecFileAccessCallback(void *); 11 | void sqSetNumberOfDropFiles(int numberOfFiles); 12 | void sqSetFileInformation(int dropIndex, void *dropFile); 13 | void sqDragTriggerData(char *aByteArray, int dataLength, char *aFormat, int formatLength); 14 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/ExampleSurfacePlugin/ExampleSurfacePlugin.h: -------------------------------------------------------------------------------- 1 | /* example surface plugin header file */ 2 | int memInitialize(void); 3 | int memCreateSurfaceWidthHeightDepth(int width, int height, int depth); 4 | int memDestroySurface(int id); 5 | int memGetSurfaceWidth(int id); 6 | int memGetSurfaceHeight(int id); 7 | int memGetSurfaceDepth(int id); 8 | 9 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/FileCopyPlugin/FileCopyPlugin.h: -------------------------------------------------------------------------------- 1 | /* This is a hopefully temporary plugin that provides a platform specific way 2 | * to copy files with all the type and status information intact - 3 | * rather useful for makefiles, unix shell scripts, Mac resources etc 4 | * It will fade away once Squeak has decent file handling. 5 | */ 6 | 7 | int sqCopyFilesizetosize(char *srcNameIndex, int srcNameSize, char *dstNameIndex, int dstNameSize); 8 | int sqCopyDirectorysizetosize(char *srcNameIndex, int srcNameSize, char *dstNameIndex, int dstNameSize); 9 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/FloatMathPlugin/acos.c: -------------------------------------------------------------------------------- 1 | #include "ieee754names.h" 2 | #include "fdlibm/e_acos.c" 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/FloatMathPlugin/acosh.c: -------------------------------------------------------------------------------- 1 | #include "ieee754names.h" 2 | #include "fdlibm/e_acosh.c" 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/FloatMathPlugin/asin.c: -------------------------------------------------------------------------------- 1 | #include "ieee754names.h" 2 | #include "fdlibm/e_asin.c" 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/FloatMathPlugin/asinh.c: -------------------------------------------------------------------------------- 1 | #include "ieee754names.h" 2 | #include "fdlibm/s_asinh.c" 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/FloatMathPlugin/atan.c: -------------------------------------------------------------------------------- 1 | #include "ieee754names.h" 2 | #include "fdlibm/s_atan.c" 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/FloatMathPlugin/atan2.c: -------------------------------------------------------------------------------- 1 | #include "ieee754names.h" 2 | #include "fdlibm/e_atan2.c" 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/FloatMathPlugin/atanh.c: -------------------------------------------------------------------------------- 1 | #include "ieee754names.h" 2 | #include "fdlibm/e_atanh.c" 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/FloatMathPlugin/copysign.c: -------------------------------------------------------------------------------- 1 | #include "ieee754names.h" 2 | #include "fdlibm/s_copysign.c" 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/FloatMathPlugin/cos.c: -------------------------------------------------------------------------------- 1 | #include "ieee754names.h" 2 | #include "fdlibm/s_cos.c" 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/FloatMathPlugin/cosh.c: -------------------------------------------------------------------------------- 1 | #include "ieee754names.h" 2 | #include "fdlibm/e_cosh.c" 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/FloatMathPlugin/exp.c: -------------------------------------------------------------------------------- 1 | #include "ieee754names.h" 2 | #include "fdlibm/e_exp.c" 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/FloatMathPlugin/expm1.c: -------------------------------------------------------------------------------- 1 | #include "ieee754names.h" 2 | #include "fdlibm/s_expm1.c" 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/FloatMathPlugin/fdlibm/configure.in: -------------------------------------------------------------------------------- 1 | dnl Process this file with autoconf to produce a configure script 2 | AC_INIT(fdlibm,5.3,[FDLIBM COMMENTS ]) 3 | AC_CONFIG_SRCDIR(e_acos.c) 4 | 5 | dnl Checks for programs 6 | AC_PROG_CC 7 | 8 | AC_CHECK_PROGS(AR, ar) 9 | AC_CHECK_PROGS(CHMOD, chmod) 10 | AC_CHECK_PROGS(CP, cp) 11 | AC_CHECK_PROGS(RANLIB, [ranlib echo]) 12 | AC_PATH_PROGS(RM, [/bin/rm rm]) 13 | 14 | AC_OUTPUT(Makefile) 15 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/FloatMathPlugin/fdlibm/s_fabs.c: -------------------------------------------------------------------------------- 1 | 2 | /* @(#)s_fabs.c 1.3 95/01/18 */ 3 | /* 4 | * ==================================================== 5 | * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. 6 | * 7 | * Developed at SunSoft, a Sun Microsystems, Inc. business. 8 | * Permission to use, copy, modify, and distribute this 9 | * software is freely granted, provided that this notice 10 | * is preserved. 11 | * ==================================================== 12 | */ 13 | 14 | /* 15 | * fabs(x) returns the absolute value of x. 16 | */ 17 | 18 | #include "fdlibm.h" 19 | 20 | #ifdef __STDC__ 21 | double fabs(double x) 22 | #else 23 | double fabs(x) 24 | double x; 25 | #endif 26 | { 27 | __HI(x) &= 0x7fffffff; 28 | return x; 29 | } 30 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/FloatMathPlugin/fdlibm/s_finite.c: -------------------------------------------------------------------------------- 1 | 2 | /* @(#)s_finite.c 1.3 95/01/18 */ 3 | /* 4 | * ==================================================== 5 | * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. 6 | * 7 | * Developed at SunSoft, a Sun Microsystems, Inc. business. 8 | * Permission to use, copy, modify, and distribute this 9 | * software is freely granted, provided that this notice 10 | * is preserved. 11 | * ==================================================== 12 | */ 13 | 14 | /* 15 | * finite(x) returns 1 is x is finite, else 0; 16 | * no branching! 17 | */ 18 | 19 | #include "fdlibm.h" 20 | 21 | #ifdef __STDC__ 22 | int finite(double x) 23 | #else 24 | int finite(x) 25 | double x; 26 | #endif 27 | { 28 | int hx; 29 | hx = __HI(x); 30 | return (unsigned)((hx&0x7fffffff)-0x7ff00000)>>31; 31 | } 32 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/FloatMathPlugin/fdlibm/s_matherr.c: -------------------------------------------------------------------------------- 1 | 2 | /* @(#)s_matherr.c 1.3 95/01/18 */ 3 | /* 4 | * ==================================================== 5 | * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. 6 | * 7 | * Developed at SunSoft, a Sun Microsystems, Inc. business. 8 | * Permission to use, copy, modify, and distribute this 9 | * software is freely granted, provided that this notice 10 | * is preserved. 11 | * ==================================================== 12 | */ 13 | 14 | #include "fdlibm.h" 15 | 16 | #ifdef __STDC__ 17 | int matherr(struct exception *x) 18 | #else 19 | int matherr(x) 20 | struct exception *x; 21 | #endif 22 | { 23 | int n=0; 24 | if(x->arg1!=x->arg1) return 0; 25 | return n; 26 | } 27 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/FloatMathPlugin/fdlibm/s_signgam.c: -------------------------------------------------------------------------------- 1 | #include "fdlibm.h" 2 | int signgam = 0; 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/FloatMathPlugin/finite.c: -------------------------------------------------------------------------------- 1 | #include "ieee754names.h" 2 | #include "fdlibm/s_finite.c" 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/FloatMathPlugin/fmod.c: -------------------------------------------------------------------------------- 1 | #include "ieee754names.h" 2 | #include "fdlibm/e_fmod.c" 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/FloatMathPlugin/hypot.c: -------------------------------------------------------------------------------- 1 | #include "ieee754names.h" 2 | #include "fdlibm/e_hypot.c" 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/FloatMathPlugin/ieee754names.h: -------------------------------------------------------------------------------- 1 | /* Re-define all of the conflicting names of fdlibm to use __ieee754_ prefix */ 2 | #define asinh __ieee754_asinh 3 | #define atan __ieee754_atan 4 | #define cos __ieee754_cos 5 | #define expm1 __ieee754_expm1 6 | #define finite __ieee754_finite 7 | #define ldexp __ieee754_ldexp 8 | #define scalbn __ieee754_scalbn 9 | #define log1p __ieee754_log1p 10 | #define modf __ieee754_modf 11 | #define rint __ieee754_rint 12 | #define sin __ieee754_sin 13 | #define tan __ieee754_tan 14 | #define tanh __ieee754_tanh 15 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/FloatMathPlugin/isnan.c: -------------------------------------------------------------------------------- 1 | #include "ieee754names.h" 2 | #include "fdlibm/s_isnan.c" 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/FloatMathPlugin/k_cos.c: -------------------------------------------------------------------------------- 1 | #include "ieee754names.h" 2 | #include "fdlibm/k_cos.c" 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/FloatMathPlugin/k_rem_pio2.c: -------------------------------------------------------------------------------- 1 | #include "ieee754names.h" 2 | #include "fdlibm/k_rem_pio2.c" 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/FloatMathPlugin/k_sin.c: -------------------------------------------------------------------------------- 1 | #include "ieee754names.h" 2 | #include "fdlibm/k_sin.c" 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/FloatMathPlugin/k_tan.c: -------------------------------------------------------------------------------- 1 | #include "ieee754names.h" 2 | #include "fdlibm/k_tan.c" 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/FloatMathPlugin/ldexp.c: -------------------------------------------------------------------------------- 1 | #include "ieee754names.h" 2 | #include "fdlibm/s_ldexp.c" 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/FloatMathPlugin/log.c: -------------------------------------------------------------------------------- 1 | #include "ieee754names.h" 2 | #include "fdlibm/e_log.c" 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/FloatMathPlugin/log10.c: -------------------------------------------------------------------------------- 1 | #include "ieee754names.h" 2 | #include "fdlibm/e_log10.c" 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/FloatMathPlugin/log1p.c: -------------------------------------------------------------------------------- 1 | #include "ieee754names.h" 2 | #include "fdlibm/s_log1p.c" 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/FloatMathPlugin/modf.c: -------------------------------------------------------------------------------- 1 | #include "ieee754names.h" 2 | #include "fdlibm/s_modf.c" 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/FloatMathPlugin/pow.c: -------------------------------------------------------------------------------- 1 | #include "ieee754names.h" 2 | #include "fdlibm/e_pow.c" 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/FloatMathPlugin/rem_pio2.c: -------------------------------------------------------------------------------- 1 | #include "ieee754names.h" 2 | #include "fdlibm/e_rem_pio2.c" 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/FloatMathPlugin/rint.c: -------------------------------------------------------------------------------- 1 | #include "ieee754names.h" 2 | #include "fdlibm/s_rint.c" 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/FloatMathPlugin/scalb.c: -------------------------------------------------------------------------------- 1 | #include "ieee754names.h" 2 | #include "fdlibm/e_scalb.c" 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/FloatMathPlugin/scalbn.c: -------------------------------------------------------------------------------- 1 | #include "ieee754names.h" 2 | #include "fdlibm/s_scalbn.c" 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/FloatMathPlugin/sin.c: -------------------------------------------------------------------------------- 1 | #include "ieee754names.h" 2 | #include "fdlibm/s_sin.c" 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/FloatMathPlugin/sinh.c: -------------------------------------------------------------------------------- 1 | #include "ieee754names.h" 2 | #include "fdlibm/e_sinh.c" 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/FloatMathPlugin/sqrt.c: -------------------------------------------------------------------------------- 1 | #include "ieee754names.h" 2 | #include "fdlibm/e_sqrt.c" 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/FloatMathPlugin/tan.c: -------------------------------------------------------------------------------- 1 | #include "ieee754names.h" 2 | #include "fdlibm/s_tan.c" 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/FloatMathPlugin/tanh.c: -------------------------------------------------------------------------------- 1 | #include "ieee754names.h" 2 | #include "fdlibm/s_tanh.c" 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/InternetConfigPlugin/InternetConfigPlugin.h: -------------------------------------------------------------------------------- 1 | int sqInternetConfigurationInit(void); 2 | int sqInternetConfigurationGetStringKeyedBykeySizeinto(char * aKey, int keyLength, char *nameptr); 3 | int sqInternetConfigurationShutdown(void); 4 | #pragma export on 5 | void sqInternetGetMacintoshFileTypeAndCreatorFromkeySizeinto(char * aFileName, int keyLength, char * creator); 6 | #pragma export off 7 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/JPEGReadWriter2Plugin/Error.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include "jpeglib.h" 3 | #include 4 | 5 | struct error_mgr2 { 6 | struct jpeg_error_mgr pub; /* "public" fields */ 7 | 8 | jmp_buf setjmp_buffer; /* for return to caller */ 9 | }; 10 | 11 | typedef struct error_mgr2 * error_ptr2; 12 | 13 | /* 14 | * Here's the routine that will replace the standard error_exit method: 15 | */ 16 | 17 | void error_exit (j_common_ptr cinfo) 18 | { 19 | /* cinfo->err really points to a error_mgr2 struct, so coerce pointer */ 20 | error_ptr2 myerr = (error_ptr2) cinfo->err; 21 | 22 | /* Return control to the setjmp point */ 23 | longjmp(myerr->setjmp_buffer, 1); 24 | } 25 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/JPEGReadWriter2Plugin/JPEGReadWriter2Plugin.h: -------------------------------------------------------------------------------- 1 | #include 2 | /* Interface to JPEG code */ 3 | #include "jpeglib.h" 4 | #include 5 | 6 | struct error_mgr2 { 7 | struct jpeg_error_mgr pub; /* "public" fields */ 8 | 9 | jmp_buf setjmp_buffer; /* for return to caller */ 10 | }; 11 | 12 | typedef struct error_mgr2* error_ptr2; 13 | 14 | void error_exit (j_common_ptr cinfo); 15 | GLOBAL(void) jpeg_mem_src (j_decompress_ptr cinfo, char * pSourceData, unsigned sourceDataSize); 16 | GLOBAL(int) jpeg_mem_src_newLocationOfData (j_decompress_ptr cinfo, char * pSourceData, unsigned sourceDataSize); 17 | GLOBAL(void) jpeg_mem_dest (j_compress_ptr cinfo, char * pDestination, unsigned *pDestinationSize); -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/JPEGReadWriter2Plugin/ReadMe.txt: -------------------------------------------------------------------------------- 1 | 2 | Project Smarts - C Dynamic Link Library application README 3 | ---------------------------------------------------------- 4 | 5 | Select "Build Normal" on the project's pop-up menu to build the 6 | project target, a DLL file. 7 | 8 | 9 |  -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/JPEGReadWriter2Plugin/jversion.h: -------------------------------------------------------------------------------- 1 | /* 2 | * jversion.h 3 | * 4 | * Copyright (C) 1991-1998, Thomas G. Lane. 5 | * This file is part of the Independent JPEG Group's software. 6 | * For conditions of distribution and use, see the accompanying README file. 7 | * 8 | * This file contains software version identification. 9 | */ 10 | 11 | 12 | #define JVERSION "6b 27-Mar-1998" 13 | 14 | #define JCOPYRIGHT "Copyright (C) 1998, Thomas G. Lane" 15 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/JoystickTabletPlugin/JoystickTabletPlugin.h: -------------------------------------------------------------------------------- 1 | /* joystick & graphics tablet support */ 2 | 3 | /* module initialization/shutdown */ 4 | int joystickInit(void); 5 | int joystickShutdown(void); 6 | 7 | int joystickRead(int stickIndex); 8 | /*** tablet support ***/ 9 | int tabletGetParameters(int cursorIndex, int result[]); 10 | int tabletRead(int cursorIndex, int result[]); 11 | int tabletResultSize(void); 12 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/MIDIPlugin/MIDIPlugin.h: -------------------------------------------------------------------------------- 1 | /* MIDI primitives */ 2 | 3 | /* module initialization/shutdown */ 4 | int midiInit(void); 5 | int midiShutdown(void); 6 | 7 | int sqMIDIGetClock(void); 8 | int sqMIDIGetPortCount(void); 9 | int sqMIDIGetPortDirectionality(int portNum); 10 | int sqMIDIGetPortName(int portNum, int namePtr, int length); 11 | int sqMIDIClosePort(int portNum); 12 | int sqMIDIOpenPort(int portNum, int readSemaIndex, int interfaceClockRate); 13 | int sqMIDIParameterSet(int whichParameter, int newValue); 14 | int sqMIDIParameterGet(int whichParameter); 15 | int sqMIDIPortReadInto(int portNum, int count, int bufferPtr); 16 | int sqMIDIPortWriteFromAt(int portNum, int count, int bufferPtr, int time); 17 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/Mpeg3Plugin/COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Cross/plugins/Mpeg3Plugin/COPYING -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/Mpeg3Plugin/JMMMpegaddBufferOffsetting.1.cs: -------------------------------------------------------------------------------- 1 | 'From Squeak3.8 of ''5 May 2005'' [latest update: #6665] on 26 February 2006 at 1:12:11 pm'! !MPEGFile methodsFor: 'primitives' stamp: 'JMM 2/26/2006 13:08'! primVideoReadNextFrameFor: aFileHandle into: aFormBuffer offset: aBufferOffsetInBytes x: x y: y width: width height: height outWidth: aTargetWidth outHeight: aTargetHeight colorModel: colorModel stream: aStream bytesPerRow: aByteCount ! ! -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/Mpeg3Plugin/Mpeg3Plugin.h: -------------------------------------------------------------------------------- 1 | #include "changesForSqueak.h" 2 | #include "libmpeg3.h" 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/Mpeg3Plugin/libmpeg/changesForSqueak.h: -------------------------------------------------------------------------------- 1 | #include "mpeg3private.h" 2 | int mpeg3_generate_toc_for_Squeak(mpeg3_t *file, int timecode_search, int print_streams, char *buffer, int buffer_size); 3 | void * memoryAllocate(int number,unsigned size); 4 | void memoryFree(void *stuff); 5 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/Mpeg3Plugin/libmpeg/global_config: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. EDIT ./configure INSTEAD AND RERUN IT. 2 | CFLAGS = -O3 -funroll-loops -fomit-frame-pointer -I. -Ivideo -Iaudio 3 | CC = gcc 4 | NASM = nasm 5 | CFLAGS += -DHAVE_MMX 6 | MMXOBJS = video/mmxidct.o video/reconmmx.o 7 | MMXOBJS2 = mmxidct.o reconmmx.o 8 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/Mpeg3Plugin/libmpeg/ioctl.h: -------------------------------------------------------------------------------- 1 | /* sys/ioctl.h */ 2 | 3 | #ifndef _SYS_IOCTL_H 4 | #define _SYS_IOCTL_H 5 | 6 | #include 7 | 8 | /* /dev/windows ioctls */ 9 | 10 | #define WINDOWS_POST 0 /* Set write() behavior to PostMessage() */ 11 | #define WINDOWS_SEND 1 /* Set write() behavior to SendMessage() */ 12 | #define WINDOWS_HWND 2 /* Set hWnd for read() calls */ 13 | 14 | __BEGIN_DECLS 15 | 16 | int ioctl (int __fd, int __cmd, void *); 17 | 18 | __END_DECLS 19 | 20 | #endif 21 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/Mpeg3Plugin/libmpeg/make_package: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | VERSION=1.2.1 4 | 5 | rm -r /tmp/libmpeg3-$VERSION 6 | mkdir -p /tmp/libmpeg3-$VERSION 7 | make clean 8 | cp -rd * /tmp/libmpeg3-$VERSION 9 | cd /tmp 10 | tar zcf libmpeg3-$VERSION.tar.gz libmpeg3-$VERSION 11 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/Mpeg3Plugin/libmpeg/mpeg3atrack.h: -------------------------------------------------------------------------------- 1 | /* Changed Sept 15th by John M McIntosh to support Macintosh & Squeak 2 | */ 3 | #ifndef MPEG3ATRACK_H 4 | #define MPEG3ATRACK_H 5 | 6 | #include "mpeg3demux.h" 7 | #include "mpeg3audio.h" 8 | 9 | 10 | typedef struct 11 | { 12 | int channels; 13 | int sample_rate; 14 | mpeg3_demuxer_t *demuxer; 15 | mpeg3audio_t *audio; 16 | long current_position; 17 | long total_samples; 18 | } mpeg3_atrack_t; 19 | 20 | #endif 21 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/Mpeg3Plugin/libmpeg/mpeg3css.h: -------------------------------------------------------------------------------- 1 | #ifndef MPEG3CSS_H 2 | #define MPEG3CSS_H 3 | 4 | 5 | #include "mpeg3private.inc" 6 | 7 | struct mpeg3_block 8 | { 9 | char huh; 10 | }; 11 | 12 | struct mpeg3_playkey { 13 | char huh; 14 | }; 15 | 16 | typedef struct 17 | { 18 | char huh; 19 | } mpeg3_css_t; 20 | 21 | #endif 22 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/Mpeg3Plugin/libmpeg/mpeg3title.h: -------------------------------------------------------------------------------- 1 | #ifndef MPEG3TITLE_H 2 | #define MPEG3TITLE_H 3 | 4 | #include "mpeg3io.h" 5 | 6 | typedef struct 7 | { 8 | long start_byte; 9 | double start_time; 10 | double absolute_start_time; 11 | double absolute_end_time; 12 | long end_byte; 13 | double end_time; 14 | int program; 15 | } mpeg3demux_timecode_t; 16 | 17 | typedef struct 18 | { 19 | void *file; 20 | mpeg3_fs_t *fs; 21 | long total_bytes; /* Total bytes in file. Critical for seeking and length. */ 22 | /* Timecode table */ 23 | mpeg3demux_timecode_t *timecode_table; 24 | long timecode_table_size; /* Number of entries */ 25 | long timecode_table_allocation; /* Number of available slots */ 26 | } mpeg3_title_t; 27 | 28 | #endif 29 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/Mpeg3Plugin/libmpeg/mpeg3vtrack.h: -------------------------------------------------------------------------------- 1 | /* Changed Sept 15th by John M McIntosh to support Macintosh & Squeak 2 | */ 3 | #ifndef MPEG3_VTRACK_H 4 | #define MPEG3_VTRACK_H 5 | 6 | #include "mpeg3demux.h" 7 | #include "mpeg3video.h" 8 | 9 | typedef struct 10 | { 11 | int width; 12 | int height; 13 | float frame_rate; 14 | mpeg3_demuxer_t *demuxer; 15 | mpeg3video_t *video; 16 | long current_position; /* Number of next frame to be played */ 17 | long total_frames; /* Total frames in the file */ 18 | } mpeg3_vtrack_t; 19 | 20 | #endif 21 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/Mpeg3Plugin/libmpeg/timecode.h: -------------------------------------------------------------------------------- 1 | #ifndef TIMECODE_H 2 | #define TIMECODE_H 3 | 4 | typedef struct 5 | { 6 | long hour; 7 | long minute; 8 | long second; 9 | long frame; 10 | } mpeg3_timecode_t; 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/Mpeg3Plugin/libmpeg/video/idct.h: -------------------------------------------------------------------------------- 1 | #ifndef IDCT_H 2 | #define IDCT_H 3 | 4 | 5 | #endif 6 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/Mpeg3Plugin/libmpeg/video/layerdata.h: -------------------------------------------------------------------------------- 1 | #ifndef LAYERDATA_H 2 | #define LAYERDATA_H 3 | 4 | typedef struct 5 | { 6 | /* sequence header */ 7 | int intra_quantizer_matrix[64], non_intra_quantizer_matrix[64]; 8 | int chroma_intra_quantizer_matrix[64], chroma_non_intra_quantizer_matrix[64]; 9 | int mpeg2; 10 | int qscale_type, altscan; /* picture coding extension */ 11 | int pict_scal; /* picture spatial scalable extension */ 12 | int scalable_mode; /* sequence scalable extension */ 13 | } mpeg3_layerdata_t; 14 | 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/Mpeg3Plugin/libmpeg/video/mpeg3videoprotos.h: -------------------------------------------------------------------------------- 1 | #ifndef MPEG3VIDEOPROTOS_H 2 | #define MPEG3VIDEOPROTOS_H 3 | 4 | void mpeg3video_idct_conversion(short* block); 5 | unsigned int mpeg3slice_showbits(mpeg3_slice_buffer_t *slice_buffer, int bits); 6 | 7 | #endif 8 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/PrintJobPlugin/PrintJobPlugin.h: -------------------------------------------------------------------------------- 1 | #if defined(macintoshSqueak) 2 | #include "sqMacPrinting.h" 3 | #else 4 | #include "sqPrinting.h" 5 | #endif 6 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/PseudoTTYPlugin/PseudoTTYPlugin.h: -------------------------------------------------------------------------------- 1 | #include "../AsynchFilePlugin/AsynchFilePlugin.h" 2 | 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/QuicktimePlugin/QuicktimePlugin.h: -------------------------------------------------------------------------------- 1 | /* 2 | * QuicktimePlugin.h 3 | * SqueakQuicktime 4 | * 5 | * Created by John M McIntosh on 17/01/06. 6 | * Copyright 2006 Corporate Smalltalk Consulting ltd. All rights reserved, published under the Squeak-L licence 7 | * 8 | */ 9 | 10 | 11 | void SetupSurface(); 12 | int sqQuicktimeInitialize(); 13 | int sqQuicktimeShutdown(); 14 | long stQuicktimeSetSurfacewidthheightrowBytesdepthmovie(char * buffer, int width, int height, int rowBytes, int depth, void *movie); 15 | int stQuicktimeDestroy(int sqHandle); 16 | int stQuicktimeSetSemaphorefor(int index, int sqHandle); 17 | int stQuicktimeClearSemaphore(int sqHandle); 18 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/RePlugin/RePlugin3-Fixes2.1.cs: -------------------------------------------------------------------------------- 1 | 'From Squeak3.2gamma of 15 January 2002 [latest update: #4881] on 21 August 2002 at 10:52:51 pm'! 2 | "Change Set: RePlugin3-Fixes2 3 | Date: 21 August 2002 4 | Author: ian.piumarta@inria.fr 5 | 6 | Adds a cast to one method in RePlugin to avoid a compiler warning."! 7 | 8 | 9 | !RePlugin methodsFor: 'rcvr linkage' stamp: 'ikp 8/21/2002 22:40'! 10 | rcvrExtraPtr 11 | 12 | |extraObj| 13 | self inline: true. 14 | extraObj _ interpreterProxy fetchPointer: 3 ofObject: rcvr. 15 | (extraObj = (interpreterProxy nilObject)) 16 | ifTrue: [^ self cCode: '(int) NULL']. 17 | ^self 18 | cCoerce:(interpreterProxy arrayValueOf: extraObj) 19 | to: 'int'.! ! 20 | 21 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/RePlugin/RePlugin3.3.1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Cross/plugins/RePlugin/RePlugin3.3.1.cs -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/SerialPlugin/SerialPlugin.h: -------------------------------------------------------------------------------- 1 | /* serial port primitives */ 2 | 3 | /* module initialization/shutdown */ 4 | int serialPortInit(void); 5 | int serialPortShutdown(void); 6 | 7 | #pragma export on 8 | int serialPortClose(int portNum); 9 | int serialPortCount(void); 10 | int serialPortOpen( 11 | int portNum, int baudRate, int stopBitsType, int parityType, int dataBits, 12 | int inFlowCtrl, int outFlowCtrl, int xOnChar, int xOffChar); 13 | int serialPortReadInto(int portNum, int count, int bufferPtr); 14 | int serialPortWriteFrom(int portNum, int count, int bufferPtr); 15 | #pragma export off 16 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/SocketPlugin/SocketPrims.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Cross/plugins/SocketPlugin/SocketPrims.pdf -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/SoundCodecPrims/SoundCodecPrims.h: -------------------------------------------------------------------------------- 1 | /* SoundCodec Plugin */ 2 | /* prototypes */ 3 | void gsmEncode( 4 | int state, int frameCount, 5 | int src, int srcIndex, int srcSize, 6 | int dst, int dstIndex, int dstSize, 7 | int *srcDelta, int *dstDelta); 8 | 9 | void gsmDecode( 10 | int state, int frameCount, 11 | int src, int srcIndex, int srcSize, 12 | int dst, int dstIndex, int dstSize, 13 | int *srcDelta, int *dstDelta); 14 | 15 | void gsmInitState(int state); 16 | 17 | int gsmStateBytes(void); 18 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/SoundGenerationPlugin/SoundGenerationPlugin.h: -------------------------------------------------------------------------------- 1 | /* obsolete primitives for backward compatibility */ 2 | int primFMSoundmixSampleCountintostartingAtpan(void); 3 | int oldprimSampledSoundmixSampleCountintostartingAtleftVolrightVol(void); 4 | int primPluckedSoundmixSampleCountintostartingAtpan(void); 5 | int primSampledSoundmixSampleCountintostartingAtpan(void); 6 | int primWaveTableSoundmixSampleCountintostartingAtpan(void); 7 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Cross/plugins/UUIDPlugin/UUIDPlugin.h: -------------------------------------------------------------------------------- 1 | /* UUID generation. Note that we typedef sqUUID as a generic 128 bit value so that platform specific code can coerce appropriately. */ 2 | 3 | typedef char sqUUID[16]; 4 | 5 | int MakeUUID(sqUUID location); 6 | int sqUUIDInit(); 7 | int sqUUIDShutdown(); 8 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/B3DAcceleratorPlugin/sqMacOpenGL.h: -------------------------------------------------------------------------------- 1 | #ifndef SQ_MAC_OPENGL_H 2 | #define SQ_MAC_OPENGL_H 3 | 4 | #define MAX_RENDERER 16 5 | 6 | #if defined(__MWERKS__) 7 | #include 8 | #include 9 | #else 10 | #include 11 | #include 12 | 13 | #endif 14 | typedef struct glRenderer { 15 | GLint bufferRect[4]; 16 | GLint viewport[4]; 17 | 18 | int used; 19 | int finished; 20 | AGLContext context; 21 | 22 | /* hardware attributes */ 23 | AGLDrawable drawable; 24 | 25 | /* software attributes */ 26 | GWorldPtr gWorld; 27 | PixMapHandle pixMap; 28 | int depth; 29 | int pitch; 30 | unsigned char *bits; 31 | } glRenderer; 32 | 33 | #define GL_RENDERER_DEFINED 1 34 | 35 | #endif /* SQ_MAC_OPENGL_H */ 36 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/ClipboardExtended/SqueakClipboardExtendedxcodeproj.xcodeproj.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/ClipboardExtended/SqueakClipboardExtendedxcodeproj.xcodeproj.zip -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/ClipboardExtended/sqMacExtendedClipboard.h: -------------------------------------------------------------------------------- 1 | /* 2 | * sqMacExtendedClipboard.h 3 | * SqueakClipboardExtendedxcodeproj 4 | * 5 | * Created by John Sterling Mcintosh on 4/21/06. 6 | * Copyright 2006 Corporate Smalltalk Consulting ltd. All rights reserved. 7 | * Licenced under the squeak-l 8 | * 9 | */ 10 | 11 | #include 12 | 13 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/CroquetPlugin/SqueakCroquet.xcodeproj.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/CroquetPlugin/SqueakCroquet.xcodeproj.zip -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/CroquetPlugin/sqMacCroquet.h: -------------------------------------------------------------------------------- 1 | /* 2 | * sqMacCroquet.h 3 | * SqueakCroquet 4 | * 5 | * Created by John M McIntosh on 04/04/06. 6 | * Copyright 2006 Corporate Smalltalk Consulting Ltd. All rights reserved. 7 | * Licenced under the Squeak-L 8 | * 9 | */ 10 | 11 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/CurlPlugin/CurlPlugin.xcodeproj.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/CurlPlugin/CurlPlugin.xcodeproj.zip -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/DropPlugin/sqMacDragDrop.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/DropPlugin/sqMacDragDrop.c -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/ExuperyPlugin/sqOSXExuperyPlugin.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include "ExuperyPlugin.h" 4 | #include 5 | #include 6 | 7 | int ioMapCodeCache(int size) { 8 | void *value; 9 | long error; 10 | extern int errno; 11 | value = (void*) mmap(0, size, 12 | PROT_READ|PROT_WRITE|PROT_EXEC, 13 | MAP_ANON|MAP_SHARED,-1,0); 14 | if ((int) value == -1) { 15 | error = errno; 16 | fprintf(stderr,"ioMapCodeCache failed %i\n",error); 17 | exit(-1); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/FileCopy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/FileCopy.xml -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/C Headers/DirectoryCopy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/C Headers/DirectoryCopy.h -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/C Headers/FSpCompat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/C Headers/FSpCompat.h -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/C Headers/FileCopy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/C Headers/FileCopy.h -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/C Headers/FullPath.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/C Headers/FullPath.h -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/C Headers/IterateDirectory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/C Headers/IterateDirectory.h -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/C Headers/MoreDesktopMgr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/C Headers/MoreDesktopMgr.h -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/C Headers/MoreFiles.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/C Headers/MoreFiles.h -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/C Headers/MoreFilesExtras.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/C Headers/MoreFilesExtras.h -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/C Headers/Optimization.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/C Headers/Optimization.h -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/C Headers/OptimizationEnd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/C Headers/OptimizationEnd.h -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/C Headers/Search.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/C Headers/Search.h -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/MoreFilesReadMe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/MoreFilesReadMe -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/PascalInterfaces/DirectoryCopy.p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/PascalInterfaces/DirectoryCopy.p -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/PascalInterfaces/FSpCompat.p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/PascalInterfaces/FSpCompat.p -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/PascalInterfaces/FileCopy.p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/PascalInterfaces/FileCopy.p -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/PascalInterfaces/FullPath.p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/PascalInterfaces/FullPath.p -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/PascalInterfaces/IterateDirectory.p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/PascalInterfaces/IterateDirectory.p -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/PascalInterfaces/MoreDesktopMgr.p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/PascalInterfaces/MoreDesktopMgr.p -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/PascalInterfaces/MoreFiles.p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/PascalInterfaces/MoreFiles.p -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/PascalInterfaces/MoreFilesExtras.p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/PascalInterfaces/MoreFilesExtras.p -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/PascalInterfaces/Search.p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/PascalInterfaces/Search.p -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/Sources/DirectoryCopy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/Sources/DirectoryCopy.c -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/Sources/FSpCompat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/Sources/FSpCompat.c -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/Sources/FileCopy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/Sources/FileCopy.c -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/Sources/FullPath.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/Sources/FullPath.c -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/Sources/IterateDirectory.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/Sources/IterateDirectory.c -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/Sources/MoreDesktopMgr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/Sources/MoreDesktopMgr.c -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/Sources/MoreFiles.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/Sources/MoreFiles.c -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/Sources/MoreFilesExtras.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/Sources/MoreFilesExtras.c -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/Sources/Search.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/MoreFiles 1.5/Sources/Search.c -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/FileCopyPlugin/sqMacFileCopy.h: -------------------------------------------------------------------------------- 1 | int sqCopyFilesizetosize(char *srcNameIndex, int srcNameSize, char *dstNameIndex, int dstNameSize); 2 | int sqCopyDirectorysizetosize(char *srcNameIndex, int srcNameSize, char *dstNameIndex, int dstNameSize); 3 | pascal Boolean handleDupError(OSErr error, 4 | short failedOperation, 5 | short srcVRefNum, 6 | long srcDirID, 7 | ConstStr255Param srcName, 8 | short dstVRefNum, 9 | long dstDirID, 10 | ConstStr255Param dstName); 11 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/FilePlugin/sqMacUnixFileInterface.h: -------------------------------------------------------------------------------- 1 | /* 2 | * sqMacUnixFileInterface.h 3 | * SqueakVMUNIXPATHS 4 | * 5 | * Created by John M McIntosh on 31/01/06. 6 | * Copyright 2006 Corporate Smalltalk Consulting Ltd. All rights reserved, released under the Squeak-L license. 7 | * 8 | */ 9 | #include "sqMacUIConstants.h" 10 | 11 | OSStatus SetVMPathFromApplicationDirectory(void); 12 | int getLastPathComponentInCurrentEncoding(char *pathString,char * lastPathPart,CFStringEncoding encoding); 13 | extern UInt32 gCurrentVMEncoding; 14 | OSErr squeakFindImage(char *pathName); 15 | OSErr getFSRef(char *pathString,FSRef *theFSRef,CFStringEncoding encoding); 16 | void PathToFileViaFSRef(char *pathName, int pathNameMax, FSRef *theFSRef,CFStringEncoding encoding); 17 | OSErr getFInfoViaFSRef(FSRef *theFSRef, FInfo *finderInfo); -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/FloatMathPlugin/SqueakFloatMathPlugin.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/FloatMathPlugin/SqueakFloatMathPlugin.zip -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/IA32ABI/IA32ABI.xcodeproj.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/IA32ABI/IA32ABI.xcodeproj.zip -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/InternetConfigPlugin/InternetConfiguration.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/InternetConfigPlugin/InternetConfiguration.xml -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/JoystickTabletPlugin/HID_Error_Handler.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/JoystickTabletPlugin/HID_Error_Handler.c -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/JoystickTabletPlugin/HID_Error_Handler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/JoystickTabletPlugin/HID_Error_Handler.h -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/JoystickTabletPlugin/HID_Name_Lookup.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/JoystickTabletPlugin/HID_Name_Lookup.c -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/JoystickTabletPlugin/HID_Name_Lookup.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/JoystickTabletPlugin/HID_Name_Lookup.h -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/JoystickTabletPlugin/HID_Queue_Utilities.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/JoystickTabletPlugin/HID_Queue_Utilities.c -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/JoystickTabletPlugin/HID_Queue_Utilities.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/JoystickTabletPlugin/HID_Queue_Utilities.h -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/JoystickTabletPlugin/HID_Utilities.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/JoystickTabletPlugin/HID_Utilities.c -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/JoystickTabletPlugin/HID_Utilities.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/JoystickTabletPlugin/HID_Utilities.h -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/JoystickTabletPlugin/HID_Utilities_External.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/JoystickTabletPlugin/HID_Utilities_External.h -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/JoystickTabletPlugin/HID_Utilities_Internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/JoystickTabletPlugin/HID_Utilities_Internal.h -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/JoystickTabletPlugin/libHIDUtilities.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/JoystickTabletPlugin/libHIDUtilities.a -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/KedamaPlugin/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | CFBundleName = "KedamaPlugin"; 4 | CFBundleShortVersionString = "KedamaPlugin version 1.1.0"; 5 | CFBundleGetInfoString = "KedamaPlugin version 1.1.0"; 6 | NSHumanReadableCopyright = "http://www.squeak.org"; 7 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/KedamaPlugin/Kedama.xcodeproj.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/KedamaPlugin/Kedama.xcodeproj.zip -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/KedamaPlugin2/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | CFBundleName = "KedamaPlugin2"; 4 | CFBundleShortVersionString = "KedamaPlugin2 version 1.0.0"; 5 | CFBundleGetInfoString = "KedamaPlugin2 version 1.0.0"; 6 | NSHumanReadableCopyright = "http://www.squeak.org"; 7 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/KedamaPlugin2/Kedama.xcodeproj.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/KedamaPlugin2/Kedama.xcodeproj.zip -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/LocalePlugin/LocalePlugin.proj.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/LocalePlugin/LocalePlugin.proj.xml -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/LocalePlugin/SqueakLocale.xcodeproj.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/LocalePlugin/SqueakLocale.xcodeproj.zip -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/LocalePlugin/resources/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/LocalePlugin/resources/English.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/LocalePlugin/sqMacLocaleCarbon.h: -------------------------------------------------------------------------------- 1 | /* 2 | * sqMacLocaleCarbon.h 3 | * SqueakLocale 4 | * 5 | * Created by John M McIntosh on 6/9/05. 6 | * 7 | */ 8 | 9 | #include 10 | #include "sqMemoryAccess.h" 11 | #include 12 | #include "sq.h" 13 | 14 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/LocalePlugin/sqMacLocaleOS9.h: -------------------------------------------------------------------------------- 1 | /* * sqMacLocaleOS9.h * SqueakLocale * * Created by John M McIntosh on 6/9/05. * */ #include "sqMemoryAccess.h" #include "sq.h" #include "LocalePlugin.h" -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/MIDIPlugin/sqMacMIDI.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/MIDIPlugin/sqMacMIDI.c -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/MacMenubarPlugin/MacMenubarPlugin.h: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | Boolean ioCheckMenuHandle(MenuHandle menuHandle); 4 | 5 | Boolean ioCheckMenuHandle(MenuHandle menuHandle) { 6 | int menuID; 7 | if (menuHandle == 0) return true; 8 | menuID = GetMenuID(menuHandle); 9 | if (menuID == 0) return false; 10 | return true; 11 | } 12 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/Mpeg3Plugin/SqueakPlugin.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/Mpeg3Plugin/SqueakPlugin.icns -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/Mpeg3Plugin/mpeglibAudioVideo.xcodeproj.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/Mpeg3Plugin/mpeglibAudioVideo.xcodeproj.zip -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/Mpeg3Plugin/mpeglibAudioVideo.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/Mpeg3Plugin/mpeglibAudioVideo.xml -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/Mpeg3Plugin/myMacHeadersCarbon.pch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/Mpeg3Plugin/myMacHeadersCarbon.pch -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/Mpeg3Plugin/resources.sit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/Mpeg3Plugin/resources.sit -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/Mpeg3Plugin/resources/App.rsrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/Mpeg3Plugin/resources/App.rsrc -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/Mpeg3Plugin/resources/CarbonApp.rsrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/Mpeg3Plugin/resources/CarbonApp.rsrc -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/Mpeg3Plugin/sqMacFileBits.c: -------------------------------------------------------------------------------- 1 | /* 2 | * sqMacFileBits.c 3 | * mpeglibAudioVideo 4 | * 5 | * Created by John M McIntosh on 15/02/06. 6 | * Copyright 2006 __MyCompanyName__. All rights reserved. 7 | * 8 | */ 9 | 10 | #include "sqMacFileBits.h" 11 | 12 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/Mpeg3Plugin/sqMacFileBits.h: -------------------------------------------------------------------------------- 1 | /* 2 | * macFileNameBits.c 3 | * FT2Plugin support 4 | * 5 | * Created by John M McIntosh on 21/11/05. 6 | * Feb 15th, 2006, use sqFilenameFromString 7 | * 8 | */ 9 | #include "sqVirtualMachine.h" 10 | 11 | extern struct VirtualMachine * interpreterProxy; 12 | 13 | void sqFilenameFromStringOpen(char *buffer,long fileIndex, long fileLength, int flag) { 14 | interpreterProxy->ioFilenamefromStringofLengthresolveAliases(buffer,fileIndex, fileLength, flag); 15 | } 16 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/OpenALPlugin/SqueakOpenAL.xcodeproj.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/OpenALPlugin/SqueakOpenAL.xcodeproj.zip -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/PrintJobPlugin/PrintJobPlugin.pbproj.sit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/PrintJobPlugin/PrintJobPlugin.pbproj.sit -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/PrintJobPlugin/PrintJobPlugin.project.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/PrintJobPlugin/PrintJobPlugin.project.xml -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/PrintJobPlugin/PrintJobPlugin.xcodeproj.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/PrintJobPlugin/PrintJobPlugin.xcodeproj.zip -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/PrintJobPlugin/RealPrinting-JMM.6.cs.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/PrintJobPlugin/RealPrinting-JMM.6.cs.gz -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/PrintJobPlugin/RealPrinting-JMM.7.cs.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/PrintJobPlugin/RealPrinting-JMM.7.cs.zip -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/PrintJobPlugin/RealPrintingPlugin-JMM.5.cs.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/PrintJobPlugin/RealPrintingPlugin-JMM.5.cs.zip -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/PrintJobPlugin/RealPrintingPlugin-JMM.6.cs.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/PrintJobPlugin/RealPrintingPlugin-JMM.6.cs.zip -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/PrintJobPlugin/resources.sit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/PrintJobPlugin/resources.sit -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/PrintJobPlugin/sqMacPrinting.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/PrintJobPlugin/sqMacPrinting.c -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/QuicktimePlugin/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDLFAST -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/QuicktimePlugin/SqueakPlugin.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/QuicktimePlugin/SqueakPlugin.icns -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/QuicktimePlugin/SqueakQuicktime.xcodeproj.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/QuicktimePlugin/SqueakQuicktime.xcodeproj.zip -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/QuicktimePlugin/resources/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | CFBundleName = "QuicktimePlugin"; 4 | CFBundleShortVersionString = "QuicktimePlugin version 1.0.1B1"; 5 | CFBundleGetInfoString = "QuicktimePlugin version 1.0.1B1"; 6 | NSHumanReadableCopyright = "http://www.squeak.org"; 7 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/QuicktimePlugin/sqMacQuicktimeInteface.h: -------------------------------------------------------------------------------- 1 | /* 2 | * sqMacQuicktimeInteface.h 3 | * SqueakQuicktime 4 | * 5 | * Created by John M McIntosh on 17/01/06. johnmci@smalltalkconsulting.com 6 | * Copyright 2006 Corporate Smalltalk Consulting ltd. All rights reserved, published under the Squeak-L licence 7 | * 8 | */ 9 | 10 | #include 11 | 12 | #include "QuicktimePlugin.h" -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/SerialExtendedPlugin/SerialExtendedMacOS9.xml.sit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/SerialExtendedPlugin/SerialExtendedMacOS9.xml.sit -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/SerialExtendedPlugin/SerialExtendedPlugin.pbproj.sit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/SerialExtendedPlugin/SerialExtendedPlugin.pbproj.sit -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/SerialExtendedPlugin/SerialExtendedUnixPlugin.xcodeproj.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/SerialExtendedPlugin/SerialExtendedUnixPlugin.xcodeproj.zip -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/SerialExtendedPlugin/serialExtendedUnixPlugin.h: -------------------------------------------------------------------------------- 1 | #include #include #include #include #include #include #include int serialPortFindNamesPlusKeysstorage(int aUpperNumber, char *aByteArray); -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/ServicesPlugin/SqueakServices.xcodeproj.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/ServicesPlugin/SqueakServices.xcodeproj.zip -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/ServicesPlugin/resources/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | CFBundleName = "ServicesPlugin"; 4 | CFBundleShortVersionString = "ServicesPlugin version 1.0.0B2"; 5 | CFBundleGetInfoString = "ServicesPlugin version 1.0.0B2"; 6 | NSHumanReadableCopyright = "http://www.squeak.org"; 7 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/ServicesPlugin/sqMacServices.h: -------------------------------------------------------------------------------- 1 | /* 2 | * sqMacServices.h 3 | * SqueakServices 4 | * 5 | * Created by John M McIntosh on 12/06/05. 6 | * 7 | */ 8 | 9 | #include -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/SocketPlugin/68K/AddressXlation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/SocketPlugin/68K/AddressXlation.h -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/SocketPlugin/68K/MacTCP.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/SocketPlugin/68K/MacTCP.h -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/SocketPlugin/68K/dnr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/SocketPlugin/68K/dnr.c -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/SoundPlugin/sqMacSound.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/SoundPlugin/sqMacSound.c -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/SparklePlugin/Sparkle.xcodeproj.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/SparklePlugin/Sparkle.xcodeproj.zip -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/SparklePlugin/interp.h: -------------------------------------------------------------------------------- 1 | /* Automatically generated from Squeak on #(13 May 2005 4:12:19 pm) */ #define SQ_VI_BYTES_PER_WORD 4 -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/SpellingPlugin/SpellCheck/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/SpellingPlugin/SpellCheck/English.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/SpellingPlugin/SpellCheck/SpellCheck.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/SpellingPlugin/SpellCheck/SpellCheck.m -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/SpellingPlugin/SpellCheck/SpellCheck.xcodeproj.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/SpellingPlugin/SpellCheck/SpellCheck.xcodeproj.zip -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/SpellingPlugin/SqueakSpelling.xcodeproj.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/SpellingPlugin/SqueakSpelling.xcodeproj.zip -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/SpellingPlugin/build/.gdb_history: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/SpellingPlugin/build/.gdb_history -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/SpellingPlugin/build/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDLFAST -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/SpellingPlugin/resources/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | CFBundleName = "SpellingPlugin"; 4 | CFBundleShortVersionString = "SpellingPlugin version 1.0.0B1"; 5 | CFBundleGetInfoString = "SpellingPlugin version 1.0.0B1"; 6 | NSHumanReadableCopyright = "http://www.squeak.org"; 7 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/SqueakFFIPrims/SqueakFFI.xcodeproj.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/SqueakFFIPrims/SqueakFFI.xcodeproj.zip -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/SqueakFFIPrims/SqueakFFIPrims.proj.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/SqueakFFIPrims/SqueakFFIPrims.proj.xml -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/SqueakFFIPrims/ppc-global.h: -------------------------------------------------------------------------------- 1 | #define gprCount ( 0) 2 | #define fprCount ( 4) 3 | #define stackIndex ( 8) 4 | #define structReturnValue (12) 5 | #define longReturnValue (16) 6 | #define floatReturnValue (24) 7 | #define gprs (32) 8 | #define fprs (32 + 4*GPR_MAX) 9 | #define stack (32 + 4*GPR_MAX + 8*FPR_MAX) 10 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/SqueakFFIPrims/resources/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/SqueakFFIPrims/resources/English.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/SqueakObjectiveCPlugin/SqueakObjectiveC.xcodeproj.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/SqueakObjectiveCPlugin/SqueakObjectiveC.xcodeproj.zip -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/TestOSAPlugin/SqueakPlugin.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/TestOSAPlugin/SqueakPlugin.icns -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/TestOSAPlugin/TestOSAPlugin.pbproj.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/TestOSAPlugin/TestOSAPlugin.pbproj.zip -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/TestOSAPlugin/TestOSAPlugin.proj.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/TestOSAPlugin/TestOSAPlugin.proj.xml -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/TestOSAPlugin/TestOSAPlugin.xcodeproj.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/TestOSAPlugin/TestOSAPlugin.xcodeproj.zip -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/UnixOSProcessPlugin/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDLFAST -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/UnixOSProcessPlugin/SqueakPlugin.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/UnixOSProcessPlugin/SqueakPlugin.icns -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/plugins/UnixOSProcessPlugin/UnixOSProcessPluginXcode.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/plugins/UnixOSProcessPlugin/UnixOSProcessPluginXcode.zip -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/vm/Developer/MacSqueakIcons.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/vm/Developer/MacSqueakIcons.zip -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/vm/Developer/MyPlugin v2.proj.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/vm/Developer/MyPlugin v2.proj.xml -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/vm/Developer/MyPlugin68K v2.proj.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/vm/Developer/MyPlugin68K v2.proj.xml -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/vm/Developer/NPSqueakStub.sit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/vm/Developer/NPSqueakStub.sit -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/vm/Developer/SqueakPro5.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/vm/Developer/SqueakPro5.xml -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/vm/Developer/SqueakQL/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/vm/Developer/SqueakQL/English.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/vm/Developer/SqueakQL/GeneratePreviewForURL.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | /* no preview*/ 6 | 7 | OSStatus GeneratePreviewForURL(void *thisInterface, QLPreviewRequestRef preview, CFURLRef url, CFStringRef contentTypeUTI, CFDictionaryRef options) 8 | { 9 | return noErr; 10 | } 11 | 12 | void CancelPreviewGeneration(void* thisInterface, QLPreviewRequestRef preview) 13 | { 14 | } 15 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/vm/Developer/SqueakVMUNIXPATHS.xcodeproj.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/vm/Developer/SqueakVMUNIXPATHS.xcodeproj.zip -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/vm/Developer/interp.h: -------------------------------------------------------------------------------- 1 | /* Automatically generated from Squeak on #(6 June 2005 10:59:27 pm) */ #define SQ_VI_BYTES_PER_WORD 4 -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/vm/Developer/myMacHeaders.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/vm/Developer/myMacHeaders.c -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/vm/Developer/myMacHeaders.pch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/vm/Developer/myMacHeaders.pch -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/vm/Developer/myMacHeadersCarbon.pch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/vm/Developer/myMacHeadersCarbon.pch -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/vm/Developer/resources.sit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/vm/Developer/resources.sit -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/vm/Developer/resources.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/vm/Developer/resources.zip -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/vm/PluginSDK 4.01a/Common/npmac.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/vm/PluginSDK 4.01a/Common/npmac.cpp -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/vm/malloc.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Dummy malloc.h for Mac OS X. 3 | */ 4 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/vm/npsqueak/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/vm/npsqueak/English.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/vm/npsqueak/English.lproj/Localized.r: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | resource 'STR#' (126) { { 4 | "Squeak Plugin v3.8.15b13", 5 | "Squeak Plug-In" 6 | } }; 7 | 8 | resource 'STR#' (127) { { 9 | "Squeak Source Files", 10 | "Squeak Project Files", 11 | "Squeak Object Files" 12 | }}; 13 | 14 | resource 'STR#' (128) { { 15 | "application/x-squeak-source", 16 | "sts", 17 | "application/x-squeak-project", 18 | "pr", 19 | "application/x-squeak-object", 20 | "sqo" 21 | } }; 22 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/vm/npsqueak/SqueakBrowser.rsrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/vm/npsqueak/SqueakBrowser.rsrc -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/vm/npsqueak/SqueakBrowser.xcodeproj.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/vm/npsqueak/SqueakBrowser.xcodeproj.zip -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/vm/npsqueak/SqueakBrowser_Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'SqueakBrowser' target in the 'SqueakBrowser' project. 3 | // 4 | 5 | #include 6 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/vm/npsqueak/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/vm/npsqueak/main.c -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/vm/nsPoolManagement.h: -------------------------------------------------------------------------------- 1 | 2 | // nsPoolManagement.h 3 | // CoreVM 4 | // 5 | // Created by Brad Fowlow on 10/15/09. 6 | // Copyright 2009 Teleplace, Inc. All rights reserved. 7 | 8 | // Main autorelese-pool drain/reset. 9 | // To be called regularly, 10 | // *between* interpretation steps that might involve prim or FFI calls. 11 | 12 | void sqCycleMainAutoreleasePool (void); 13 | 14 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/vm/specialChangeSets/ArraysToGlobalStruct-JMM.1.cs: -------------------------------------------------------------------------------- 1 | 'From Squeak3.6beta of ''4 July 2003'' [latest update: #5373] on 8 August 2003 at 7:48:15 pm'! !CCodeGeneratorGlobalStructure methodsFor: 'C code generator' stamp: 'JMM 8/8/2003 19:08'! placeInStructure: var "See if we should put this array into a structure This has hard coded vars, should go somewhere else!! The variables listed are hardcoded as C in the interpreter thus they don't get resolved via TVariableNode logic Also Lets ignore variables that have special definitions that require initialization, and the function def which has problems" | check | check _ variableDeclarations at: var ifAbsent: ['']. (check includes: $=) ifTrue: [^false]. (check includes: $() ifTrue: [^false]. (#( 'showSurfaceFn' 'memory' 'extraVMMemory' 'interpreterProxy') includes: var) ifTrue: [^false]. ^true. ! ! -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/vm/specialChangeSets/Old/ArraysToGlobalStruct-JMM.1.cs: -------------------------------------------------------------------------------- 1 | 'From Squeak3.6beta of ''4 July 2003'' [latest update: #5373] on 8 August 2003 at 7:48:15 pm'! !CCodeGeneratorGlobalStructure methodsFor: 'C code generator' stamp: 'JMM 8/8/2003 19:08'! placeInStructure: var "See if we should put this array into a structure This has hard coded vars, should go somewhere else!! The variables listed are hardcoded as C in the interpreter thus they don't get resolved via TVariableNode logic Also Lets ignore variables that have special definitions that require initialization, and the function def which has problems" | check | check _ variableDeclarations at: var ifAbsent: ['']. (check includes: $=) ifTrue: [^false]. (check includes: $() ifTrue: [^false]. (#( 'showSurfaceFn' 'memory' 'extraVMMemory' 'interpreterProxy') includes: var) ifTrue: [^false]. ^true. ! ! -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/vm/specialChangeSets/Old/JMM-fixBiasToGrow.1.cs: -------------------------------------------------------------------------------- 1 | 'From Squeak3.8 of ''5 May 2005'' [latest update: #6665] on 24 January 2007 at 6:27:54 pm'! !ObjectMemory methodsFor: 'garbage collection' stamp: 'JMM 1/22/2007 20:35'! biasToGrow | growSize | growSize := growHeadroom*3/2 - (self sizeOfFree: freeBlock). self growObjectMemory: growSize! ! -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/vm/specialChangeSets/Old/JMM-fixBiasToGrow.1.cs.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/vm/specialChangeSets/Old/JMM-fixBiasToGrow.1.cs.zip -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/vm/specialChangeSets/Old/VmUpdates-dtl/VmUpdates-1006-dtl.1.cs: -------------------------------------------------------------------------------- 1 | 'From Squeak3.9 of 7 November 2006 [latest update: #7067] on 23 April 2007 at 2:11:40 pm'! "Change Set: VmUpdates-1006-dtl Date: 23 April 2007 Author: David T. Lewis Removed unnecessary type cast in #biasToGrowCheckGCLimit. JMM please double-check this and make sure I did not mess up your original intent."! !ObjectMemory methodsFor: 'garbage collection' stamp: 'dtl 4/22/2007 18:10'! biasToGrowCheckGCLimit | growth | growth := (youngStart - memory) - gcBiasToGrowThreshold. growth < 0 ifTrue: [gcBiasToGrowThreshold := youngStart - memory]. growth > gcBiasToGrowGCLimit ifTrue: [self fullGC. gcBiasToGrowThreshold := youngStart - memory]. ! ! -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/vm/sqConfig.h: -------------------------------------------------------------------------------- 1 | /* sqConfig.h -- platform identification and configuration */ 2 | 3 | #if defined(TARGET_API_MAC_CARBON) 4 | /* For Apple's OS X versions of darwin */ 5 | # include 6 | #endif 7 | #define macintoshSqueak 1 8 | 9 | # if defined(SQ_CONFIG_DONE) 10 | # error configuration conflict 11 | # endif 12 | # define SQ_CONFIG_DONE 13 | 14 | #if !defined(SQ_CONFIG_DONE) 15 | # error test for, and describe, your architecture here. 16 | #endif 17 | 18 | #if defined(__BIG_ENDIAN__) 19 | # define VMBIGENDIAN 1 20 | #else 21 | # define VMBIGENDIAN 0 22 | #endif 23 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/vm/sqMacExternalPrims.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * PROJECT: Squeak Headers 3 | * FILE: sqMacExternalPrims.c 4 | * CONTENT: 5 | * 6 | * AUTHOR: John Maloney, John McIntosh, and others. 7 | * ADDRESS: 8 | * EMAIL: johnmci@smalltalkconsulting.com 9 | * RCSID: $Id: sqMacExternalPrims.h 1334 2006-02-25 05:09:15Z johnmci $ 10 | * 11 | * NOTES: 12 | * Feb 22nd, 2002, JMM moved code into 10 other files, see sqMacMain.c for comments 13 | * Nov 25th 2003 JMM add gCurrentVMEncoding 14 | ****************************************************************************/ 15 | 16 | #if TARGET_API_MAC_CARBON 17 | #include 18 | extern CFStringEncoding gCurrentVMEncoding; 19 | #else 20 | #endif 21 | 22 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/vm/sqMacFileLogic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/vm/sqMacFileLogic.c -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/vm/sqMacFileLogic.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * PROJECT: Mac directory logic 3 | * FILE: sqMacFileLogic.c 4 | * CONTENT: 5 | * 6 | * AUTHOR: John McIntosh, and others. 7 | * ADDRESS: 8 | * EMAIL: johnmci@smalltalkconsulting.com 9 | * RCSID: $Id: sqMacFileLogic.h 1344 2006-03-05 21:07:15Z johnmci $ 10 | * 11 | * NOTES: See change log below. 12 | * Jan 2nd 2002 JMM added logic to make lookups faster 13 | * Jan 22nd 2002 JMM squeak file type offset change 14 | * Nov 25th 2003 JMM add gCurrentVMEncoding 15 | 3.7.0bx Nov 24th, 2003 JMM gCurrentVMEncoding 16 | Mar 24th, 2005 JMM add routine for posix to HFS+ 17 | Jan 7th, 2006 JMM rework macosxpath & ioFilenamefromStringofLengthresolveAliases 18 | */ 19 | #include "sqMacUnixFileInterface.h" 20 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/vm/sqMacImageIO.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * PROJECT: Squeak Headers 3 | * FILE: sqMacImageIO.c 4 | * CONTENT: 5 | * 6 | * AUTHOR: John Maloney, John McIntosh, and others. 7 | * ADDRESS: 8 | * EMAIL: johnmci@smalltalkconsulting.com 9 | * RCSID: $Id: sqMacImageIO.h 1344 2006-03-05 21:07:15Z johnmci $ 10 | * 11 | * NOTES: 12 | * Feb 22nd, 2002, JMM moved code into 10 other files, see sqMacMain.c for comments 13 | 3.7.0bx Nov 24th, 2003 JMM gCurrentVMEncoding 14 | ****************************************************************************/ 15 | 16 | #include 17 | 18 | int IsImageName(char *name); 19 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/vm/sqMacMain.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * PROJECT: Squeak Headers 3 | * FILE: sqMacMain.c 4 | * CONTENT: 5 | * 6 | * AUTHOR: John Maloney, John McIntosh, and others. 7 | * ADDRESS: 8 | * EMAIL: johnmci@smalltalkconsulting.com 9 | * RCSID: $Id: sqMacMain.h 1344 2006-03-05 21:07:15Z johnmci $ 10 | * 11 | * NOTES: 12 | * Feb 22nd, 2002, JMM moved code into 10 other files, see sqMacMain.c for comments 13 | * Apr 17th, 2002, JMM os 9 check 14 | ****************************************************************************/ 15 | 16 | #include 17 | 18 | void SqueakTerminate(); 19 | void ExitCleanup(); 20 | char * GetAttributeString(int id); 21 | void SqueakTerminate(); 22 | void ExitCleanup(); 23 | void fetchPreferences(); 24 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/vm/sqMacMemory.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * PROJECT: Squeak Headers 3 | * FILE: sqMacMemory.c 4 | * CONTENT: 5 | * 6 | * AUTHOR: John Maloney, John McIntosh, and others. 7 | * ADDRESS: 8 | * EMAIL: johnmci@smalltalkconsulting.com 9 | * RCSID: $Id: sqMacMemory.h 1708 2007-06-10 00:40:04Z johnmci $ 10 | * 11 | * NOTES: 12 | * Feb 22nd, 2002, JMM moved code into 10 other files, see sqMacMain.c for comments 13 | * Mar 1st, 2002, JMM cleanup a bit. 14 | ****************************************************************************/ 15 | 16 | #include 17 | 18 | usqInt sqGetAvailableMemory(void); 19 | void sqMacMemoryFree(void); -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/vm/sqMacTime.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * PROJECT: Squeak Headers 3 | * FILE: sqMacTime.c 4 | * CONTENT: 5 | * 6 | * AUTHOR: John Maloney, John McIntosh, and others. 7 | * ADDRESS: 8 | * EMAIL: johnmci@smalltalkconsulting.com 9 | * RCSID: $Id: sqMacTime.h 1344 2006-03-05 21:07:15Z johnmci $ 10 | * 11 | * NOTES: 12 | * Feb 22nd, 2002, JMM moved code into 10 other files, see sqMacMain.c for comments 13 | ****************************************************************************/ 14 | 15 | #include 16 | 17 | void SetUpTimers(void); 18 | time_t convertToSqueakTime(time_t unixTime); 19 | int ioLowResMSecs(void); 20 | time_t convertToSqueakTime(time_t unixTime); 21 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/vm/sqMacUIAppleEvents.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/vm/sqMacUIAppleEvents.c -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/vm/sqMacUIAppleEvents.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * PROJECT: Squeak Headers 3 | * FILE: sqMacUIAppleEvents.c 4 | * CONTENT: 5 | * 6 | * AUTHOR: John Maloney, John McIntosh, and others. 7 | * ADDRESS: 8 | * EMAIL: johnmci@smalltalkconsulting.com 9 | * RCSID: $Id: sqMacUIAppleEvents.h 1344 2006-03-05 21:07:15Z johnmci $ 10 | * 11 | * NOTES: 12 | * Feb 22nd, 2002, JMM moved code into 10 other files, see sqMacMain.c for comments 13 | ****************************************************************************/ 14 | 15 | #include 16 | 17 | void InstallAppleEventHandlers(void); 18 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/vm/sqMacUIClipBoard.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * PROJECT: Squeak Headers 3 | * FILE: sqMacUIClipBoard.c 4 | * CONTENT: 5 | * 6 | * AUTHOR: John Maloney, John McIntosh, and others. 7 | * ADDRESS: 8 | * EMAIL: johnmci@smalltalkconsulting.com 9 | * RCSID: $Id: sqMacUIClipBoard.h 1344 2006-03-05 21:07:15Z johnmci $ 10 | * 11 | * NOTES: 12 | * Feb 22nd, 2002, JMM moved code into 10 other files, see sqMacMain.c for comments 13 | ****************************************************************************/ 14 | 15 | #include 16 | 17 | void FreeClipboard(void); 18 | void SetUpClipboard(void); 19 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/vm/sqMacUIConstants.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * PROJECT: mac apple constants 3 | * FILE: sqMacUIConstants.h 4 | * CONTENT: 5 | * 6 | * AUTHOR: John McIntosh 7 | * ADDRESS: 8 | * EMAIL: johnmci@smalltalkconsulting.com 9 | * RCSID: $Id: sqMacUIConstants.h 1344 2006-03-05 21:07:15Z johnmci $ 10 | * 11 | * NOTES: 12 | */ 13 | #define IMAGE_NAME_SIZE 1000 14 | #define SHORTIMAGE_NAME_SIZE 255 15 | #define DOCUMENT_NAME_SIZE 1000 16 | #define VMPATH_SIZE 1000 17 | 18 | #define DELIMITER "/" 19 | #define DELIMITERInt '/' 20 | 21 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/vm/sqMacUIMenuBar.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * PROJECT: Squeak Headers 3 | * FILE: sqMacUIMenuBar.c 4 | * CONTENT: 5 | * 6 | * AUTHOR: John Maloney, John McIntosh, and others. 7 | * ADDRESS: 8 | * EMAIL: johnmci@smalltalkconsulting.com 9 | * RCSID: $Id: sqMacUIMenuBar.h 1344 2006-03-05 21:07:15Z johnmci $ 10 | * 11 | * NOTES: 12 | * Feb 22nd, 2002, JMM moved code into 10 other files, see sqMacMain.c for comments 13 | ****************************************************************************/ 14 | 15 | #include 16 | 17 | void SetUpMenus(void); 18 | void MenuBarHide(void); 19 | void MenuBarRestore(void); 20 | void AdjustMenus(void); 21 | 22 | /*** Enumerations ***/ 23 | enum { appleID = 1, fileID, editID }; 24 | enum { quitItem = 1 }; 25 | -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/vm/sqMacWindow.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/vm/sqMacWindow.c -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/vm/sqMacWindowUniversal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/Mac OS/vm/sqMacWindowUniversal.c -------------------------------------------------------------------------------- /vm/src/from_squeak/Mac OS/vm/version.c: -------------------------------------------------------------------------------- 1 | #if !defined __VERSION__ 2 | # define __VERSION__ "Unknown" 3 | #endif 4 | 5 | char vmBuildString[] = "Mac OS X built on "__DATE__" "__TIME__" Compiler: "__VERSION__; 6 | -------------------------------------------------------------------------------- /vm/src/from_squeak/README.rst: -------------------------------------------------------------------------------- 1 | From Squeak - The Upstream Sources of the SqueakVM 2 | ================================================== 3 | 4 | This directory contains the upstream sources of the SqueakVM. 5 | Currently, we are only sharing the code for VM plugins. 6 | 7 | The subdirectories contain the platform specific code for the platform 8 | indicated by the folders name. 9 | 10 | The `intplugins` folder contains the sources generated by VMMaker. 11 | That is, it contains the sources for iOS and unix plugins. 12 | They happen to be identical beside that some plugins are not supported for 13 | both platforms. 14 | 15 | -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/plugins/B3DAcceleratorPlugin/sqMacOpenGL.h: -------------------------------------------------------------------------------- 1 | #ifndef SQ_MAC_OPENGL_H 2 | #define SQ_MAC_OPENGL_H 3 | 4 | #define MAX_RENDERER 16 5 | 6 | #if defined(__MWERKS__) 7 | #include 8 | #include 9 | #else 10 | #include 11 | #include 12 | #endif 13 | typedef struct glRenderer { 14 | GLint bufferRect[4]; 15 | GLint viewport[4]; 16 | 17 | int used; 18 | int finished; 19 | AGLContext context; 20 | 21 | /* hardware attributes */ 22 | AGLDrawable drawable; 23 | 24 | /* software attributes */ 25 | GWorldPtr gWorld; 26 | PixMapHandle pixMap; 27 | int depth; 28 | int pitch; 29 | unsigned char *bits; 30 | } glRenderer; 31 | 32 | #define GL_RENDERER_DEFINED 1 33 | 34 | #endif /* SQ_MAC_OPENGL_H */ 35 | -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/plugins/CroquetPlugin/sqMacCroquet.h: -------------------------------------------------------------------------------- 1 | /* 2 | * sqMacCroquet.h 3 | * SqueakCroquet 4 | * 5 | * Created by John M McIntosh on 04/04/06. 6 | * Copyright 2006 Corporate Smalltalk Consulting Ltd. All rights reserved. 7 | * Licenced under the Squeak-L 8 | * 9 | */ 10 | 11 | -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/plugins/FT2Plugin/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDLFAST -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/plugins/JoystickTabletPlugin/HID_Error_Handler.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/iOS/plugins/JoystickTabletPlugin/HID_Error_Handler.c -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/plugins/JoystickTabletPlugin/HID_Error_Handler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/iOS/plugins/JoystickTabletPlugin/HID_Error_Handler.h -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/plugins/JoystickTabletPlugin/HID_Name_Lookup.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/iOS/plugins/JoystickTabletPlugin/HID_Name_Lookup.c -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/plugins/JoystickTabletPlugin/HID_Name_Lookup.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/iOS/plugins/JoystickTabletPlugin/HID_Name_Lookup.h -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/plugins/JoystickTabletPlugin/HID_Queue_Utilities.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/iOS/plugins/JoystickTabletPlugin/HID_Queue_Utilities.c -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/plugins/JoystickTabletPlugin/HID_Queue_Utilities.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/iOS/plugins/JoystickTabletPlugin/HID_Queue_Utilities.h -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/plugins/JoystickTabletPlugin/HID_Utilities.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/iOS/plugins/JoystickTabletPlugin/HID_Utilities.c -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/plugins/JoystickTabletPlugin/HID_Utilities.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/iOS/plugins/JoystickTabletPlugin/HID_Utilities.h -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/plugins/JoystickTabletPlugin/HID_Utilities_External.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/iOS/plugins/JoystickTabletPlugin/HID_Utilities_External.h -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/plugins/JoystickTabletPlugin/HID_Utilities_Internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/iOS/plugins/JoystickTabletPlugin/HID_Utilities_Internal.h -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/plugins/LocalePlugin/sqMacLocaleCarbon.h: -------------------------------------------------------------------------------- 1 | /* 2 | * sqMacLocaleCarbon.h 3 | * SqueakLocale 4 | * 5 | * Created by John M McIntosh on 6/9/05. 6 | * 7 | */ 8 | 9 | #include 10 | #include "sqMemoryAccess.h" 11 | #include 12 | #include "sq.h" 13 | 14 | -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/plugins/MIDIPlugin/sqMacMIDI.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/iOS/plugins/MIDIPlugin/sqMacMIDI.c -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/plugins/MacMenubarPlugin/MacMenuOS9ToOSX.h: -------------------------------------------------------------------------------- 1 | // 2 | // MacMenuOS9ToOSX.h 3 | // SqueakPureObjc 4 | // 5 | // Created by John M McIntosh on 09-12-26. 6 | // Copyright 2009 Corporate Smalltalk Consulting Ltd. All rights reserved. 7 | // 8 | #include "MacMenubarPlugin.h" 9 | 10 | -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/plugins/Mpeg3Plugin/sqMacFileBits.c: -------------------------------------------------------------------------------- 1 | /* 2 | * sqMacFileBits.c 3 | * mpeglibAudioVideo 4 | * 5 | * Created by John M McIntosh on 15/02/06. 6 | * Copyright 2006 __MyCompanyName__. All rights reserved. 7 | * 8 | */ 9 | 10 | #include "sqMacFileBits.h" 11 | 12 | -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/plugins/Mpeg3Plugin/sqMacFileBits.h: -------------------------------------------------------------------------------- 1 | /* 2 | * macFileNameBits.c 3 | * FT2Plugin support 4 | * 5 | * Created by John M McIntosh on 21/11/05. 6 | * Feb 15th, 2006, use sqFilenameFromString 7 | * 8 | */ 9 | #include "sqVirtualMachine.h" 10 | 11 | extern struct VirtualMachine * interpreterProxy; 12 | 13 | void sqFilenameFromStringOpen(char *buffer,long fileIndex, long fileLength, int flag) { 14 | interpreterProxy->ioFilenamefromStringofLengthresolveAliases(buffer,fileIndex, fileLength, flag); 15 | } 16 | -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/plugins/SqueakObjectiveC/SqueakObjectiveC.xcodeproj.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/iOS/plugins/SqueakObjectiveC/SqueakObjectiveC.xcodeproj.zip -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/plugins/UnixOSProcessPlugin/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDLFAST -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/vm/Common/English.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localizable.strings 3 | SqueakPureObjc 4 | 5 | Created by John M McIntosh on 09-11-24. 6 | Copyright 2009 Corporate Smalltalk Consulting Ltd. All rights reserved. 7 | */ 8 | 9 | "SqueakSelectImagePanePrompt" = "Select a Squeak image file to open"; -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/vm/Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/iOS/vm/Default.png -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/vm/Default.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/iOS/vm/Default.psd -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/vm/Entitlements.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | get-task-allow 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/vm/OSX/Credits.rtf: -------------------------------------------------------------------------------- 1 | {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 2 | {\fonttbl\f0\fswiss\fcharset0 Helvetica;} 3 | {\colortbl;\red255\green255\blue255;} 4 | \pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\qc 5 | 6 | \f0\fs22 \cf0 Thanks to the European Smalltalk User Group\ 7 | (ESUG) for funding the iPhone implementation,\ 8 | and the Cocoa OS-X rewrite for 64 bits.\ 9 | \ 10 | OS-X & iOS port: John M McIntosh.\ 11 | Copyright (c) 2009-2010 Corporate Smalltalk Consulting Ltd.\ 12 | \ 13 | With some code by Ian Piumarta, \ 14 | clues from Marcel Weiher's Cocoa port,\ 15 | and bits from John Maloney and others.\ 16 | \ 17 | All contributions from Teleplace in this release are\ 18 | Copyright (c) 2010 Teleplace, Inc.} -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/vm/OSX/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/vm/OSX/RoarVM.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/iOS/vm/OSX/RoarVM.icns -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/vm/OSX/SqViewClut.h: -------------------------------------------------------------------------------- 1 | /* SqViewClut.h created by marcel on Sat 23-Dec-2000 */ 2 | 3 | #import "sqSqueakOSXNSView.h" 4 | @class sqSqueakOSXNSView; 5 | 6 | @interface sqSqueakOSXNSView(Clut) 7 | 8 | -(void)initializeSqueakColorMap; 9 | -(void)setColorEntry:(int)i red:(int)r green:(int)g blue:(int)b; 10 | @end 11 | -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/vm/OSX/Squeak.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/iOS/vm/OSX/Squeak.icns -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/vm/OSX/SqueakChanges.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/iOS/vm/OSX/SqueakChanges.icns -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/vm/OSX/SqueakGeneric.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/iOS/vm/OSX/SqueakGeneric.icns -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/vm/OSX/SqueakImage.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/iOS/vm/OSX/SqueakImage.icns -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/vm/OSX/SqueakPlugin.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/iOS/vm/OSX/SqueakPlugin.icns -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/vm/OSX/SqueakProject.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/iOS/vm/OSX/SqueakProject.icns -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/vm/OSX/SqueakScript.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/iOS/vm/OSX/SqueakScript.icns -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/vm/OSX/SqueakSources.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/iOS/vm/OSX/SqueakSources.icns -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/vm/OSX/dtracedrawrecttiming.d: -------------------------------------------------------------------------------- 1 | #pragma D option quiet 2 | 3 | objc$target::-drawRect?:entry 4 | { 5 | start[probemod] = timestamp; 6 | } 7 | 8 | objc$target::-drawRect?:return 9 | { 10 | printf("%30s %10s Execution time: %u us\n", probemod, probefunc, (timestamp - start[probemod]) / 1000); 11 | } 12 | -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/vm/OSX/macintoshosxextra.h: -------------------------------------------------------------------------------- 1 | /* 2 | * macintoshosxextra.h 3 | * SqueakPureObjc 4 | * 5 | * Created by John M McIntosh on 09-11-14. 6 | * Copyright 2009 Corporate Smalltalk Consulting Ltd. All rights reserved. 7 | * 8 | */ 9 | 10 | #include "sq.h" -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/vm/RoarVMOnIPad.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/vm/RoarVMSwipeEvent.h: -------------------------------------------------------------------------------- 1 | // 2 | // RoarVMSwipeEvent.h 3 | // RoarVMOnIPad 4 | // 5 | 6 | #import 7 | #import "RoarVMMouseEvent.h" 8 | 9 | 10 | @interface RoarVMSwipeEvent : RoarVMAbstractEvent { 11 | UISwipeGestureRecognizerDirection direction; 12 | } 13 | 14 | 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/vm/RoarVMSwipeEvent.m: -------------------------------------------------------------------------------- 1 | // 2 | // RoarVMSwipeEvent.m 3 | // RoarVMOnIPad 4 | // 5 | 6 | #import "RoarVMSwipeEvent.h" 7 | #import "sq.h" 8 | 9 | 10 | @implementation RoarVMSwipeEvent 11 | 12 | -(void) initFrom: (UISwipeGestureRecognizer*) recognizer view: (UIView*) view where: (RoarVMEventLocationType) where { 13 | [super initFrom: recognizer view: view where: where]; 14 | direction = recognizer.direction; 15 | } 16 | 17 | - (void) processInto: (sqInputEvent*)evt { 18 | [super processInto: evt]; 19 | // placeholder 20 | } 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/vm/Settings.bundle/en.lproj/Root.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/iOS/vm/Settings.bundle/en.lproj/Root.strings -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/vm/Squeak.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/iOS/vm/Squeak.png -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/vm/Squeak72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/iOS/vm/Squeak72x72.png -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/vm/SqueakNoOGLIPhone_Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'SqueakNoOGLIPhone' target in the 'SqueakNoOGLIPhone' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #import 8 | #endif 9 | -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/vm/SqueakPureObjc_Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Untitled2' target in the 'Untitled2' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/vm/artwork/MacSqueakIcons/Changes.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/iOS/vm/artwork/MacSqueakIcons/Changes.psd -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/vm/artwork/MacSqueakIcons/Document Icon Template.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/iOS/vm/artwork/MacSqueakIcons/Document Icon Template.psd -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/vm/artwork/MacSqueakIcons/Gear.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/iOS/vm/artwork/MacSqueakIcons/Gear.psd -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/vm/artwork/MacSqueakIcons/Gear512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/iOS/vm/artwork/MacSqueakIcons/Gear512x512.png -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/vm/artwork/MacSqueakIcons/Plugin.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/iOS/vm/artwork/MacSqueakIcons/Plugin.psd -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/vm/artwork/MacSqueakIcons/Script.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/iOS/vm/artwork/MacSqueakIcons/Script.psd -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/vm/artwork/MacSqueakIcons/Scroll.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/iOS/vm/artwork/MacSqueakIcons/Scroll.psd -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/vm/artwork/MacSqueakIcons/SqueakAqua.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/iOS/vm/artwork/MacSqueakIcons/SqueakAqua.psd -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/vm/artwork/MacSqueakIcons/SqueakMacGold-bf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/iOS/vm/artwork/MacSqueakIcons/SqueakMacGold-bf.png -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/vm/iPhone/Classes/RoarVMMouseEvent.h: -------------------------------------------------------------------------------- 1 | // 2 | // RoarVMMouseEvent.h 3 | // RoarVMOnIPad 4 | // 5 | 6 | #import 7 | #import "RoarVMAbstractEvent.h" 8 | 9 | @interface RoarVMMouseEvent : RoarVMAbstractEvent { 10 | int buttonBits; // RedButtonBit YellowButtonBit BlueButtonBit 11 | } 12 | 13 | 14 | 15 | 16 | - (int) buttonBitsFor: (UIGestureRecognizer*) recognizer; 17 | 18 | @property (nonatomic,assign) int buttonBits; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/vm/iPhone/Classes/RoarVMMouseUpEvent.h: -------------------------------------------------------------------------------- 1 | // 2 | // RoarVMMouseUpEvent.h 3 | // RoarVMOnIPad 4 | // 5 | // Created by David Ungar on 4/13/11. 6 | // Copyright 2011 IBM. All rights reserved. 7 | // 8 | 9 | #import 10 | # import "RoarVMMouseEvent.h" 11 | 12 | 13 | @interface RoarVMMouseUpEvent : RoarVMMouseEvent { 14 | 15 | } 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/vm/iPhone/Classes/RoarVMMouseUpEvent.m: -------------------------------------------------------------------------------- 1 | // 2 | // RoarVMMouseUpEvent.m 3 | // RoarVMOnIPad 4 | // 5 | // Created by David Ungar on 4/13/11. 6 | // Copyright 2011 IBM. All rights reserved. 7 | // 8 | 9 | #import "RoarVMMouseUpEvent.h" 10 | 11 | 12 | @implementation RoarVMMouseUpEvent 13 | 14 | - (int) buttonBitsFor: (UIGestureRecognizer*) recognizer { 15 | return 0; 16 | } 17 | 18 | - (BOOL) resetsRelativeOffset { return YES; } 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/vm/iPhone/Classes/UIGestureRecognizer+RoarVMEvents.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIGestureRecognizer+RoarVMEvents.h 3 | // RoarVMOnIPad 4 | // 5 | // Created by David Ungar on 4/13/11. 6 | // Copyright 2011 IBM. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | @interface UIGestureRecognizer (UIGestureRecognizer_RoarVMEvents) 13 | 14 | - (int) numberOfTapsRequired; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/vm/iPhone/Classes/UIGestureRecognizer+RoarVMEvents.m: -------------------------------------------------------------------------------- 1 | // 2 | // UIGestureRecognizer+RoarVMEvents.m 3 | // RoarVMOnIPad 4 | // 5 | // Created by David Ungar on 4/13/11. 6 | // Copyright 2011 IBM. All rights reserved. 7 | // 8 | 9 | #import "UIGestureRecognizer+RoarVMEvents.h" 10 | 11 | 12 | @implementation UIGestureRecognizer (UIGestureRecognizer_RoarVMEvents) 13 | 14 | - (int) numberOfTapsRequired { return 0; } 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/vm/iPhone/Classes/sqSqueakIPhoneApplication+Network.h: -------------------------------------------------------------------------------- 1 | // 2 | // sqSqueakIPhoneApplication+Network.h 3 | // SqueakNoOGLIPhone 4 | // 5 | // Created by John M McIntosh on 09/02/09. 6 | // Copyright 2009 Corporate Smalltalk Consulting Ltd. All rights reserved. 7 | // 8 | // This example code comes from https://devforums.apple.com/message/26334#26334 9 | 10 | 11 | #import 12 | #import 13 | 14 | 15 | @interface UIApplication (NetworkExtensions) 16 | 17 | +(BOOL)hasActiveWiFiConnection; // fast wi-fi connection 18 | +(BOOL)hasNetworkConnection; // any type of internet connection (edge, 3g, wi-fi) 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/vm/iPhone/SqueakV3-minimum-MVC.sources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/iOS/vm/iPhone/SqueakV3-minimum-MVC.sources -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/vm/iPhone/iPhone.image: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/iOS/vm/iPhone/iPhone.image -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/vm/iPhone/macintoshextra.h: -------------------------------------------------------------------------------- 1 | /* 2 | * hydramacintoshextra.h 3 | * SqueakHydraForCarbon 4 | * 5 | * Created by John M McIntosh on 2/23/08. 6 | * Copyright 2008 Corporate Smalltalk Consulting Ltd. All rights reserved. 7 | * 8 | */ 9 | #include "sq.h" -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/vm/iPhone/osExports.c: -------------------------------------------------------------------------------- 1 | /* note: this file is only a backward compatible wrapper 2 | 3 | for the old-style "platform.exports" definitions. 4 | 5 | If your platform has migrated to the new exports 6 | 7 | style you may as well insert the exports right here */ 8 | 9 | #include "sqVirtualMachine.h" 10 | /* Configuration options */ 11 | #include "sqConfig.h" 12 | /* Platform specific definitions */ 13 | 14 | #include 15 | 16 | 17 | /* duh ... this is ugly */ 18 | 19 | #define XFN(export) {"", #export, (void*)export}, 20 | 21 | #define XFN2(plugin, export) {#plugin, #export, (void*)plugin##_##export} 22 | 23 | 24 | 25 | void *os_exports[][3] = { 26 | 27 | 28 | {NULL, NULL, NULL} 29 | 30 | }; 31 | 32 | -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/vm/iPhone/sqConfig.h: -------------------------------------------------------------------------------- 1 | /* sqConfig.h -- platform identification and configuration */ 2 | 3 | /* For Apple's OS X */ 4 | #define macintoshSqueak 1 5 | 6 | # if defined(SQ_CONFIG_DONE) 7 | # error configuration conflict 8 | # endif 9 | # define SQ_CONFIG_DONE 10 | 11 | #if !defined(SQ_CONFIG_DONE) 12 | # error test for, and describe, your architecture here. 13 | #endif 14 | -------------------------------------------------------------------------------- /vm/src/from_squeak/iOS/vm/src/plugins.int: -------------------------------------------------------------------------------- 1 | # Automatically generated makefile include for internal plugins 2 | INTERNAL_PLUGINS = ADPCMCodecPlugin B3DAcceleratorPlugin Squeak3D B2DPlugin BitBltPlugin BMPReadWriterPlugin ZipPlugin DropPlugin DSAPrims FFTPlugin FilePlugin FloatArrayPlugin GeniePlugin HostWindowPlugin InternetConfigPlugin JPEGReaderPlugin JPEGReadWriter2Plugin Klatt LargeIntegers Matrix2x3Plugin MIDIPlugin MiscPrimitivePlugin RePlugin SecurityPlugin SocketPlugin SoundCodecPrims SoundGenerationPlugin SoundPlugin StarSqueakPlugin SurfacePlugin UUIDPlugin 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/Makefile: -------------------------------------------------------------------------------- 1 | # Last edited: 2005-03-16 22:47:32 by piumarta on squeak.hpl.hp.com 2 | 3 | all : .force 4 | [ -d bld ] || mkdir bld 5 | [ -f bld/Makefile ] || ( cd bld; ../config/configure; ) 6 | ( cd bld; $(MAKE) $(MFLAGS); ) 7 | 8 | install : all 9 | ( cd bld; $(MAKE) $(MFLAGS) install; ) 10 | 11 | clean : .force 12 | /bin/rm -rf bld 13 | 14 | .force : 15 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/README: -------------------------------------------------------------------------------- 1 | Building Unix Squeak 2 | -------------------- 3 | 4 | Full documentation can be found in: 5 | 6 | platforms/unix/doc/HowToBuildFromSource.{txt,html,ps,pdf} 7 | 8 | For the impatient: 9 | 10 | 1. Change to the 'platforms/unix' directory (if you aren't already 11 | there) and type 'make' to build the VM and plugins: 12 | 13 | cd platforms/unix 14 | make 15 | 16 | 2. Install the VM, plugins, man pages and documentation (as root, 17 | note the 'sudo' command to gain superuser privileges): 18 | 19 | sudo make install 20 | 21 | 3. If you haven't used Squeak before, read the manual: 22 | 23 | man squeak 24 | 25 | 4. Enjoy! 26 | 27 | Note: The latest documentation and releases are available from: 28 | 29 | http://squeakvm.org/ 30 | 31 | ---- 32 | Last edited: 2006-04-10 12:55:06 by piumarta on emilia.local 33 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/cmake/Fixes.cmake: -------------------------------------------------------------------------------- 1 | # RETURN () 2 | 3 | # # Some binary distrbutions are built badly. Attempt to work around only those bugs that we need to fix. 4 | # # 5 | # # Last edited: 2009-08-15 12:27:17 by piumarta on emilia-2.local 6 | 7 | # IF (NOT DEFINED CMAKE_FIND_LIBRARY_PREFIXES) 8 | # IF (UNIX) 9 | # SET (CMAKE_FIND_LIBRARY_PREFIXES lib) 10 | # ENDIF (UNIX) 11 | # ENDIF (NOT DEFINED CMAKE_FIND_LIBRARY_PREFIXES) 12 | 13 | # IF (NOT DEFINED CMAKE_FIND_LIBRARY_SUFFIXES) 14 | # IF (UNIX) 15 | # IF (APPLE) 16 | # SET (CMAKE_FIND_LIBRARY_SUFFIXES .a .dylib) 17 | # ELSE (APPLE) 18 | # SET (CMAKE_FIND_LIBRARY_SUFFIXES .a .so) 19 | # ENDIF (APPLE) 20 | # ENDIF (UNIX) 21 | # ENDIF (NOT DEFINED CMAKE_FIND_LIBRARY_SUFFIXES) 22 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/cmake/PluginExternal.cmake: -------------------------------------------------------------------------------- 1 | ADD_DEFINITIONS (${@plugin@_definitions}) 2 | LINK_DIRECTORIES (${@plugin@_link_directories}) 3 | INCLUDE_DIRECTORIES (${@plugin@_include_directories} 4 | ${bld} 5 | ${src}/vm 6 | ${cross}/vm 7 | ${src}/plugins/@plugin@ 8 | ${src}/vm/intplugins/@plugin@ 9 | ${unix}/vm 10 | ${unix}/plugins/@plugin@ 11 | ${unix}/@plugin@ 12 | ${cross}/plugins/@plugin@ 13 | ) 14 | 15 | ADD_LIBRARY (@plugin@ MODULE @plugin_sources@) 16 | 17 | TARGET_LINK_LIBRARIES (@plugin@ ${@plugin@_link_libraries}) 18 | 19 | INSTALL (TARGETS @plugin@ LIBRARY DESTINATION @plgdir@) 20 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/cmake/PluginInternal.cmake: -------------------------------------------------------------------------------- 1 | ADD_DEFINITIONS (-DSQUEAK_BUILTIN_PLUGIN=1 ${@plugin@_definitions}) 2 | LINK_DIRECTORIES (${@plugin@_link_directories}) 3 | INCLUDE_DIRECTORIES (${@plugin@_include_directories} 4 | ${bld} 5 | ${src}/vm 6 | ${cross}/vm 7 | ${src}/plugins/@plugin@ 8 | ${src}/vm/intplugins/@plugin@ 9 | ${unix}/vm 10 | ${unix}/plugins/@plugin@ 11 | ${unix}/@plugin@ 12 | ${cross}/plugins/@plugin@ 13 | ) 14 | 15 | ADD_LIBRARY (@plugin@ STATIC @plugin_sources@) 16 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/cmake/config.in: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # echo "Configuring `basename $1` -> `basename $2`" >&2 4 | 5 | sed " 6 | s%\[version\]%@version@%g 7 | s%\[major\]%@major@%g 8 | s%\[minor\]%@minor@%g 9 | s%\[patch\]%@patch@%g 10 | s%\[bindir\]%@prefix@/@bindir@%g 11 | s%\[imgdir\]%@prefix@/@imgdir@%g 12 | s%\[plgdir\]%@prefix@/@plgdir@%g 13 | s%\[mandir\]%@prefix@/@mandir@%g 14 | s%\[docdir\]%@prefix@/@docdir@%g 15 | s%\[useoss\]%@useoss@%g 16 | " < $1 > $2 17 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/cmake/disabledPlugins.c: -------------------------------------------------------------------------------- 1 | typedef struct { 2 | void *a, *b, *c; 3 | } sqExport; 4 | 5 | #define disabled(NAME) sqExport NAME##_exports = { 0, 0, 0 }; 6 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/cmake/gnuify: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # Last edited: 2009-09-17 08:47:30 by piumarta on ubuntu.piumarta.com 4 | 5 | gfy="$1" 6 | src="$2" 7 | dst="$3" 8 | log="${dst}.log" 9 | 10 | rm -f "${dst}" "${log}" 11 | 12 | exec >> "${log}" 2>&1 13 | 14 | set -x 15 | 16 | try () { "$1" -f "${gfy}" "${src}" > "${dst}" 2>> "${log}"; } 17 | 18 | try gawk || try awk || cp -p "${src}" "${dst}" 19 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/cmake/testDoubleWordAlignment.c: -------------------------------------------------------------------------------- 1 | int f(void *i) 2 | { 3 | *(double *)i= *(double *)(i + 4); 4 | return *(char *)i; 5 | } 6 | 7 | int main() 8 | { 9 | char b[12]; 10 | b[0]=1; b[1]=2; b[2]=3; b[3]=4; b[4]=0; b[5]=0; b[6]=0; b[7]=0; b[8]=0; b[9]=0; b[10]=0; b[11]=0; 11 | return f(b); 12 | } 13 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/cmake/testDoubleWordOrder.c: -------------------------------------------------------------------------------- 1 | union { double d; int i[2]; } d; 2 | 3 | int main(void) 4 | { 5 | d.d= 1.0; 6 | return d.i[0] == 0; 7 | } 8 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/cmake/testLanginfoCodeset.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main(int argc, char **argv) 4 | { 5 | char *cs= nl_langinfo(CODESET); 6 | return 0; 7 | } 8 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/cmake/verstamp: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # Write a version stamp into $1. $2 is the compiler name. 4 | # 5 | # Last edited: 2002-06-08 18:32:53 by piumarta on emilia.inria.fr 6 | 7 | if test -f $1; then 8 | SERIAL=`head -1 $1 | cut -d ' ' -f 3 | sed 's/;//'` 9 | SERIAL=`expr $SERIAL + 1` 10 | else 11 | SERIAL=1 12 | fi 13 | 14 | if expr "$2" : ".*gcc" >/dev/null ; then 15 | CC=`$2 -v 2>&1 | tail -1 | sed 's/.*based on//g' | awk '{print $1 , $3} '` 16 | else 17 | CC=$2 18 | fi 19 | 20 | cat <<_EOF >$1 21 | int vm_serial= $SERIAL; 22 | char *vm_date= "`date`"; 23 | char *cc_version= "$CC"; 24 | char *ux_version= "`uname -a | sed 's, unknown,,g'`"; 25 | _EOF 26 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/config/Makefile: -------------------------------------------------------------------------------- 1 | configure : .force 2 | ./mkacinc > acplugins.m4 3 | aclocal 4 | autoconf 5 | rm acplugins.m4 6 | 7 | .force : 8 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/config/README: -------------------------------------------------------------------------------- 1 | Assuming you know how to update these files and want to run make to make a new 2 | configure, a word to the wise. Do _not_ run make on eg. Mac OS X. It will not 3 | produce a valid configure. Instead things will appear to work until libtool is 4 | invoked. libtool will go into an infinite recursion. Instead, run make on 5 | e.g. linux. make configure did work on e.g. Mac OS X 10.4 but at least on 10.6 6 | it fails. 7 | 8 | Eliot Miranda 9 | Jan 2010 10 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/config/bin.squeak.sh.in: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | BIN=`/usr/bin/dirname $0`/../@expanded_relative_imgdir@ 3 | # At least on linux LD_LIBRARY_PATH's components must be absolute path names 4 | case "$BIN" in 5 | /*) PLUGINS="$BIN";; 6 | *) PLUGINS="`pwd`/$BIN" 7 | esac 8 | # prepending is less flexible but safer because it ensures we find the plugins 9 | # in the same directory as the VM. 10 | LD_LIBRARY_PATH=$PLUGINS${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH} exec "$BIN/squeak" "$@" 11 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/config/make.int.in: -------------------------------------------------------------------------------- 1 | # make.int.in -- mf fragment for internal plugins -*- makefile -*- 2 | # 3 | # Author: Ian.Piumarta@inria.fr 4 | # 5 | # Last edited: 2002-07-08 20:31:51 by piumarta on emilia.inria.fr 6 | 7 | o = .o 8 | a = .a 9 | COMPILE = $(CC) $(CFLAGS) $(XCFLAGS) $(DEFS) $(XDEFS) -DSQUEAK_BUILTIN_PLUGIN \ 10 | $(INCLUDES) $(XINCLUDES) $(CPPFLAGS) $(XCPPFLAGS) -c -o 11 | LINK = $(AR) -rc 12 | RANLIB = @RANLIB@ 13 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/config/make.prg.in: -------------------------------------------------------------------------------- 1 | # make.prg.in -- mf fragment for programs -*- makefile -*- 2 | # 3 | # Author: Ian.Piumarta@inria.fr 4 | # 5 | # Last edited: Thu Jan 21 14:59:38 PST 2010 by eliot (support for .cpp) 6 | 7 | o = .o 8 | a = .a 9 | x = 10 | COMPILE = $(CC) $(CFLAGS) $(XCFLAGS) \ 11 | $(LDFLAGS) $(XLDFLAGS) -export-dynamic -c -o 12 | COMPILEIFP = $(CC) $(CFLAGS) $(XCFLAGS) \ 13 | $(LDFLAGS) $(XLDFLAGS) -export-dynamic -fno-omit-frame-pointer -c -o 14 | CXXFLAGS = $(CFLAGS) # Hack; can't be bothered to add CXXFLAGS to the configure mess 15 | COMPILE.cpp = $(CXX) $(CXXFLAGS) $(XCFLAGS) \ 16 | $(LDFLAGS) $(XLDFLAGS) -export-dynamic -c -o 17 | LINK = $(LIBTOOL) --mode=link \ 18 | $(CC) $(CFLAGS) $(XCFLAGS) \ 19 | $(LDFLAGS) $(XLDFLAGS) -export-dynamic -R$(libdir) -o 20 | RANLIB = : 21 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/config/mkacinc: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | includes="`echo ../vm*/acinclude.m4 ../plugins/*/acinclude.m4`"; 4 | 5 | if test "${includes}" != ""; then 6 | for i in ${includes}; do 7 | echo " + $i" >&2 8 | p=`echo $i | sed 's,../,,;s,plugins/,,;s,/acinclude.m4,,'` 9 | cat < ${plugin}.lib 22 | fi 23 | EOF 24 | done 25 | fi 26 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/config/mkman: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | sed "s%\[major\]%$1%g 4 | s%\[version\]%$2%g 5 | s%\[bindir\]%$3%g 6 | s%\[imgdir\]%$4%g 7 | s%\[plgdir\]%$5%g 8 | s%\[mandir\]%$6%g 9 | s%\[docdir\]%$7%g" 10 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/config/squeak.sh.in: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | BIN=`/usr/bin/dirname $0`/@expanded_relative_imgdir@ 3 | # At least on linux LD_LIBRARY_PATH's components must be absolute path names 4 | case "$BIN" in 5 | /*) PLUGINS="$BIN";; 6 | *) PLUGINS="`pwd`/$BIN" 7 | esac 8 | # prepending is less flexible but safer because it ensures we find the plugins 9 | # in the same directory as the VM. 10 | LD_LIBRARY_PATH=$PLUGINS${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH} exec "$BIN/squeak" "$@" 11 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/config/uninstall: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # uninstall -- uninstall files/directories 4 | # 5 | # Author: Ian.Piumarta@INRIA.Fr 6 | # 7 | # Last edited: 2002-06-06 05:12:25 by piumarta on emilia.inria.fr 8 | 9 | test=`which test` 10 | 11 | if test $# -lt 1; then 12 | echo "usage: $0 dir files..." 13 | fi 14 | 15 | dir=$1 16 | shift 17 | 18 | if test -d ${dir}; then 19 | for file in $*; do 20 | if $test -f "${dir}/${file}" -o -L "${dir}/${file}"; then 21 | echo "rm -f ${dir}/${file}" 22 | rm -f ${dir}/${file} 23 | fi 24 | done 25 | fi 26 | 27 | while test "${dir}" != "/" -a "${dir}" != "."; do 28 | if test -d ${dir}; then 29 | test "`echo ${dir}/*`" != "${dir}/*" && break; 30 | echo "rmdir ${dir}" 31 | rmdir ${dir} 32 | fi 33 | dir=`dirname ${dir}` 34 | done 35 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/config/version: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | fgrep 'const char *interpreterVersion = ' $1 | 4 | sed 's,.*"Squeak,,;s, .*#,\.,;s,].*,,;s,\., ,g;s,$,,' 5 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/config/version.stamp: -------------------------------------------------------------------------------- 1 | 20020601 2 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/config/verstamp: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # Write a version stamp into $1. $2 is the compiler name. 4 | # 5 | # Last edited: 2002-06-08 18:32:53 by piumarta on emilia.inria.fr 6 | 7 | if test -f $1; then 8 | SERIAL=`head -1 $1 | cut -d ' ' -f 3 | sed 's/;//'` 9 | SERIAL=`expr $SERIAL + 1` 10 | else 11 | SERIAL=1 12 | fi 13 | 14 | if expr "$2" : ".*gcc" >/dev/null ; then 15 | CC=`$2 -v 2>&1 | tail -1 | sed 's/.*based on//g' | awk '{print $1 , $3} '` 16 | else 17 | CC=$2 18 | fi 19 | 20 | cat <<_EOF >$1 21 | int vm_serial= $SERIAL; 22 | char *vm_date= "`date`"; 23 | char *cc_version= "$CC"; 24 | char *ux_version= "`uname -a | sed 's, unknown,,g'`"; 25 | _EOF 26 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/config/vmm.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/unix/config/vmm.config -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/doc/3.10-2.RELEASE_NOTES: -------------------------------------------------------------------------------- 1 | Changes since 3.10-1: 2 | 3 | SoundPlugin and sound driver support for device selection and mixer control. 4 | 5 | DragDropPlugin and display driver support for dragging items out of squeak. 6 | 7 | New plugins and platform support (not all are pre-built in binary distributions): 8 | AioPlugin 9 | ClipboardExtendedPlugin 10 | DBusPlugin 11 | GStreamerPlugin 12 | OggPlugin 13 | RomePlugin 14 | 15 | OLPC 'Sugar' UI support added. 16 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/doc/3.10-3.RELEASE_NOTES: -------------------------------------------------------------------------------- 1 | Changes since 3.10-2: 2 | 3 | Interpreter and vmm patches from Dave Lewis applied to make 32- and 4 | 64-bit clean VM. Entire generated sources tree (platforms/unix/src) 5 | rebuilt. 6 | 7 | FileCopy and FFI plugins are now external. 8 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/doc/3.7b-2.RELEASE_NOTES: -------------------------------------------------------------------------------- 1 | Changes since 3.6 "final": 2 | 3 | VM: 4 | 5 | sqGnu.h asm() statemtnts fixed for gcc-3.1 compatibility. 6 | 7 | Less noise from dlopen() and friends when probing for plugins. 8 | 9 | Problems preventing more than one external plugin from loading in 10 | Mac OS X fixed. 11 | 12 | VM drivers: 13 | 14 | vm-sound-NAS driver explicitly depends on libaudio. 15 | 16 | New option '-glxdebug ' sets OpenGL debug message level for X11 display. 17 | 18 | Plugins: 19 | 20 | Additional checks for external data in SocketPlugin. 21 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/doc/3.7b-3.RELEASE_NOTES: -------------------------------------------------------------------------------- 1 | Changes since 3.6 "final": 2 | 3 | VM: 4 | 5 | sqGnu.h asm() statemtnts fixed for gcc-3.1 compatibility. 6 | 7 | Less noise from dlopen() and friends when probing for plugins. 8 | 9 | Problems preventing more than one external plugin from loading in 10 | Mac OS X fixed. 11 | 12 | VM drivers: 13 | 14 | Preliminary drag-and-drop support added to the X11 display driver. 15 | 16 | vm-sound-NAS driver explicitly depends on libaudio. 17 | 18 | New option '-glxdebug ' sets OpenGL debug message level for X11 display. 19 | 20 | Plugins: 21 | 22 | Additional checks for external data in SocketPlugin. 23 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/doc/3.7b-4.RELEASE_NOTES: -------------------------------------------------------------------------------- 1 | Changes since 3.6 "final": 2 | 3 | VM: 4 | 5 | sqGnu.h asm() statemtnts fixed for gcc-3.1 compatibility. 6 | 7 | Less noise from dlopen() and friends when probing for plugins. 8 | 9 | Problems preventing more than one external plugin from loading in 10 | Mac OS X fixed. 11 | 12 | VM drivers: 13 | 14 | Preliminary drag-and-drop support added to the X11 display driver. 15 | 16 | vm-sound-NAS driver explicitly depends on libaudio. 17 | 18 | New option '-glxdebug ' sets OpenGL debug message level for X11 display. 19 | 20 | Plugins: 21 | 22 | Additional checks for external data in SocketPlugin. 23 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/doc/3.7b-5.RELEASE_NOTES: -------------------------------------------------------------------------------- 1 | Changes since 3.6 "final": 2 | 3 | VM: 4 | 5 | Netscape plugin understands "imageName" and "failureURL" attributes 6 | in tags. 7 | 8 | sqGnu.h asm() statemtnts fixed for gcc-3.1 compatibility. 9 | 10 | Less noise from dlopen() and friends when probing for plugins. 11 | 12 | Problems preventing more than one external plugin from loading in 13 | Mac OS X fixed. 14 | 15 | VM drivers: 16 | 17 | Preliminary drag-and-drop support added to the X11 display driver. 18 | 19 | vm-sound-NAS driver explicitly depends on libaudio. 20 | 21 | New option '-glxdebug ' sets OpenGL debug message level for X11 display. 22 | 23 | Plugins: 24 | 25 | Additional checks for external data in SocketPlugin. 26 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/doc/3.9-7.RELEASE_NOTES: -------------------------------------------------------------------------------- 1 | Changes since 3.9-4: 2 | 3 | VM: 4 | 5 | Add code to resolve links (and aliases on OS X) in path names. 6 | 7 | Check for and use nanosleep() on all platforms. This prevents the 8 | VM comsuming 100% CPU on some platforms due to small (1ms) timeouts 9 | in ioRelinquishProcessor() coming from the idle process. 10 | 11 | Reset interruptCheckCounter at the end of ioRelinquishProcessor to 12 | ensure input semaphore signalled promptly after events. 13 | 14 | Plugins: 15 | 16 | Added Balloon3DEngine (aka Squeak3D) plugin and bundled it. 17 | 18 | Added AioPlugin plugin and bundled it. 19 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/doc/HowToBuildFromSource.html/HowToBuildFromSource-img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/unix/doc/HowToBuildFromSource.html/HowToBuildFromSource-img1.png -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/doc/HowToBuildFromSource.html/contents.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/unix/doc/HowToBuildFromSource.html/contents.png -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/doc/HowToBuildFromSource.html/index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/unix/doc/HowToBuildFromSource.html/index.png -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/doc/HowToBuildFromSource.html/next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/unix/doc/HowToBuildFromSource.html/next.png -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/doc/HowToBuildFromSource.html/next_g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/unix/doc/HowToBuildFromSource.html/next_g.png -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/doc/HowToBuildFromSource.html/prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/unix/doc/HowToBuildFromSource.html/prev.png -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/doc/HowToBuildFromSource.html/prev_g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/unix/doc/HowToBuildFromSource.html/prev_g.png -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/doc/HowToBuildFromSource.html/up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/unix/doc/HowToBuildFromSource.html/up.png -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/doc/HowToBuildFromSource.html/up_g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/unix/doc/HowToBuildFromSource.html/up_g.png -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/doc/HowToBuildFromSource.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/unix/doc/HowToBuildFromSource.pdf -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/doc/RELEASE_NOTES_4.0.3.2202: -------------------------------------------------------------------------------- 1 | Changes since 4.0.3.2196: 2 | 3 | Changes to pulseaudio driver from Derek O'Connell, as used in Scratch. 4 | (Fixes bad behaviour on Karmic.) 5 | 6 | UUIDPlugin is now internal. 7 | 8 | Top-level Makefile in source archive uses cmake/configure and no 9 | longer fails because of bogus dependency bld/squeakvm. 10 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/misc/AioPluginV1-1.sar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/unix/misc/AioPluginV1-1.sar -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/misc/OSProcessPluginV3-3.sar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/unix/misc/OSProcessPluginV3-3.sar -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/misc/VMM38b4-64bit-image1-ikp.1.cs: -------------------------------------------------------------------------------- 1 | 'From Squeak3.8gamma of ''24 November 2004'' [latest update: #6548] on 31 March 2005 at 11:13:48 am'! "Change Set: VMM38b4-64bit-image1-ikp Date: 2005-03-31 Author: ian.piumarta@squeakland.org Changes relative to 3.8g-6548 that add 64-bit support to the image. File this in BEFORE filing in VMM38b4-64bit-image2."! !SystemDictionary methodsFor: 'sources, change log' stamp: 'ikp 3/26/2005 21:59'! wordSize "Answer the size (in bytes) of an object pointer." "Smalltalk wordSize" ^[SmalltalkImage current vmParameterAt: 27] on: Error do: [4]! ! -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/misc/VMMaker-tpr.14.mcz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/unix/misc/VMMaker-tpr.14.mcz -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/misc/XDisplayControlPluginV1-0.sar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/unix/misc/XDisplayControlPluginV1-0.sar -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/misc/threadValidate/Makefile: -------------------------------------------------------------------------------- 1 | INCLUDES=-I. -I../../../Cross/vm -I../../../../src/vm -I../../vm 2 | # __USE_GNU declares pthread_yield 3 | CFLAGS=-g2 -O1 -msse2 -Wall -D_GNU_SOURCE 4 | LDFLAGS=-lpthread 5 | 6 | all: testi testt 7 | 8 | testi: sqTicker.c sqUnixHeartbeat.c threadValidate.c 9 | cc -o $@ -DITIMER_HEARTBEAT=1 -DYIELD_IN_TICKER $(CFLAGS) $(INCLUDES) $^ $(LDFLAGS) 10 | 11 | testt: sqTicker.c sqUnixHeartbeat.c threadValidate.c 12 | cc -o $@ -DONLY_ONE_THREAD_PRIORITY=1 $(CFLAGS) $(INCLUDES) $^ $(LDFLAGS) 13 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/misc/threadValidate/config.h: -------------------------------------------------------------------------------- 1 | #define HAVE_INTERP_H 1 2 | #define SIZEOF_VOID_P 4 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/npsqueak/test/plugintest.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Squeak Plugin Test 4 | 5 | 6 | 7 |

Squeak Plugin Test

8 |
9 | Embedded mode: 10 |

11 |

12 | 22 |
23 |
24 | Fullwindow mode: plugintest.sts 25 |
26 |

27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/npsqueak/test/plugintest.sts: -------------------------------------------------------------------------------- 1 | "If you see this message as a text file something went wrong. 2 | You may go back and try the embedded Squeak version. If this 3 | works, the server isn't sending the right mime type. If not, 4 | the Squeak plugin is not installed correctly. 5 | " 6 | StringHolder new textContents: ('Hello Plugin World!! 7 | 8 | This window was opened by some code in the file plugintest.sts, which was downloaded by your web browser and executed by the Squeak Plugin Virtual Machine (', (Smalltalk getSystemAttribute: 0), ') in an object image (', (Smalltalk getSystemAttribute: 1),'). 9 | 10 | Since you are reading this I guess all is okay then ... 11 | 12 | On most platforms, you can also run Squeak as a stand-alone program if you start the VM with the image. 13 | ') withSqueakLineEndings; openLabel: 'Plugin Startup' 14 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/AioPlugin/Makefile.inc: -------------------------------------------------------------------------------- 1 | XCPPFLAGS= -I$(topdir)/platforms/Cross/plugins/FilePlugin -I$(topdir)/platforms/Cross/plugins/SocketPlugin -DSQAIO_H=\"sqaio.h\" 2 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/AioPlugin/build.cmake: -------------------------------------------------------------------------------- 1 | EXPECT_UNDEFINED_SYMBOLS () 2 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/AioPlugin/config.cmake: -------------------------------------------------------------------------------- 1 | PLUGIN_DEFINITIONS (-DSQAIO_H=\"sqaio.h\") 2 | PLUGIN_INCLUDE_DIRECTORIES (${cross}/plugins/FilePlugin ${cross}/plugins/SocketPlugin) 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/AsynchFilePlugin/sqUnixAsynchFile.h: -------------------------------------------------------------------------------- 1 | /* private file data */ 2 | 3 | typedef struct 4 | { 5 | int fd; /* descriptor */ 6 | int sema; /* completion semaphore */ 7 | struct { 8 | int pos; /* file position */ 9 | int status; /* number of bytes transferred, or: */ 10 | # define Busy -1 /* operation in progress */ 11 | # define Error -2 /* operation aborted */ 12 | } rd, wr; /* one each for read and write */ 13 | struct FileBuf { 14 | char *bytes; /* write buffer */ 15 | int capacity; /* capacity */ 16 | int size; /* contents size */ 17 | int pos; /* position */ 18 | } buf; 19 | } FileRec, *FilePtr; 20 | 21 | 22 | extern int sqUnixAsyncFileSessionID; 23 | 24 | extern FilePtr asyncFileAttach(AsyncFile *f, int fd, int semaIndex); 25 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/B3DAcceleratorPlugin/Makefile.inc: -------------------------------------------------------------------------------- 1 | XCFLAGS=$(WFLAGS) $(X_CFLAGS) $(X_INCLUDES) 2 | XLDFLAGS=$(X_LIBS) 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/B3DAcceleratorPlugin/NOTES: -------------------------------------------------------------------------------- 1 | added in sqOpenGLRenderer.h 2 | #elif defined(UNIX) 3 | # include 4 | # include "sqUnixOpenGL.h" 5 | 6 | 7 | added in platform.exports 8 | #ifdef UNIX 9 | XFN(stDisplay) 10 | XFN(stWindow) 11 | #endif 12 | 13 | added "-lGL" in Makefile to line 14 | B3DAcceleratorPlugin.la : ... 15 | ... -lGL 16 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/B3DAcceleratorPlugin/acinclude.m4: -------------------------------------------------------------------------------- 1 | if test "${have_gl}" != "yes"; then 2 | AC_PLUGIN_DISABLE 3 | fi 4 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/B3DAcceleratorPlugin/build.cmake: -------------------------------------------------------------------------------- 1 | # B3DAccel depends on the main display plugin having GL (vm-display-X11) or AGL 2 | # (vm-display-Quartz) as a dependency. This lets 3D work in both X11 and Quartz 3 | # on MacOS. 4 | 5 | EXPECT_UNDEFINED_SYMBOLS () 6 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/B3DAcceleratorPlugin/config.cmake: -------------------------------------------------------------------------------- 1 | IF (OPENGL_FOUND OR AGL_FOUND) 2 | SET (USE_OPENGL 1) 3 | PLUGIN_INCLUDE_DIRECTORIES (${OPENGL_INCLUDE_DIR}) 4 | ELSE () 5 | PLUGIN_DISABLE () 6 | ENDIF () 7 | 8 | IF (OPENGL_FOUND) 9 | SET (USE_X11_GLX 1) 10 | ENDIF () 11 | 12 | IF (AGL_FOUND) 13 | SET (USE_QUARTZ_CGL 1) 14 | SET (HAVE_OPENGL_GL_H 1) 15 | ENDIF () 16 | 17 | IF (OPENGL_FOUND OR AGL_FOUND) 18 | CHECK_INCLUDE_FILE (GL/gl.h HAVE_GL_GL_H -I${OPENGL_INCLUDE_DIR}) 19 | ENDIF (OPENGL_FOUND OR AGL_FOUND) 20 | 21 | CONFIG_DEFINE (USE_OPENGL) 22 | CONFIG_DEFINE (USE_X11_GLX) 23 | CONFIG_DEFINE (USE_QUARTZ_CGL) 24 | CONFIG_DEFINE (HAVE_GL_GL_H) 25 | CONFIG_DEFINE (HAVE_OPENGL_GL_H) 26 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/ClipboardExtendedPlugin/Makefile.inc: -------------------------------------------------------------------------------- 1 | XINCLUDES= $(X_INCLUDES) 2 | XLDFLAGS= $(X_LIBS) 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/ClipboardExtendedPlugin/build.cmake: -------------------------------------------------------------------------------- 1 | EXPECT_UNDEFINED_SYMBOLS () 2 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/ClipboardExtendedPlugin/config.cmake: -------------------------------------------------------------------------------- 1 | IF (NOT X11_FOUND) 2 | PLUGIN_DISABLE() 3 | ENDIF () 4 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/DBusPlugin/Makefile.inc: -------------------------------------------------------------------------------- 1 | XCPPFLAGS= [DBUS_CFLAGS] 2 | XLDFLAGS= [DBUS_LIBS] 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/DBusPlugin/acinclude.m4: -------------------------------------------------------------------------------- 1 | PKG_CHECK_MODULES(DBUS,dbus-1,,AC_PLUGIN_DISABLE) 2 | AC_PLUGIN_DEFINE_UNQUOTED(DBUS_CFLAGS,$DBUS_CFLAGS) 3 | AC_PLUGIN_DEFINE_UNQUOTED(DBUS_LIBS,$DBUS_LIBS); 4 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/DBusPlugin/config.cmake: -------------------------------------------------------------------------------- 1 | PLUGIN_REQUIRE_PACKAGE (DBUS1 dbus-1) 2 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/DropPlugin/Makefile.inc: -------------------------------------------------------------------------------- 1 | XCPPFLAGS= -I$(topdir)/platforms/Cross/plugins/FilePlugin 2 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/FT2Plugin/FT2PluginHeaderFix-ikp.1.cs: -------------------------------------------------------------------------------- 1 | 'From Squeak3.10.2 of ''5 June 2008'' [latest update: #7179] on 2 April 2010 at 7:58:47 am'! "Change Set: FT2PluginHeaderFix-ikp Date: 2 April 2010 Author: Ian Piumarta freetype-config -cflags adds /usr/include/freetype2 to include paths under which exists freetype/tttables.h so we need to use the two-level relative path when including that file."! !FT2Plugin class methodsFor: 'translation' stamp: 'ikp 4/2/2010 07:55'! declareCVarsIn: cg cg addHeaderFile: ''. cg addHeaderFile: ''. cg addHeaderFile: 'FT_FREETYPE_H'. cg addHeaderFile: 'FT_OUTLINE_H'. cg var: 'library' declareC: 'FT_Library library'. cg var: 'errorCode' type: 'int'.! ! -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/FT2Plugin/config.cmake: -------------------------------------------------------------------------------- 1 | PLUGIN_FIND_PACKAGE (FREETYPE freetype2) 2 | IF (NOT FREETYPE_FOUND) 3 | CHECK_INCLUDE_FILE (freetype.h HAVE_FREETYPE_H) 4 | CHECK_INCLUDE_FILE (freetype2/freetype.h HAVE_FREETYPE2_FREETYPE_H) 5 | IF (NOT HAVE_FREETYPE_H AND NOT HAVE_FREETYPE2_FREETYPE_H) 6 | PLUGIN_DISABLE () 7 | ELSE () 8 | PLUGIN_REQUIRE_LIBRARY (FREETYPE freetype) 9 | PLUGIN_REQUIRE_LIBRARY (Z z) 10 | ENDIF () 11 | ENDIF () 12 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/FileCopyPlugin/build.cmake: -------------------------------------------------------------------------------- 1 | EXPECT_UNDEFINED_SYMBOLS () 2 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/FilePlugin/config.cmake: -------------------------------------------------------------------------------- 1 | CHECK_INCLUDE_FILE (dirent.h HAVE_DIRENT_H) 2 | CHECK_INCLUDE_FILE (sys/ndir.h HAVE_SYS_NDIR_H) 3 | CHECK_INCLUDE_FILE (sys/dir.h HAVE_SYS_DIR_H) 4 | CHECK_INCLUDE_FILE (ndir.h HAVE_NDIR_H) 5 | CHECK_INCLUDE_FILE (unistd.h HAVE_UNISTD_H) 6 | 7 | CONFIG_DEFINE (HAVE_DIRENT_H) 8 | CONFIG_DEFINE (HAVE_SYS_NDIR_H) 9 | CONFIG_DEFINE (HAVE_SYS_DIR_H) 10 | CONFIG_DEFINE (HAVE_NDIR_H) 11 | CONFIG_DEFINE (HAVE_UNISTD_H) 12 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/FloatMathPlugin/Makefile.inc: -------------------------------------------------------------------------------- 1 | CFLAGS = $(LIBM_CFLAGS) -DNO_ISNAN=1 2 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/FloatMathPlugin/acinclude.m4: -------------------------------------------------------------------------------- 1 | libm_cflags="-O" 2 | 3 | if test "$GCC" = yes; then 4 | case $host_cpu in 5 | i?86) 6 | libm_cflags="-O -fomit-frame-pointer -DLSB_FIRST=1" 7 | ;; 8 | powerpc|ppc) 9 | libm_cflags="-O3 -funroll-loops -mcpu=750 -mno-fused-madd -DLSB_FIRST=0" 10 | ;; 11 | esac 12 | fi 13 | 14 | AC_SUBST(LIBM_CFLAGS, $libm_cflags) 15 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/FloatMathPlugin/build.cmake: -------------------------------------------------------------------------------- 1 | SET (CMAKE_C_FLAGS "${LIBM_CFLAGS}") 2 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/FloatMathPlugin/config.cmake: -------------------------------------------------------------------------------- 1 | PLUGIN_DEFINITIONS (-DNO_ISNAN=1) 2 | 3 | # fdlibm.h does not recognize x86_64, so set endianness here for all platforms. 4 | 5 | TEST_BIG_ENDIAN (IS_BIG_ENDIAN) 6 | IF (NOT IS_BIG_ENDIAN) 7 | PLUGIN_DEFINITIONS (-D__LITTLE_ENDIAN=1) 8 | ENDIF () 9 | 10 | # GCC optimizations break fdlibm so disable them for now. 11 | 12 | IF (CMAKE_COMPILER_IS_GNUCC) 13 | SET (LIBM_CFLAGS "${CMAKE_C_FLAGS} -O0 -mno-fused-madd") 14 | ELSE () 15 | SET (LIBM_CFLAGS "${CMAKE_C_FLAGS}") 16 | ENDIF () 17 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/GStreamerPlugin/Makefile.inc: -------------------------------------------------------------------------------- 1 | XCPPFLAGS= [GSTREAMER_CFLAGS] 2 | XLDFLAGS= [GSTREAMER_LIBS] 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/GStreamerPlugin/acinclude.m4: -------------------------------------------------------------------------------- 1 | PKG_CHECK_MODULES(GSTREAMER,gstreamer-0.10,,AC_PLUGIN_DISABLE) 2 | AC_PLUGIN_DEFINE_UNQUOTED(GSTREAMER_CFLAGS,$GSTREAMER_CFLAGS) 3 | AC_PLUGIN_DEFINE_UNQUOTED(GSTREAMER_LIBS,$GSTREAMER_LIBS); 4 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/GStreamerPlugin/config.cmake: -------------------------------------------------------------------------------- 1 | PLUGIN_REQUIRE_PACKAGE (GLIB2 glib-2.0) 2 | PLUGIN_REQUIRE_PACKAGE (XML2 libxml-2.0) 3 | PLUGIN_REQUIRE_PACKAGE (GSTREAMER gstreamer-0.10) 4 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/HostWindowPlugin/build.cmake: -------------------------------------------------------------------------------- 1 | EXPECT_UNDEFINED_SYMBOLS () 2 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/HostWindowPlugin/config.cmake: -------------------------------------------------------------------------------- 1 | IF (NOT X11_FOUND) 2 | PLUGIN_DISABLE () 3 | ENDIF (NOT X11_FOUND) 4 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/ImmX11Plugin/acinclude.m4: -------------------------------------------------------------------------------- 1 | # xicfont options. 2 | 3 | AC_ARG_ENABLE(xicfont-option, 4 | AC_HELP_STRING([--enable-xicfont-option], 5 | [enable -xicfont option @<:@default=no@:>@]), 6 | AC_DEFINE(USE_XICFONT_OPTION, 1)) 7 | 8 | AC_ARG_ENABLE(xicfont-resource, 9 | AC_HELP_STRING([--enable-xicfont-resource], 10 | [read XResource for xicfont @<:@default=no@:>@]), 11 | AC_DEFINE(USE_XICFONT_RESOURCE, 1)) 12 | 13 | AC_ARG_ENABLE(xicfont-default, 14 | AC_HELP_STRING([--enable-xicfont-default], 15 | [read XDefault for xicfont @<:@default=no@:>@]), 16 | AC_DEFINE(USE_XICFONT_DEFAULT, 1)) 17 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/ImmX11Plugin/build.cmake: -------------------------------------------------------------------------------- 1 | EXPECT_UNDEFINED_SYMBOLS () 2 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/ImmX11Plugin/config.cmake: -------------------------------------------------------------------------------- 1 | IF (NOT X11_FOUND) 2 | PLUGIN_DISABLE () 3 | ENDIF (NOT X11_FOUND) 4 | 5 | CONFIG_DEFINE(USE_XICFONT_OPTION) 6 | CONFIG_DEFINE(USE_XICFONT_RESOURCE) 7 | CONFIG_DEFINE(USE_XICFONT_DEFAULT) 8 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/JPEGReadWriter2Plugin/Makefile.inc: -------------------------------------------------------------------------------- 1 | # this Makefile.inc intentionally left blank 2 | # 3 | # (to persuade VMMaker to generate the plugin) 4 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/LocalePlugin/sqUnixLocale.h: -------------------------------------------------------------------------------- 1 | /* 2 | * sqUnixLocale.h 3 | * SqueakLocale stubs 4 | */ 5 | 6 | #include "sqMemoryAccess.h" 7 | #include 8 | #include 9 | #include "sq.h" 10 | 11 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/MIDIPlugin/Makefile.inc: -------------------------------------------------------------------------------- 1 | XLDFLAGS= -lasound 2 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/MIDIPlugin/acinclude.m4: -------------------------------------------------------------------------------- 1 | AC_MSG_CHECKING([for MIDI support via ALSA]) 2 | AC_TRY_COMPILE([ 3 | #include 4 | ],[;],[ 5 | AC_MSG_RESULT(yes) 6 | AC_DEFINE(USE_MIDI_ALSA, 1) 7 | ],[ 8 | AC_MSG_RESULT(no) 9 | AC_PLUGIN_DISABLE 10 | ]) 11 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/MIDIPlugin/build.cmake: -------------------------------------------------------------------------------- 1 | EXPECT_UNDEFINED_SYMBOLS () 2 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/MIDIPlugin/config.cmake: -------------------------------------------------------------------------------- 1 | PLUGIN_REQUIRE_INCLUDE (ALSA_SOUNDLIB alsa/asoundlib.h) 2 | PLUGIN_REQUIRE_LIBRARY (ASOUND asound) 3 | IF (HAVE_ALSA_SOUNDLIB_H AND HAVE_LIBASOUND) 4 | SET (USE_MIDI_ALSA 1) 5 | CONFIG_DEFINE (USE_MIDI_ALSA) 6 | ENDIF () 7 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/Mpeg3Plugin/acinclude.m4: -------------------------------------------------------------------------------- 1 | # Add `--enable-mpg-[mmx,pthreads]' switches 2 | 3 | AC_ARG_ENABLE(mpg-mmx, 4 | [ --enable-mpg-mmx enable MMX support in Mpeg3Plugin [default=no]], 5 | XDEFS="-DUSE_MMX", 6 | XDEFS="") 7 | 8 | AC_ARG_ENABLE(mpg-pthreads, 9 | [ --enable-mpg-pthreads enable pthread support in Mpeg3Plugin [default=no]], 10 | , 11 | XDEFS="$XDEFS -DNOPTHREADS") 12 | 13 | # Define `[xdefs]' in Makefile.in 14 | 15 | AC_PLUGIN_DEFINE_UNQUOTED([xdefs], $XDEFS) 16 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/Mpeg3Plugin/mkmf.subdirs: -------------------------------------------------------------------------------- 1 | platforms/Cross/plugins/Mpeg3Plugin/libmpeg 2 | platforms/Cross/plugins/Mpeg3Plugin/libmpeg/audio 3 | platforms/Cross/plugins/Mpeg3Plugin/libmpeg/video 4 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/OggPlugin/Makefile.inc: -------------------------------------------------------------------------------- 1 | PLIBS = -logg -lvorbis -lvorbisenc -lspeex 2 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/OggPlugin/acinclude.m4: -------------------------------------------------------------------------------- 1 | # -*- sh -*- 2 | 3 | AC_MSG_CHECKING([for Ogg Vorbis and Speex support]) 4 | 5 | AC_TRY_COMPILE([ 6 | #include 7 | #include 8 | #include 9 | ],[;],[ 10 | AC_CHECK_LIB(ogg, ogg_sync_buffer, 11 | AC_CHECK_LIB(vorbis, vorbis_synthesis_headerin, 12 | AC_CHECK_LIB(speex, speex_packet_to_header, 13 | AC_MSG_RESULT(yes), 14 | AC_MSG_RESULT(no) 15 | AC_PLUGIN_DISABLE), 16 | AC_MSG_RESULT(no) 17 | AC_PLUGIN_DISABLE), 18 | AC_MSG_RESULT(no) 19 | AC_PLUGIN_DISABLE) 20 | ],[ 21 | AC_MSG_RESULT(no) 22 | AC_PLUGIN_DISABLE 23 | ]) 24 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/OggPlugin/config.cmake: -------------------------------------------------------------------------------- 1 | PLUGIN_REQUIRE_INCLUDE (VORBIS_CODEC vorbis/codec.h) 2 | PLUGIN_REQUIRE_INCLUDE (VORBIS_VORBISENC vorbis/vorbisenc.h) 3 | PLUGIN_REQUIRE_INCLUDE (SPEEX_SPEEX speex/speex.h) 4 | 5 | PLUGIN_REQUIRE_LIBRARY (OGG ogg) 6 | PLUGIN_REQUIRE_LIBRARY (VORBIS vorbis) 7 | PLUGIN_REQUIRE_LIBRARY (SPEEX speex) 8 | 9 | IF (APPLE) 10 | PLUGIN_DISABLE () # ogg framework headers are broken on 10.5.7 11 | ENDIF () 12 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/PseudoTTYPlugin/acinclude.m4: -------------------------------------------------------------------------------- 1 | AC_HAVE_HEADERS(util.h libutil.h pty.h stropts.h) 2 | 3 | AC_SEARCH_LIBS(openpty, util, 4 | AC_DEFINE(HAVE_OPENPTY, 1),[ 5 | if test -r /dev/ptmx; then 6 | AC_CHECK_FUNC(grantpt, AC_DEFINE(HAVE_UNIX98_PTYS, 1)) 7 | fi]) 8 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/PseudoTTYPlugin/build.cmake: -------------------------------------------------------------------------------- 1 | EXPECT_UNDEFINED_SYMBOLS () 2 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/RomePlugin/Makefile.inc: -------------------------------------------------------------------------------- 1 | SURFACE_CFLAGS=-I$(topdir)/platforms/Cross/plugins/SurfacePlugin 2 | XCPPFLAGS= [FREETYPE_CFLAGS] [PANGOCAIRO_CFLAGS] $(SURFACE_CFLAGS) 3 | XLDFLAGS= [FREETYPE_LIBS] [PANGOCAIRO_LIBS] 4 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/RomePlugin/acinclude.m4: -------------------------------------------------------------------------------- 1 | SAVED_CFLAGS="$CFLAGS" 2 | PKG_CHECK_MODULES(PANGOCAIRO,pangocairo, 3 | PKG_CHECK_MODULES(FREETYPE,freetype2, 4 | AC_MSG_CHECKING([for FreeType support in Cairo]) 5 | CFLAGS="$CFLAGS $FREETYPE_CFLAGS $PANGOCAIRO_CFLAGS" 6 | AC_TRY_COMPILE([ 7 | #include 8 | ],[;],[ 9 | AC_MSG_RESULT(yes) 10 | AC_PLUGIN_DEFINE_UNQUOTED(FREETYPE_CFLAGS,$FREETYPE_CFLAGS) 11 | AC_PLUGIN_DEFINE_UNQUOTED(FREETYPE_LIBS,$FREETYPE_LIBS) 12 | AC_PLUGIN_DEFINE_UNQUOTED(PANGOCAIRO_CFLAGS,$PANGOCAIRO_CFLAGS) 13 | AC_PLUGIN_DEFINE_UNQUOTED(PANGOCAIRO_LIBS,$PANGOCAIRO_LIBS) 14 | ],[ 15 | AC_MSG_RESULT(no) 16 | AC_PLUGIN_DISABLE 17 | ]) 18 | ,AC_PLUGIN_DISABLE) 19 | ,AC_PLUGIN_DISABLE) 20 | CFLAGS="$SAVED_CFLAGS" 21 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/RomePlugin/config.cmake: -------------------------------------------------------------------------------- 1 | PLUGIN_REQUIRE_PACKAGE (PANGOCAIRO pangocairo) 2 | PLUGIN_REQUIRE_PACKAGE (FREETYPE freetype2) 3 | PLUGIN_REQUIRE_INCLUDE (CAIRO_FT cairo-ft.h) 4 | PLUGIN_INCLUDE_DIRECTORIES (${cross}/plugins/SurfacePlugin) 5 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/SocketPlugin/config.cmake: -------------------------------------------------------------------------------- 1 | PLUGIN_FIND_LIBRARY(SOCKET socket) 2 | PLUGIN_FIND_LIBRARY(NSL nsl) 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/SqueakFFIPrims/Makefile: -------------------------------------------------------------------------------- 1 | # Makefile.in for FFIPlugin on Unix 2 | # 3 | # Author: ian.piumarta@inria.fr 4 | # 5 | # Last edited: 16 Jun 2010 by eliot miranda 6 | 7 | [make_cfg] 8 | [make_plg] 9 | 10 | TARGET= SqueakFFIPrims$a 11 | 12 | OBJS= SqueakFFIPrims$o sqFFIPlugin$o sqManualSurface$o sqFFITestFuncs$o 13 | 14 | XINCLUDES= [includes] 15 | 16 | $(TARGET) : $(OBJS) Makefile 17 | $(LINK) $(TARGET) $(OBJS) 18 | $(RANLIB) $(TARGET) 19 | 20 | [make_targets] 21 | 22 | .force : 23 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/SqueakFFIPrims/Makefile.in: -------------------------------------------------------------------------------- 1 | # Makefile.in for FFIPlugin on Unix 2 | # 3 | # Author: ian.piumarta@inria.fr 4 | # 5 | # Last edited: Dec 1 2009 by eliot miranda 6 | 7 | [make_cfg] 8 | [make_plg] 9 | 10 | TARGET= SqueakFFIPrims$a 11 | 12 | OBJS= SqueakFFIPrims$o sqFFIPlugin$o sqManualSurface$o sqFFITestFuncs$o 13 | 14 | XINCLUDES= [includes] 15 | 16 | $(TARGET) : $(OBJS) Makefile 17 | $(LINK) $(TARGET) $(OBJS) 18 | $(RANLIB) $(TARGET) 19 | 20 | [make_targets] 21 | 22 | .force : 23 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/SqueakFFIPrims/any-libffi-asm.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/unix/plugins/SqueakFFIPrims/any-libffi-asm.S -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/SqueakFFIPrims/build.cmake: -------------------------------------------------------------------------------- 1 | EXPECT_UNDEFINED_SYMBOLS () 2 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/SqueakFFIPrims/ffi-test-sq.h: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | #define EXPORT(T) T 6 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/SqueakFFIPrims/ppc-global.h: -------------------------------------------------------------------------------- 1 | #define gprCount ( 0) 2 | #define fprCount ( 4) 3 | #define stackIndex ( 8) 4 | #define structReturnValue (12) 5 | #define longReturnValue (16) 6 | #define floatReturnValue (24) 7 | #define gprs (32) 8 | #define fprs (32 + 4*GPR_MAX) 9 | #define stack (32 + 4*GPR_MAX + 8*FPR_MAX) 10 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/UUIDPlugin/Makefile.inc: -------------------------------------------------------------------------------- 1 | XCFLAGS=-DHAVE_UUID_UUID_H=1 2 | XLDFLAGS = $(LIB_UUID) 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/UUIDPlugin/acinclude.m4: -------------------------------------------------------------------------------- 1 | # -*- sh -*- 2 | 3 | AC_MSG_CHECKING([for UUID support]) 4 | AC_TRY_COMPILE([#include ],[uuid_generate;],[ 5 | AC_MSG_RESULT(yes) 6 | AC_CHECK_LIB(uuid, uuid_generate, 7 | LIB_UUID="-luuid" 8 | ) 9 | ],[ 10 | AC_MSG_RESULT(no) 11 | AC_PLUGIN_DISABLE 12 | ]) 13 | 14 | AC_SUBST(LIB_UUID) 15 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/UUIDPlugin/config.cmake: -------------------------------------------------------------------------------- 1 | PLUGIN_FIND_INCLUDE (UUID uuid.h /usr/include/uuid) 2 | CONFIG_DEFINE (HAVE_UUID_H) 3 | 4 | PLUGIN_FIND_INCLUDE (SYS_UUID sys/uuid.h) 5 | CONFIG_DEFINE (HAVE_SYS_UUID_H) 6 | 7 | PLUGIN_FIND_LIBRARY (UUID uuid) 8 | 9 | IF (HAVE_LIBUUID) 10 | SET (CMAKE_REQUIRED_LIBRARIES uuid) 11 | ENDIF (HAVE_LIBUUID) 12 | 13 | CHECK_FUNCTION_EXISTS (uuidgen HAVE_UUIDGEN) 14 | CONFIG_DEFINE (HAVE_UUIDGEN) 15 | 16 | CHECK_FUNCTION_EXISTS (uuid_generate HAVE_UUID_GENERATE) 17 | CONFIG_DEFINE (HAVE_UUID_GENERATE) 18 | 19 | # IF (UUID_UUID_GENERATE) 20 | # SET (HAVE_UUID_GENERATE 1) 21 | # PLUGIN_LINK_LIBRARIES (uuid) 22 | # ENDIF (UUID_UUID_GENERATE) 23 | 24 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/UnixOSProcessPlugin/Makefile.inc: -------------------------------------------------------------------------------- 1 | XCPPFLAGS= -I$(topdir)/platforms/Cross/plugins/FilePlugin -I$(topdir)/platforms/Cross/plugins/SocketPlugin -DSQAIO_H=\"sqaio.h\" 2 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/UnixOSProcessPlugin/acinclude.m4: -------------------------------------------------------------------------------- 1 | AC_CHECK_FUNC(unsetenv, AC_DEFINE(HAVE_UNSETENV, 1)) 2 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/UnixOSProcessPlugin/build.cmake: -------------------------------------------------------------------------------- 1 | EXPECT_UNDEFINED_SYMBOLS () 2 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/UnixOSProcessPlugin/config.cmake: -------------------------------------------------------------------------------- 1 | PLUGIN_REQUIRE_LIBRARY (PTHREAD pthread) 2 | PLUGIN_INCLUDE_DIRECTORIES (${cross}/plugins/FilePlugin ${cross}/plugins/SocketPlugin) 3 | PLUGIN_DEFINITIONS (-DSQAIO_H=\"sqaio.h\") 4 | 5 | CHECK_FUNCTION_EXISTS (unsetenv HAVE_UNSETENV) 6 | 7 | CONFIG_DEFINE (HAVE_UNSETENV) 8 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/VideoForLinuxPlugin/VideoForLinuxPlugin.h: -------------------------------------------------------------------------------- 1 | #ifndef _VIDEO_FOR_LINUX_PLUGIN_H 2 | #define _VIDEO_FOR_LINUX_PLUGIN_H 3 | 4 | #include "videolib.h" 5 | 6 | #endif 7 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/VideoForLinuxPlugin/acinclude.m4: -------------------------------------------------------------------------------- 1 | AC_MSG_CHECKING([for VideoForLinux support]) 2 | AC_TRY_COMPILE([ 3 | #include 4 | #include 5 | ],[;],[ 6 | AC_MSG_RESULT(yes) 7 | ],[ 8 | AC_MSG_RESULT(no) 9 | AC_PLUGIN_DISABLE 10 | ]) 11 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/VideoForLinuxPlugin/palettes.h: -------------------------------------------------------------------------------- 1 | #ifndef _PALETTES_H 2 | #define _PALETTES_H 3 | 4 | typedef void (*Converter)(int width, int height, const void *src, void *dst); 5 | 6 | 7 | inline char* paletteName (int palette); 8 | inline float paletteBytesPerPixel(int palette); 9 | inline int paletteDepth (int palette); 10 | inline Converter converterFunction (const int palette); 11 | inline int paletteConvert24 (int palette, 12 | int width, int height, 13 | const void *src, void *dst); 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/XDisplayControlPlugin/Makefile.inc: -------------------------------------------------------------------------------- 1 | XCPPFLAGS= -I$(topdir)/platforms/Cross/plugins/FilePlugin -I$(topdir)/platforms/Cross/plugins/SocketPlugin 2 | XINCLUDES= $(X_INCLUDES) 3 | XLDFLAGS= $(X_LIBS) 4 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/XDisplayControlPlugin/acinclude.m4: -------------------------------------------------------------------------------- 1 | # Require X11 2 | 3 | AC_CHECK_LIB(X11,XOpenDisplay, 4 | [AC_PLUGIN_USE_LIB(X11)], 5 | [AC_PLUGIN_DISABLE]) 6 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/XDisplayControlPlugin/build.cmake: -------------------------------------------------------------------------------- 1 | EXPECT_UNDEFINED_SYMBOLS () 2 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/plugins/XDisplayControlPlugin/config.cmake: -------------------------------------------------------------------------------- 1 | IF (NOT X11_FOUND) 2 | PLUGIN_DISABLE () 3 | ELSE () 4 | PLUGIN_INCLUDE_DIRECTORIES (${cross}/plugins/FilePlugin ${cross}/plugins/SocketPlugin) 5 | ENDIF () 6 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/src/plugins.ext: -------------------------------------------------------------------------------- 1 | # Automatically generated makefile include for external plugins EXTERNAL_PLUGINS = B3DAcceleratorPlugin Squeak3D ClipboardExtendedPlugin DBusPlugin SqueakFFIPrims FileCopyPlugin GStreamerPlugin HostWindowPlugin KedamaPlugin KedamaPlugin2 MIDIPlugin Mpeg3Plugin RomePlugin UUIDPlugin AioPlugin UnixOSProcessPlugin XDisplayControlPlugin -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/src/plugins.int: -------------------------------------------------------------------------------- 1 | # Automatically generated makefile include for internal plugins INTERNAL_PLUGINS = ADPCMCodecPlugin AsynchFilePlugin BMPReadWriterPlugin B2DPlugin BitBltPlugin CroquetPlugin DSAPrims ZipPlugin DropPlugin FFTPlugin FT2Plugin FilePlugin FloatArrayPlugin FloatMathPlugin GeniePlugin JPEGReadWriter2Plugin JPEGReaderPlugin JoystickTabletPlugin Klatt LargeIntegers LocalePlugin Matrix2x3Plugin MiscPrimitivePlugin RePlugin SecurityPlugin SerialPlugin SlangTestSupportPlugin SocketPlugin SoundCodecPrims SoundGenerationPlugin SoundPlugin StarSqueakPlugin SurfacePlugin -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/vm-display-Quartz/Makefile.inc: -------------------------------------------------------------------------------- 1 | XCPPFLAGS= -I$(topdir)/platforms/Cross/plugins/B3DAcceleratorPlugin \ 2 | -I$(topdir)/platforms/unix/plugins/B3DAcceleratorPlugin \ 3 | -framework Cocoa -framework OpenGL 4 | 5 | PLIBS= -Wl,-framework -Wl,Cocoa \ 6 | -Wl,-framework -Wl,OpenGL 7 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/vm-display-Quartz/PkgInfo: -------------------------------------------------------------------------------- 1 | APPLFAST -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/vm-display-Quartz/Resources/SqueakChanges.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/unix/vm-display-Quartz/Resources/SqueakChanges.icns -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/vm-display-Quartz/Resources/SqueakHelp/images/bookicon.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/unix/vm-display-Quartz/Resources/SqueakHelp/images/bookicon.gif -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/vm-display-Quartz/Resources/SqueakImage.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/unix/vm-display-Quartz/Resources/SqueakImage.icns -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/vm-display-Quartz/Resources/SqueakPlugin.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/unix/vm-display-Quartz/Resources/SqueakPlugin.icns -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/vm-display-Quartz/Resources/SqueakProject.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/unix/vm-display-Quartz/Resources/SqueakProject.icns -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/vm-display-Quartz/Resources/SqueakSources.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/unix/vm-display-Quartz/Resources/SqueakSources.icns -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/vm-display-Quartz/Resources/SqueakVM.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smarr/RoarVM/2f93789b6ecd16533eb6f78d448373af9fae68fe/vm/src/from_squeak/unix/vm-display-Quartz/Resources/SqueakVM.icns -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/vm-display-Quartz/Squeak.h: -------------------------------------------------------------------------------- 1 | // -*- ObjC -*- 2 | 3 | @interface Squeak : NSApplication 4 | - (void) applicationDidFinishLaunching: (NSNotification *)note; 5 | - (void) applicationDidChangeScreenParameters: (NSNotification *)note; 6 | - (void) unhideAllApplications: (id)sender; 7 | - (BOOL) windowShouldClose: (id)sender; 8 | - (void) maybeTerminate: (id)sender; 9 | - (void) terminate: (id)sender; 10 | - (void) performEnableKeys: (id)sender; 11 | - (void) performDisableKeys: (id)sender; 12 | @end 13 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/vm-display-Quartz/SqueakWindow.h: -------------------------------------------------------------------------------- 1 | // -*- ObjC -*- 2 | 3 | @interface SqueakWindow : NSWindow 4 | { 5 | NSImage *icon; 6 | } 7 | - (BOOL) isOpaque; 8 | - (BOOL) canBecomeKeyWindow; 9 | - (void) setIcon; 10 | - (void) performMiniaturize: (id)sender; 11 | - (void) miniaturize: (id)sender; 12 | @end 13 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/vm-display-Quartz/acinclude.m4: -------------------------------------------------------------------------------- 1 | # -*- sh -*- 2 | 3 | AC_ARG_WITH(quartz, 4 | [ --without-quartz disable MacOSX Window System support [default=enabled]], 5 | [have_quartz="$withval"], 6 | [have_quartz="yes"]) 7 | 8 | case $host_os in 9 | darwin*) ;; 10 | *) have_quartz="no";; 11 | esac 12 | 13 | if test "$have_quartz" = "yes"; then 14 | AC_DEFINE(USE_QUARTZ, [1]) 15 | if test "$have_gl" = ""; then have_gl="no"; fi 16 | AC_CHECK_HEADERS(OpenGL/gl.h, [ 17 | have_gl=yes 18 | AC_DEFINE(USE_QUARTZ_CGL, [1]) 19 | ]) 20 | else 21 | AC_PLUGIN_DISABLE 22 | fi 23 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/vm-display-Quartz/build.cmake: -------------------------------------------------------------------------------- 1 | EXPECT_UNDEFINED_SYMBOLS () 2 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/vm-display-Quartz/config.cmake: -------------------------------------------------------------------------------- 1 | IF (NOT APPLE) 2 | PLUGIN_DISABLE () 3 | ELSE () 4 | PLUGIN_INCLUDE_DIRECTORIES (${cross}/plugins/B3DAcceleratorPlugin ${AGL_INCLUDE_DIR}) 5 | PLUGIN_LINK_LIBRARIES (${AGL_LIBRARIES} "-framework Cocoa") 6 | ENDIF (NOT APPLE) 7 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/vm-display-Quartz/mkinfo: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | IN=$1; shift 4 | OUT=$1; shift 5 | BNDL_VERSION="$@" 6 | 7 | sed "s%\@BNDL_VERSION@%${BNDL_VERSION}%g" < ${IN} > ${OUT} 8 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/vm-display-Quartz/zzz/Squeak.h: -------------------------------------------------------------------------------- 1 | // -*- ObjC -*- 2 | 3 | @interface Squeak : NSApplication 4 | - (void) applicationDidFinishLaunching: (NSNotification *)note; 5 | - (void) applicationDidChangeScreenParameters: (NSNotification *)note; 6 | - (void) unhideAllApplications: (id)sender; 7 | - (BOOL) windowShouldClose: (id)sender; 8 | - (void) maybeTerminate: (id)sender; 9 | - (void) terminate: (id)sender; 10 | - (void) performEnableKeys: (id)sender; 11 | - (void) performDisableKeys: (id)sender; 12 | @end 13 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/vm-display-Quartz/zzz/SqueakWindow.h: -------------------------------------------------------------------------------- 1 | // -*- ObjC -*- 2 | 3 | @interface SqueakWindow : NSWindow 4 | { 5 | NSImage *icon; 6 | } 7 | - (BOOL) isOpaque; 8 | - (BOOL) canBecomeKeyWindow; 9 | - (void) setIcon; 10 | - (void) performMiniaturize: (id)sender; 11 | - (void) miniaturize: (id)sender; 12 | @end 13 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/vm-display-X11/build.cmake: -------------------------------------------------------------------------------- 1 | EXPECT_UNDEFINED_SYMBOLS () 2 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/vm-display-custom/Makefile.in: -------------------------------------------------------------------------------- 1 | # Makefile for custom window support -*- makefile -*- 2 | # 3 | # Last edited: 2005-04-06 05:20:50 by piumarta on pauillac.hpl.hp.com 4 | 5 | [make_cfg] 6 | [make_plg] 7 | 8 | TARGET = vm-display-custom$a 9 | OBJS = sqUnixCustomWindow$o 10 | 11 | XINCLUDES = [includes] \ 12 | -I$(topdir)/platforms/Cross/plugins/FilePlugin \ 13 | -I$(topdir)/platforms/Cross/plugins/B3DAcceleratorPlugin \ 14 | -I$(topdir)/platforms/unix/plugins/B3DAcceleratorPlugin 15 | 16 | $(TARGET) : $(OBJS) Makefile 17 | $(LINK) $(TARGET) $(OBJS) ## put additional libraries here 18 | $(RANLIB) $(TARGET) 19 | 20 | [make_targets] 21 | 22 | .force : 23 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/vm-display-custom/acinclude.m4: -------------------------------------------------------------------------------- 1 | # -*- sh -*- 2 | 3 | AC_MSG_CHECKING([for custom display support]) 4 | 5 | AC_ARG_WITH(custom-display, 6 | [ --with-custom-display enable custom window support [default=disabled]], 7 | [have_dpy_custom="$withval"], 8 | [have_dpy_custom="no"]) 9 | 10 | if test "$have_dpy_custom" = "yes"; then 11 | # check for libraries, headers, etc., here... 12 | AC_MSG_RESULT([yes]) 13 | else 14 | AC_MSG_RESULT([no]) 15 | AC_PLUGIN_DISABLE 16 | fi 17 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/vm-display-custom/build.cmake: -------------------------------------------------------------------------------- 1 | EXPECT_UNDEFINED_SYMBOLS () 2 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/vm-display-fbdev/TODO: -------------------------------------------------------------------------------- 1 | option: fb mode switch at startup 2 | option: mapdelbs for 127 -> 8 3 | option: find and run on a free VT rather than taking over the active one 4 | option: mouse acceleration 5 | 6 | attempt auto mode switch for 16-bit (565 -> 555 to eliminate pixel repack) 7 | 8 | ImPS/2 and USB mouse protocols 9 | 10 | keyboard maps from /usr/share/keymaps or /lib/kbd/keymaps 11 | 12 | printing 13 | 14 | make it play nice when launched from within X11 15 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/vm-display-fbdev/acinclude.m4: -------------------------------------------------------------------------------- 1 | # -*- sh -*- 2 | 3 | AC_CHECK_HEADERS(linux/fb.h,,AC_PLUGIN_DISABLE) 4 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/vm-display-fbdev/config.cmake: -------------------------------------------------------------------------------- 1 | PLUGIN_REQUIRE_INCLUDE (LINUX_FB linux/fb.h) 2 | PLUGIN_SOURCES (${unix}/${plugin}/sqUnixFBDev.c) 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/vm-display-fbdev/sqUnixFBDevUtil.c: -------------------------------------------------------------------------------- 1 | /* sqUnixFBDevUtil.c -- sundries used in more than one place 2 | * 3 | * Author: Ian Piumarta 4 | * 5 | * Last edited: 2003-08-20 01:11:12 by piumarta on felina.inria.fr 6 | */ 7 | 8 | 9 | static int fdReadable(int fd, int usecs) 10 | { 11 | fd_set fds; 12 | struct timeval tv; 13 | FD_ZERO(&fds); 14 | FD_SET(fd, &fds); 15 | tv.tv_sec= usecs / 1000000; 16 | tv.tv_usec= usecs % 1000000; 17 | for (;;) 18 | { 19 | int err= select(fd + 1, &fds, 0, 0, &tv); 20 | if ((err < 0) && (errno == EINTR)) 21 | continue; 22 | return (err > 0); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/vm-display-null/Makefile.inc: -------------------------------------------------------------------------------- 1 | XCPPFLAGS= -I$(topdir)/platforms/unix/plugins/B3DAcceleratorPlugin 2 | XCFLAGS= $(WFLAGS) $(X_CFLAGS) $(X_INCLUDES) 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/vm-display-null/build.cmake: -------------------------------------------------------------------------------- 1 | EXPECT_UNDEFINED_SYMBOLS () 2 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/vm-sound-ALSA/Makefile.inc: -------------------------------------------------------------------------------- 1 | PLIBS=-lasound 2 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/vm-sound-ALSA/acinclude.m4: -------------------------------------------------------------------------------- 1 | # -*- sh -*- 2 | 3 | AC_MSG_CHECKING([for Advanced Linux Sound Architecture]) 4 | AC_TRY_COMPILE([#include ],[(void)snd_pcm_open;],[ 5 | AC_MSG_RESULT(yes) 6 | ],[ 7 | AC_MSG_RESULT(no) 8 | AC_PLUGIN_DISABLE 9 | ]) 10 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/vm-sound-ALSA/config.cmake: -------------------------------------------------------------------------------- 1 | PLUGIN_REQUIRE_INCLUDE (ALSA_SOUNDLIB alsa/asoundlib.h) 2 | PLUGIN_REQUIRE_LIBRARY (ASOUND asound) 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/vm-sound-MacOSX/Makefile.inc: -------------------------------------------------------------------------------- 1 | PLIBS= -Wl,-framework -Wl,CoreAudio \ 2 | -Wl,-framework -Wl,AudioToolbox 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/vm-sound-MacOSX/acinclude.m4: -------------------------------------------------------------------------------- 1 | # -*- sh -*- 2 | 3 | AC_MSG_CHECKING([for Mac OS X CoreAudio]) 4 | AC_TRY_COMPILE([#include ],[kAudioHardwareNoError;],[ 5 | AC_MSG_RESULT(yes) 6 | 7 | ],[ 8 | AC_MSG_RESULT(no) 9 | AC_PLUGIN_DISABLE 10 | ]) 11 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/vm-sound-MacOSX/build.cmake: -------------------------------------------------------------------------------- 1 | SET (CMAKE_SHARED_MODULE_CREATE_C_FLAGS "${CMAKE_SHARED_MODULE_CREATE_C_FLAGS} -framework CoreAudio -framework AudioToolbox") 2 | EXPECT_UNDEFINED_SYMBOLS () 3 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/vm-sound-MacOSX/config.cmake: -------------------------------------------------------------------------------- 1 | IF (NOT APPLE) 2 | PLUGIN_DISABLE () 3 | ENDIF () 4 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/vm-sound-NAS/Makefile.inc: -------------------------------------------------------------------------------- 1 | PLIBS=-laudio 2 | -------------------------------------------------------------------------------- /vm/src/from_squeak/unix/vm-sound-NAS/acinclude.m4: -------------------------------------------------------------------------------- 1 | # -*- sh -*- 2 | 3 | AC_MSG_CHECKING([for Network Audio System]) 4 | AC_TRY_COMPILE([#include