[Vm-dev] [commit] r2446 - Add nscogbuild tree for Newspeak Cog VM builds

commits at squeakvm.org commits at squeakvm.org
Thu Jul 7 17:41:29 UTC 2011


Author: eliot
Date: 2011-07-07 10:41:29 -0700 (Thu, 07 Jul 2011)
New Revision: 2446

Added:
   branches/Cog/nscogbuild/
   branches/Cog/nscogbuild/cygwinbuild/
   branches/Cog/nscogbuild/cygwinbuild/HowToBuild
   branches/Cog/nscogbuild/cygwinbuild/Makefile
   branches/Cog/nscogbuild/cygwinbuild/Makefile.plugin
   branches/Cog/nscogbuild/cygwinbuild/nsvm.def.in
   branches/Cog/nscogbuild/cygwinbuild/nsvm.ico
   branches/Cog/nscogbuild/cygwinbuild/nsvm.rc
   branches/Cog/nscogbuild/cygwinbuild/plugins.ext
   branches/Cog/nscogbuild/cygwinbuild/plugins.int
   branches/Cog/nscogbuild/cygwinbuild/sqNamedPrims.h
   branches/Cog/nscogbuild/macbuild/
   branches/Cog/nscogbuild/macbuild/CoreVM.plist
   branches/Cog/nscogbuild/macbuild/CoreVM.xcodeproj/
   branches/Cog/nscogbuild/macbuild/CoreVM.xcodeproj/project.pbxproj
   branches/Cog/nscogbuild/macbuild/makevm
   branches/Cog/nscogbuild/macbuild/mkNamedPrims.sh
   branches/Cog/nscogbuild/macbuild/mvm
   branches/Cog/nscogbuild/macbuild/plugins.int
   branches/Cog/nscogbuild/macbuild/resources/
   branches/Cog/nscogbuild/macbuild/resources/ProjectBuilder/
   branches/Cog/nscogbuild/macbuild/resources/ProjectBuilder/Newspeak Virtual Machine.icns
   branches/Cog/nscogbuild/macbuild/resources/ProjectBuilder/Squeak VM.r
   branches/Cog/nscogbuild/macbuild/resources/ProjectBuilder/Squeak.icns
   branches/Cog/nscogbuild/macbuild/resources/ProjectBuilder/SqueakChanges.icns
   branches/Cog/nscogbuild/macbuild/resources/ProjectBuilder/SqueakGeneric.icns
   branches/Cog/nscogbuild/macbuild/resources/ProjectBuilder/SqueakImage.icns
   branches/Cog/nscogbuild/macbuild/resources/ProjectBuilder/SqueakPlugin.icns
   branches/Cog/nscogbuild/macbuild/resources/ProjectBuilder/SqueakProject.icns
   branches/Cog/nscogbuild/macbuild/resources/ProjectBuilder/SqueakScript.icns
   branches/Cog/nscogbuild/macbuild/resources/ProjectBuilder/SqueakSources.icns
   branches/Cog/nscogbuild/macbuild/sqNamedPrims.h
   branches/Cog/nscogbuild/unixbuild/
   branches/Cog/nscogbuild/unixbuild/HowToBuild
   branches/Cog/nscogbuild/unixbuild/bld/
   branches/Cog/nscogbuild/unixbuild/bld/plugins.ext
   branches/Cog/nscogbuild/unixbuild/bld/plugins.int
   branches/Cog/nscogbuild/unixbuild/mkNamedPrims.sh
Log:
Add nscogbuild tree for Newspeak Cog VM builds


Added: branches/Cog/nscogbuild/cygwinbuild/HowToBuild
===================================================================
--- branches/Cog/nscogbuild/cygwinbuild/HowToBuild	                        (rev 0)
+++ branches/Cog/nscogbuild/cygwinbuild/HowToBuild	2011-07-07 17:41:29 UTC (rev 2446)
@@ -0,0 +1,72 @@
+To generate a VM check-out http://www.squeakvm.org/svn/squeak/branches/Cog/image
+which contains
+http://www.squeakvm.org/svn/squeak/branches/Cog/image/VMMaker-Squeak4.1.changes
+http://www.squeakvm.org/svn/squeak/branches/Cog/image/VMMaker-Squeak4.1.image
+
+How to Build the Cog VM on Windows
+----------------------------------
+1. Install the tools:
+- Install cygwin from www.cygwin.com.  As of writing the VM is built using
+CYGWIN_NT-5.1 mcstalkerxp 1.5.24(0.156/4/2) 2007-01-31 10:57 i686 Cygwin
+2. Check out the following sources from svn (if you haven't already - if you're
+   reading this in cygwinbuild its likely you've already got the sources)
+     svn co http://www.squeakvm.org/svn/squeak/branches/Cog/platforms
+     svn co http://www.squeakvm.org/svn/squeak/branches/Cog/src
+     svn co http://www.squeakvm.org/svn/squeak/branches/Cog/cygwinbuild
+2a. If you want the whole kit and caboodle including the VMMaker image try e.g.
+     svn co http://www.squeakvm.org/svn/squeak/branches/Cog cogvm
+
+3. Open a cygwin bash shell, cd into the cygbuild directory and execute
+     make
+
+   Caution: if you previously used the mingw gnutools approach, you probably
+   have a path to that 2.x gcc in your Windows PATH.  Make sure that 'which gcc'
+   evalautes to the cygwin gcc 3.4.x not the MinGW gcc 2.95.x (try gcc -v).
+
+   Caution: if your default gcc is too recent (gcc-4), compilation may fail.
+   In this case, you should rather use the following commmand
+     make  CC=gcc-3 LD=gcc-3 DLLWRAP='dllwrap -mno-cygwin --driver-name gcc-3'
+   
+4. At the end of this process you should have a brand new Croquet VM in the
+   cygwinbuild/build/vm folder (make sure you copy Croquet.map along with it)
+
+3a. The cygwin makefile supports building three VM configurations, product,
+    assert and debug, building product by default.  To build a configuration
+	simply type make configuration, e.g.
+		make assert
+	The configurations are
+	product: stripped  & unstripped production VMs optimized at -O2 in
+		build/vm/Croquet.exe
+		build/vm/CroquetUnstripped.exe
+	assert: an unstripped VM that includes assertion checks optimized at -O1 in
+		buildast/vm/Croquet.exe
+	debug: an unstripped, unoptimized VM that includs assertion checks
+		builddbg/vm/Croquet.exe
+    Note that even the stripped production VM can be used for debug using the
+	unstripped VM to provide symbols, e.g.
+		U:\ gdb bin/Croquet.exe
+		...
+		(no debugging symbols found)
+		(gdb) file CroquetUnstripped.exe
+		(gdb) run trunk.image
+
+	In fact there is an additional VM alongside each Croquet VM, e.g.
+		build/vm/CroquetConsole.exe
+	This VM is a Windows "console" application which will run inside an MSDOS
+	console window.  When the I/O code in 
+		platforms/win32/plugins/FilePlugin/sqWin32FilePrims.c
+	supports it this VM will be able to read and write to stdin and stdout.
+
+
+3a. If you want to get the Cog VM simulator working you'll need to build the
+BochsIA32Plugin/BochsIA32Plugin.xcodeproj project and to build that you'll
+need to first build bochs.  WARNING: No one has tried to build the plugin on
+Win32.  You are on your own but your efforts will be warmly welcomed.
+First check-out the processor simulator source tree containing Bochs:
+     svn co http://www.squeakvm.org/svn/squeak/branches/Cog/processors
+Then build (on the Mac the following works)
+  $ cd ROOT/processors/IA32/bochs
+  $ ./conf.COG
+  $ ./makeem
+  $ cd ROOT/macbuild/BochsIA32Plugin
+  $ xcodebuild

Added: branches/Cog/nscogbuild/cygwinbuild/Makefile
===================================================================
--- branches/Cog/nscogbuild/cygwinbuild/Makefile	                        (rev 0)
+++ branches/Cog/nscogbuild/cygwinbuild/Makefile	2011-07-07 17:41:29 UTC (rev 2446)
@@ -0,0 +1,327 @@
+#############################################################################
+# Makefile for Win32 Cog Squeak VM using gcc-3.4.x and cygwin
+# Do make init to allow make -n to function.
+#############################################################################
+
+#############################################################################
+# Base definitions:
+# default configuration from product, assert & debug
+CONFIGURATION=product
+
+# The name of the VM to build
+VM:=nsvm
+VM_NAME?=Newspeak Virtual Machine
+
+#############################################################################
+# Default locations
+#
+ifndef BASEDIR
+BASEDIR:=.
+endif
+
+ifeq ("$(CONFIGURATION)","product")
+BUILD:=build
+else ifeq ("$(CONFIGURATION)","assert")
+BUILD:=buildast
+else
+BUILD:=builddbg
+endif
+SRCDIR:= ../../nscogsrc
+BLDDIR:= $(BASEDIR)/$(BUILD)
+OBJDIR:= $(BLDDIR)/vm
+
+# N.B. PLATDIR *must* be a relative path, see -f../../$(shell ./eitheror ... below
+PLATDIR:=../../platforms
+CROSSDIR:=$(PLATDIR)/Cross/vm
+WIN32DIR:=$(PLATDIR)/win32/vm
+MAKERDIR:=$(SRCDIR)/vm
+WIN32MISCDIR:=$(PLATDIR)/win32/misc
+WIN32UTILDIR:=$(PLATDIR)/win32/util
+
+CROSSSRC:= $(wildcard $(CROSSDIR)/*.c) $(wildcard $(CROSSDIR)/*.cpp)
+WIN32SRC:= $(wildcard $(WIN32DIR)/*.c) $(wildcard $(WIN32DIR)/*.cpp)
+MAKERSRC:= $(MAKERDIR)/gcc3x-cointerp.c $(MAKERDIR)/cogit.c
+VMSRC:= $(notdir $(MAKERSRC) $(WIN32SRC) $(CROSSSRC))
+
+VPATH:= $(MAKERDIR) $(WIN32DIR) $(CROSSDIR)
+
+#############################################################################
+# The internal (.lib) and external (.dll) plugins
+#
+include plugins.ext
+include plugins.int
+
+LIBS:= $(addprefix $(OBJDIR)/, $(addsuffix .lib, $(INTERNAL_PLUGINS)))
+DLLS:= $(addprefix $(OBJDIR)/, $(addsuffix .dll, $(EXTERNAL_PLUGINS)))
+
+#############################################################################
+# Generic VM source file definitions
+#
+VMDIR:= $(SRCDIR)/vm
+VMOBJ:=	$(VMSRC:.c=.o)
+#VMOBJ:=	$(filter-out sqFilePrims.o, $(VMOBJ))
+VMOBJ:= $(addprefix $(OBJDIR)/,$(VMOBJ))
+
+#LIBSRC:= $(wildcard *.c)
+#LIBOBJ:= $(LIBSRC:.c=.o)
+
+#############################################################################
+# SqueakVM definitions
+#
+ifeq ("$(CONFIGURATION)","product")
+VMEXE:=  $(OBJDIR)/$(VM)Unstripped.exe
+CONSOLEVMEXE:=  $(OBJDIR)/$(VM)ConsoleUnstripped.exe
+STRIPEXE:=  $(OBJDIR)/$(VM).exe
+STRIPCONSOLEEXE:=  $(OBJDIR)/$(VM)Console.exe
+else
+VMEXE:=  $(OBJDIR)/$(VM).exe
+CONSOLEVMEXE:=  $(OBJDIR)/$(VM)Console.exe
+STRIPEXE:=
+STRIPCONSOLEEXE:=
+endif
+VMDEF:=	$(VM).def
+VMEXP:=	$(OBJDIR)/$(VM).exp
+VMMAP:=	$(OBJDIR)/$(VM).map
+CONSOLEVMMAP:=	$(OBJDIR)/$(VM)Console.map
+VMLIB:=	$(VM).lib
+VMRES:=	$(VM).res
+VMDEFIN:=$(BASEDIR)/$(VM).def.in
+BTOBJ:= $(OBJDIR)/btext.o
+ETOBJ:= $(OBJDIR)/etext.o
+
+
+.PRECIOUS: eitheror.exe mkNamedPrims.exe
+
+#############################################################################
+# DirectX definitions
+#
+DXDIR:=     $(PLATDIR)/win32/third-party/dx9sdk/Include
+
+#############################################################################
+# C compiler settings (gcc-3.4.4 cygwin 19.24)
+#
+CC:=gcc
+
+# VM config flags.
+ifeq ("$(CONFIGURATION)","product")
+OFLAGS:= -D_MT -O2 -march=pentium4 -momit-leaf-frame-pointer -funroll-loops
+NDEBUG:=-DNDEBUG -D'VM_LABEL(foo) 0' # Define NDEBUG for production to exclude asserts
+DEBUGVM=0
+else ifeq ("$(CONFIGURATION)","assert")
+OFLAGS:= -D_MT -O1 -march=pentium4 -fno-omit-frame-pointer
+NDEBUG:=-D'VM_LABEL(foo) 0'
+DEBUGVM=0
+else
+OFLAGS:= -D_MT -march=pentium4
+NDEBUG:=-DNODBGPRINT-1 -D'VM_LABEL(foo) 0' -D'bzero(p,s) __builtin_bzero((p),(s))'
+DEBUGVM=1
+endif
+
+# Set minimum version to WindowsXP (see /cygwin/usr/include//w32api/w32api.h)
+WINVER:=-D_WIN32_WINNT=0x0501 -DWINVER=0x0501
+
+INCLUDEPATH:= -isystem/usr/include/mingw -I/usr/include/w32api
+# define _MT to eliminate the inline versions of printf et al in mingw/stdio.h
+NOBUILTIN:= -D_MT -fno-builtin-printf -fno-builtin-putchar -fno-builtin-fprintf
+CFLAGS:= $(INCLUDEPATH) -msse2 -ggdb2 -mwindows -mthreads -mno-cygwin -mwin32 \
+	-mno-rtd -mms-bitfields -mno-accumulate-outgoing-args $(OFLAGS) $(NOBUILTIN)
+DEFS:=	-DDEBUGVM=$(DEBUGVM) $(WINVER) -DWIN32 -DWIN32_FILE_SUPPORT -DNO_ISNAN \
+		-DNO_SERVICE -DNO_STD_FILE_SUPPORT \
+		$(NDEBUG) -DLSB_FIRST -D'VM_NAME="$(VM_NAME)"' -DX86 $(XDEFS)
+XDEFS:=	-DSQUEAK_BUILTIN_PLUGIN
+INCLUDES:= -I. -I$(VMDIR) -I$(WIN32DIR) -I$(CROSSDIR) -I$(DXDIR) $(XINC)
+
+#############################################################################
+# Linker settings
+#
+# Note: I had to use 'gcc' instead of 'ld' to prevent unresolved symbols
+#       The switch '-mwindows' gives us a GUI app instead of a console app.
+#
+LD:=	 gcc
+LDFLAGS:= -mno-cygwin -mwindows -Wl,--export-dynamic -L/usr/lib/mingw
+CONSOLELDFLAGS:= -mno-cygwin -mconsole -Wl,--export-dynamic -L/usr/lib/mingw
+STDLIBS:= -lddraw -ldinput -lopengl32 -lwsock32 -lcomdlg32 -lole32 -lwinmm \
+	 -lversion -lwininet -luser32 -lgdi32 -lpsapi -lkernel32 -lcrtdll \
+	-ldsound -lsecur32
+
+#############################################################################
+# Gnuifier settings
+#
+AWK:=		gawk
+GNUIFY:= $(PLATDIR)/win32/misc/gnuify
+
+#############################################################################
+# Tools to use
+#
+AR:= ar rc
+CP:= cp
+RM:= rm
+DLLTOOL:=	dlltool
+DLLWRAP:=	dllwrap
+STRIP:=	strip
+OBJCOPY:=	objcopy
+
+#############################################################################
+# RC settings
+#
+# Note: RC compiles the .rc files into linkable .o files
+#
+RC:=	 windres
+RCFLAGS:= --include-dir $(PLATDIR)/win32/misc -D_WIN32
+
+.SUFFIXES:
+.SUFFIXES:	.ccg .cc .c .o .s .i .rc .res .cg .hg .ccg .cpp
+
+
+
+#############################################################################
+# Common build rules
+#
+default: print-settings init $(VMEXE) $(CONSOLEVMEXE) $(DLLS) $(STRIPEXE) $(STRIPCONSOLEEXE)
+
+product:;
+	$(MAKE) -f $(MAKEFILE_LIST) CONFIGURATION=product $(@,product=) default
+
+assert:
+	$(MAKE) -f $(MAKEFILE_LIST) CONFIGURATION=assert $(@,assert=) default
+
+debug:
+	$(MAKE) -f $(MAKEFILE_LIST) CONFIGURATION=debug $(@,debug=) default
+
+# Do make init to allow make -n to function.
+init:	$(OBJDIR) eitheror.exe mkNamedPrims.exe
+
+clean:
+	rm -rf sqNamedPrims.h eitheror.exe mkNamedPrims.exe build
+
+cleanast:
+	rm -rf sqNamedPrims.h eitheror.exe mkNamedPrims.exe buildast
+
+cleandbg:
+	rm -rf sqNamedPrims.h eitheror.exe mkNamedPrims.exe builddbg
+
+print-settings:
+	@echo ---------------- Makefile settings ------------------
+	@echo CONFIGURATION=$(CONFIGURATION)
+	@echo VPATH=$(VPATH)
+	@echo INCLUDES=$(INCLUDES)
+	@echo CFLAGS=$(CFLAGS)
+	@echo INTERNAL_PLUGINS=$(INTERNAL_PLUGINS)
+	@echo EXTERNAL_PLUGINS=$(EXTERNAL_PLUGINS)
+	@echo LIBS=$(LIBS)
+	@echo DLLS=$(DLLS)
+	@echo -----------------------------------------------------
+
+print-objects:
+	@echo ---------------- Makefile objects ------------------
+	@echo VMOBJ=$(VMOBJ)
+	@echo -----------------------------------------------------
+
+eitheror.exe: $(WIN32UTILDIR)/eitheror.c
+	$(CC) -o $@ -O1 -mno-cygwin $<
+
+mkNamedPrims.exe: $(WIN32UTILDIR)/mkNamedPrims.c
+	$(CC) -o $@ -mconsole -mno-cygwin $<
+
+$(BTOBJ):	$(WIN32MISCDIR)/btext.c
+	$(CC) -c -o $@ -fomit-frame-pointer -O2 $<
+
+$(ETOBJ):	$(WIN32MISCDIR)/etext.c
+	$(CC) -c -o $@ -fomit-frame-pointer -O2 $<
+
+vm:	$(VMEXE)
+
+$(VMEXE): $(VMOBJ) $(LIBS) $(VMEXP) resource.o $(BTOBJ) $(ETOBJ)
+	$(CC) -o $(OBJDIR)/version.o $(CFLAGS) $(INCLUDES) $(DEFS) -c $(WIN32DIR)/version.c
+	$(LD) $(LDFLAGS) -o $(VMEXE) \
+			$(BTOBJ) $(VMOBJ) $(VMEXP) $(OBJDIR)/resource.o $(LIBS) $(STDLIBS) $(ETOBJ)
+	nm --numeric-sort --defined-only -f bsd $(VMEXE) >$(VMMAP)
+
+$(CONSOLEVMEXE): $(VMOBJ) $(LIBS) $(VMEXP) resource.o $(BTOBJ) $(ETOBJ)
+	$(CC) -o $(OBJDIR)/version.o $(CFLAGS) $(INCLUDES) $(DEFS) -c $(WIN32DIR)/version.c
+	$(LD) $(CONSOLELDFLAGS) -o $(CONSOLEVMEXE) \
+			$(BTOBJ) $(VMOBJ) $(VMEXP) $(OBJDIR)/resource.o $(LIBS) $(STDLIBS) $(ETOBJ)
+	nm --numeric-sort --defined-only -f bsd $(CONSOLEVMEXE) >$(CONSOLEVMMAP)
+
+ifneq ($STRIPEXE,)
+$(STRIPEXE): $(VMEXE)
+	$(STRIP) --strip-unneeded -o $(STRIPEXE) $(VMEXE)
+	$(OBJCOPY) --add-gnu-debuglink=$(VMEXE) $(STRIPEXE)
+
+$(STRIPCONSOLEEXE): $(CONSOLEVMEXE)
+	$(STRIP) --strip-unneeded -o $(STRIPCONSOLEEXE) $(CONSOLEVMEXE)
+	$(OBJCOPY) --add-gnu-debuglink=$(CONSOLEVMEXE) $(STRIPCONSOLEEXE)
+endif
+
+$(OBJDIR):
+	@-mkdir $(BLDDIR)
+	mkdir $(OBJDIR)
+	mkdir $(addprefix $(BLDDIR)/, $(INTERNAL_PLUGINS))
+	mkdir $(addprefix $(BLDDIR)/, $(EXTERNAL_PLUGINS))
+
+#############################################################################
+# The exports for named primitives from Squeak (required by VM)
+#
+$(VMDEF) $(VMEXP) $(VMLIB): $(VMOBJ)
+	$(DLLTOOL) --input-def $(VMDEFIN) --output-def $(OBJDIR)/$(VMDEF) --output-exp $(VMEXP) --output-lib $(OBJDIR)/$(VMLIB) $(VMOBJ)
+
+#############################################################################
+# Building plugins
+#
+
+.PHONY: FORCE
+
+# Internal plugin.  Build as lib then link in lib
+# Check for Makefile in win32 plugins directory otherwise use default Makefile
+# N.B.  PLATDIR *must* be a relative path for this to work
+$(OBJDIR)/%.lib:	FORCE
+	@-mkdir $(BLDDIR)/$(*F)
+	$(MAKE) $(MFLAGS) -C $(BLDDIR)/$(*F) BUILD=$(BUILD) \
+		-f../../$(shell ./eitheror.exe $(PLATDIR)/win32/plugins/$(*F)/Makefile Makefile.plugin) \
+		PLATDIR=../../$(PLATDIR) SRCDIR=../../$(SRCDIR) BASEDIR=../../$(BASEDIR) \
+		LIBNAME=$(*F) XDEFS=-DSQUEAK_BUILTIN_PLUGIN \
+		../../$(OBJDIR)/$(*F).lib
+
+# External plugin.  Build as dll and copy to vm dir ($(OBJDIR)).
+# Check for Makefile in win32 plugins directory otherwise use default Makefile
+$(OBJDIR)/%.dll:	FORCE
+	@-mkdir $(BLDDIR)/$(*F)
+	$(MAKE) $(MFLAGS) -C $(BLDDIR)/$(*F) BUILD=$(BUILD) \
+		-f../../$(shell ./eitheror.exe $(PLATDIR)/win32/plugins/$(*F)/Makefile Makefile.plugin) \
+		PLATDIR=../../$(PLATDIR) SRCDIR=../../$(SRCDIR) BASEDIR=../../$(BASEDIR) \
+		LIBNAME=$(*F) ../../$(OBJDIR)/$(*F).dll
+
+FORCE:
+
+#############################################################################
+# Basic rules
+
+$(OBJDIR)/%.o: %.c $(wildcard $(CROSSDIR)/*.h) $(wildcard $(WIN32DIR)/*.h) $(wildcard $(MAKERDIR)/*.h)
+		$(CC) -o $@ $(CFLAGS) $(INCLUDES) $(DEFS) -c $<
+
+.c.s:
+		$(CC) -S -o $@ -fverbose-asm -Wa,ah $(CFLAGS) $(INCLUDES) $(DEFS) -c $<
+
+gnu-interp.c:	interp.c $(GNUIFY)
+		$(AWK) -f $(GNUIFY) $< > $(VMDIR)/$@
+
+.rc.res:
+		$(RC) $(RCFLAGS) -i $< -o $(OBJDIR)/$@
+
+$(VMRES): $(BASEDIR)/$(VM).rc
+	$(RC) $(RCFLAGS) -i $(BASEDIR)/$(VM).rc -o $(OBJDIR)/$@
+
+resource.o:	$(VMRES)
+		$(RC) $(RCFLAGS) -i $(OBJDIR)/$< -o $(OBJDIR)/$@
+
+#############################################################################
+# Extra specific dependencies
+#
+
+sqNamedPrims.h: plugins.int mkNamedPrims.exe
+	./mkNamedPrims.exe $(INTERNAL_PLUGINS) > sqNamedPrims.h
+
+$(OBJDIR)/sqNamedPrims.o:	sqNamedPrims.c sqNamedPrims.h
+
+nsvm.res: $(BASEDIR)/nsvm.rc
+	$(RC) $(RCFLAGS) -i $< -o $(OBJDIR)/$@

Added: branches/Cog/nscogbuild/cygwinbuild/Makefile.plugin
===================================================================
--- branches/Cog/nscogbuild/cygwinbuild/Makefile.plugin	                        (rev 0)
+++ branches/Cog/nscogbuild/cygwinbuild/Makefile.plugin	2011-07-07 17:41:29 UTC (rev 2446)
@@ -0,0 +1,159 @@
+#############################################################################
+# Generic Makefile for plugins
+#############################################################################
+AR:= ar rc
+CP:= cp
+RM:= rm
+
+# The following are the three key locations (set via invocation):
+# SRCDIR: Where is the root of the src vm source tree?
+# PLATDIR: Where is the root of the platforms tree?
+# BUILDDIR: Where is the root of the build tree?
+
+#############################################################################
+# Standard directory locations:
+#   CROSSDIR: The location of the cross platform sources
+#   WIN32DIR: The location of the win32 sources
+#   MAKERDIR: The location of the VMMaker generated sources
+#   BUILDDIR: The location where the plugin is built
+#
+SRCDIR:=	../../../../src
+CROSSDIR:=	$(PLATDIR)/Cross/plugins/$(LIBNAME)
+WIN32DIR:=	$(PLATDIR)/win32/plugins/$(LIBNAME)
+MAKERDIR:=	$(SRCDIR)/plugins/$(LIBNAME)
+BUILDDIR:=	$(BASEDIR)/$(BUILD)/$(LIBNAME)
+
+# Support directory locations
+CROSSVMDIR:=$(PLATDIR)/Cross/vm
+WIN32VMDIR:=$(PLATDIR)/win32/vm
+MAKERVMDIR:=$(SRCDIR)/vm
+
+DXDIR:=     $(PLATDIR)/win32/third-party/dx9sdk/Include
+
+INCLUDES:= -I. -I$(DXDIR) \
+	  -I$(MAKERVMDIR) -I$(WIN32VMDIR) -I$(CROSSVMDIR) \
+	  -I$(MAKERDIR) -I$(WIN32DIR) -I$(CROSSDIR)
+
+#############################################################################
+# If no source files were given, use standard set
+#
+
+CROSSSRC:= $(wildcard $(CROSSDIR)/*.c) $(wildcard $(CROSSDIR)/*.cpp)
+WIN32SRC:= $(wildcard $(WIN32DIR)/*.c) $(wildcard $(WIN32DIR)/*.cpp)
+MAKERSRC:= $(wildcard $(MAKERDIR)/*.c)
+LIBSRC:= $(notdir $(MAKERSRC) $(WIN32SRC) $(CROSSSRC))
+
+#############################################################################
+# C compiler settings (gcc-3.4.4 cygwin 19.24)
+#
+NDEBUG:=-DNDEBUG
+# Set minimum version to WindowsXP (see /cygwin/usr/include//w32api/w32api.h)
+WINVER:=-D_WIN32_WINNT=0x0501 -DWINVER=0x0501
+CC:=	gcc
+# define _MT to eliminate the inline versions of printf et al in mingw/stdio.h
+OFLAGS:= -D_MT -O1 -march=pentium4 -momit-leaf-frame-pointer -funroll-loops \
+		-fno-builtin-printf -fno-builtin-putchar -fno-builtin-fprintf
+INCLUDEPATH:= -isystem/usr/include/mingw -I/usr/include/w32api
+CFLAGS:= $(INCLUDEPATH) -msse2 -ggdb2 -mwindows -mdll -mno-cygwin -mwin32 \
+	-mno-rtd -mms-bitfields -mno-accumulate-outgoing-args $(OFLAGS)
+DEFS:=	$(WINVER) -DWIN32 -DWIN32_FILE_SUPPORT -DNO_ISNAN \
+		-DNO_SERVICE -DNO_STD_FILE_SUPPORT \
+		$(NDEBUG) -DLSB_FIRST -DVM_NAME=\"$(VM)\" -DX86 $(XDEFS)
+
+#############################################################################
+# DLL settings
+#
+# Note: DLLTOOL/DLLWRAP does the work for everything related to plugins
+#
+DLLTOOL:=	dlltool
+DLLWRAP:=	dllwrap -mno-cygwin
+#OPTSTRIP:=	strip # for production
+OPTSTRIP:=	echo not doing strip
+
+.SUFFIXES:	.c .cpp .o .s .rc .res .dep
+	
+#############################################################################
+# Plugin settings
+#
+OBJDIR:=    $(BASEDIR)/$(BUILD)/$(LIBNAME)
+VMDIR:=     $(BASEDIR)/$(BUILD)/vm
+PLUGINLIB:= $(VMDIR)/$(LIBNAME).lib
+PLUGINDLL:= $(VMDIR)/$(LIBNAME).dll
+LIBOBJ:= 	$(patsubst %.c,%.o,$(patsubst %.cpp,%.o,$(LIBSRC)))		 
+		
+		 
+VPATH:= $(MAKERDIR) $(WIN32DIR) $(CROSSDIR) $(OBJDIR)
+
+all:	$(PLUGINLIB) $(PLUGINDLL)
+
+print-settings:
+	@echo ---------------- Makefile settings ------------------
+	@echo VPATH=$(VPATH)
+	@echo INCLUDES=$(INCLUDES)
+	@echo CFLAGS=$(CFLAGS)
+	@echo CROSSDIR=$(CROSSDIR)
+	@echo WIN32DIR=$(WIN32DIR)
+	@echo MAKERDIR=$(MAKERDIR)
+	@echo CROSSSRC=$(CROSSSRC)
+	@echo WIN32SRC=$(WIN32SRC)
+	@echo MAKERSRC=$(MAKERSRC)
+	@echo LIBSRC=$(LIBSRC)
+	@echo LIBOBJ=$(LIBOBJ)
+	@echo OBJDIR=$(OBJDIR)
+	@echo VMDIR=$(VMDIR)
+	@echo PLUGINLIB=$(PLUGINLIB)
+	@echo PLUGINDLL=$(PLUGINDLL)
+	@echo LIBOBJ=$(LIBOBJ)
+	@echo -----------------------------------------------------
+
+$(OBJDIR):
+	mkdir $(OBJDIR)
+
+$(VMDIR):
+	mkdir $(VMDIR)
+
+$(PLUGINLIB): $(VMDIR) $(OBJDIR) $(LIBOBJ)
+	-$(RM) $(PLUGINLIB)
+	$(AR) $(PLUGINLIB) $(LIBOBJ)
+
+$(PLUGINDLL): $(VMDIR) $(OBJDIR) $(LIBOBJ)
+	$(DLLTOOL) \
+		--output-def $(LIBNAME).def \
+		--output-exp $(LIBNAME).exp \
+		--output-lib $(LIBNAME).lib \
+		$(DLLTOOLEXTRAS) \
+		$(LIBOBJ)
+	$(DLLWRAP) -mwindows \
+		-def $(LIBNAME).def \
+		-o   $(VMDIR)/$(LIBNAME).dll \
+		--entry _DllMain at 12 \
+		$(DLLWRAPEXTRAS) \
+		$(LIBNAME).exp \
+		$(LIBOBJ) $(EXTRALIBS)
+	$(OPTSTRIP) --strip-all $(VMDIR)/$(LIBNAME).dll
+	-$(RM) $(LIBNAME).lib
+
+#############################################################################
+# Rules for automated builds
+#
+
+.c.o:
+		$(CC) $(CFLAGS) $(INCLUDES) $(DEFS) -c $<
+
+.c.s:
+		$(CC) -S -o $@ -fverbose-asm -Wa,ah $(CFLAGS) $(INCLUDES) $(DEFS) -c $<
+
+.rc.res:
+		$(RC) $(RCFLAGS) -i $< -o $@
+
+.c.dep:
+		$(CC) -M -o $(notdir $@) $(CFLAGS) $(INCLUDES) $(DEFS) -c $<
+		
+.cpp.o:
+		$(CC) $(CFLAGS) $(INCLUDES) $(DEFS) -c $<
+
+.cpp.s:
+		$(CC) -S -o $@ -fverbose-asm -Wa,ah $(CFLAGS) $(INCLUDES) $(DEFS) -c $<
+		
+.cpp.dep:
+		$(CC) -M -o $(notdir $@) $(CFLAGS) $(INCLUDES) $(DEFS) -c $<

Added: branches/Cog/nscogbuild/cygwinbuild/nsvm.def.in
===================================================================
--- branches/Cog/nscogbuild/cygwinbuild/nsvm.def.in	                        (rev 0)
+++ branches/Cog/nscogbuild/cygwinbuild/nsvm.def.in	2011-07-07 17:41:29 UTC (rev 2446)
@@ -0,0 +1,3 @@
+; Set the total stack size to 4 megabytes (0x400000), reserving 4Mb and
+; committing 64k (0x10000)
+STACKSIZE 0x400000,0x10000

Added: branches/Cog/nscogbuild/cygwinbuild/nsvm.ico
===================================================================
(Binary files differ)


Property changes on: branches/Cog/nscogbuild/cygwinbuild/nsvm.ico
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/Cog/nscogbuild/cygwinbuild/nsvm.rc
===================================================================
--- branches/Cog/nscogbuild/cygwinbuild/nsvm.rc	                        (rev 0)
+++ branches/Cog/nscogbuild/cygwinbuild/nsvm.rc	2011-07-07 17:41:29 UTC (rev 2446)
@@ -0,0 +1,5 @@
+#ifdef _WIN32
+1                       ICON    DISCARDABLE     "nsvm.ico"
+2                       ICON    DISCARDABLE     "nsvm.ico"
+3                       ICON    DISCARDABLE     "nsvm.ico"
+#endif

Added: branches/Cog/nscogbuild/cygwinbuild/plugins.ext
===================================================================
--- branches/Cog/nscogbuild/cygwinbuild/plugins.ext	                        (rev 0)
+++ branches/Cog/nscogbuild/cygwinbuild/plugins.ext	2011-07-07 17:41:29 UTC (rev 2446)
@@ -0,0 +1,2 @@
+# List of external plugins.
+EXTERNAL_PLUGINS =

Added: branches/Cog/nscogbuild/cygwinbuild/plugins.int
===================================================================
--- branches/Cog/nscogbuild/cygwinbuild/plugins.int	                        (rev 0)
+++ branches/Cog/nscogbuild/cygwinbuild/plugins.int	2011-07-07 17:41:29 UTC (rev 2446)
@@ -0,0 +1,24 @@
+# Automatically generated makefile include for internal plugins
+INTERNAL_PLUGINS = \
+AsynchFilePlugin \
+BMPReadWriterPlugin \
+B2DPlugin \
+BitBltPlugin \
+DSAPrims \
+DropPlugin \
+FilePlugin \
+FloatArrayPlugin \
+FloatMathPlugin \
+ZipPlugin \
+JPEGReadWriter2Plugin \
+JPEGReaderPlugin \
+LargeIntegers \
+Matrix2x3Plugin \
+MiscPrimitivePlugin \
+IA32ABI \
+RePlugin \
+SecurityPlugin \
+SocketPlugin \
+SurfacePlugin \
+UUIDPlugin \
+Win32OSProcessPlugin

Added: branches/Cog/nscogbuild/cygwinbuild/sqNamedPrims.h
===================================================================
--- branches/Cog/nscogbuild/cygwinbuild/sqNamedPrims.h	                        (rev 0)
+++ branches/Cog/nscogbuild/cygwinbuild/sqNamedPrims.h	2011-07-07 17:41:29 UTC (rev 2446)
@@ -0,0 +1,54 @@
+/* Automatically generated on Jun 27 2011, 17:03:45 */
+
+extern sqExport vm_exports[];
+extern sqExport os_exports[];
+extern sqExport AsynchFilePlugin_exports[];
+extern sqExport BMPReadWriterPlugin_exports[];
+extern sqExport B2DPlugin_exports[];
+extern sqExport BitBltPlugin_exports[];
+extern sqExport DSAPrims_exports[];
+extern sqExport DropPlugin_exports[];
+extern sqExport FilePlugin_exports[];
+extern sqExport FloatArrayPlugin_exports[];
+extern sqExport FloatMathPlugin_exports[];
+extern sqExport ZipPlugin_exports[];
+extern sqExport JPEGReadWriter2Plugin_exports[];
+extern sqExport JPEGReaderPlugin_exports[];
+extern sqExport LargeIntegers_exports[];
+extern sqExport Matrix2x3Plugin_exports[];
+extern sqExport MiscPrimitivePlugin_exports[];
+extern sqExport IA32ABI_exports[];
+extern sqExport RePlugin_exports[];
+extern sqExport SecurityPlugin_exports[];
+extern sqExport SocketPlugin_exports[];
+extern sqExport SurfacePlugin_exports[];
+extern sqExport UUIDPlugin_exports[];
+extern sqExport Win32OSProcessPlugin_exports[];
+
+sqExport *pluginExports[] = {
+	vm_exports,
+	os_exports,
+	AsynchFilePlugin_exports,
+	BMPReadWriterPlugin_exports,
+	B2DPlugin_exports,
+	BitBltPlugin_exports,
+	DSAPrims_exports,
+	DropPlugin_exports,
+	FilePlugin_exports,
+	FloatArrayPlugin_exports,
+	FloatMathPlugin_exports,
+	ZipPlugin_exports,
+	JPEGReadWriter2Plugin_exports,
+	JPEGReaderPlugin_exports,
+	LargeIntegers_exports,
+	Matrix2x3Plugin_exports,
+	MiscPrimitivePlugin_exports,
+	IA32ABI_exports,
+	RePlugin_exports,
+	SecurityPlugin_exports,
+	SocketPlugin_exports,
+	SurfacePlugin_exports,
+	UUIDPlugin_exports,
+	Win32OSProcessPlugin_exports,
+	NULL
+};
\ No newline at end of file

Added: branches/Cog/nscogbuild/macbuild/CoreVM.plist
===================================================================
--- branches/Cog/nscogbuild/macbuild/CoreVM.plist	                        (rev 0)
+++ branches/Cog/nscogbuild/macbuild/CoreVM.plist	2011-07-07 17:41:29 UTC (rev 2446)
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>BuildMachineOSBuild</key>
+	<string>10J4138</string>
+	<key>CFBundleDevelopmentRegion</key>
+	<string>English</string>
+	<key>CFBundleDocumentTypes</key>
+	<array>
+		<dict>
+			<key>CFBundleTypeExtensions</key>
+			<array>
+				<string>image</string>
+			</array>
+			<key>CFBundleTypeIconFile</key>
+			<string>Newspeak Virtual Machine.icns</string>
+			<key>CFBundleTypeName</key>
+			<string>Newspeak Image File</string>
+			<key>CFBundleTypeOSTypes</key>
+			<array>
+				<string>STim</string>
+			</array>
+			<key>CFBundleTypeRole</key>
+			<string>Editor</string>
+		</dict>
+		<dict>
+			<key>CFBundleTypeExtensions</key>
+			<array>
+				<string>sources</string>
+			</array>
+			<key>CFBundleTypeIconFile</key>
+			<string>Newspeak Virtual Machine.icns</string>
+			<key>CFBundleTypeName</key>
+			<string>Newspeak Sources File</string>
+			<key>CFBundleTypeOSTypes</key>
+			<array>
+				<string>STso</string>
+			</array>
+			<key>CFBundleTypeRole</key>
+			<string>Editor</string>
+		</dict>
+		<dict>
+			<key>CFBundleTypeExtensions</key>
+			<array>
+				<string>changes</string>
+			</array>
+			<key>CFBundleTypeIconFile</key>
+			<string>Newspeak Virtual Machine.icns</string>
+			<key>CFBundleTypeName</key>
+			<string>Newspeak Changes File</string>
+			<key>CFBundleTypeOSTypes</key>
+			<array>
+				<string>STch</string>
+			</array>
+			<key>CFBundleTypeRole</key>
+			<string>Editor</string>
+		</dict>
+		<dict>
+			<key>CFBundleTypeExtensions</key>
+			<array>
+				<string>bundle</string>
+			</array>
+			<key>CFBundleTypeIconFile</key>
+			<string>SqueakPlugin.icns</string>
+			<key>CFBundleTypeName</key>
+			<string>Squeak Plugin</string>
+			<key>CFBundleTypeOSTypes</key>
+			<array>
+				<string>BNDL</string>
+			</array>
+			<key>CFBundleTypeRole</key>
+			<string>Editor</string>
+		</dict>
+	</array>
+	<key>CFBundleExecutable</key>
+	<string>Newspeak Virtual Machine</string>
+	<key>CFBundleGetInfoString</key>
+	<string>Newspeak Virtual Machine 4.0.0 http://www. bracha.org</string>
+	<key>CFBundleIconFile</key>
+	<string>Newspeak Virtual Machine.icns</string>
+	<key>CFBundleIdentifier</key>
+	<string>org.bracha.Newspeak</string>
+	<key>CFBundleInfoDictionaryVersion</key>
+	<string>6.0</string>
+	<key>CFBundleName</key>
+	<string>Newspeak Virtual Machine</string>
+	<key>CFBundlePackageType</key>
+	<string>APPL</string>
+	<key>CFBundleShortVersionString</key>
+	<string>Newspeak Virtual Machine 4.0.0</string>
+	<key>CFBundleSignature</key>
+	<string>????</string>
+	<key>CFBundleVersion</key>
+	<string>4.0.0</string>
+	<key>CGDisableCoalescedUpdates</key>
+	<true/>
+	<key>DTCompiler</key>
+	<string></string>
+	<key>DTPlatformBuild</key>
+	<string>10M2518</string>
+	<key>DTPlatformVersion</key>
+	<string>PG</string>
+	<key>DTSDKBuild</key>
+	<string>9L31a</string>
+	<key>DTSDKName</key>
+	<string>macosx10.5</string>
+	<key>DTXcode</key>
+	<string>0400</string>
+	<key>DTXcodeBuild</key>
+	<string>10M2518</string>
+	<key>LSBackgroundOnly</key>
+	<false/>
+	<key>LSMinimumSystemVersion</key>
+	<string>10.5.0</string>
+	<key>NSServices</key>
+	<array>
+		<dict>
+			<key>NSMenuItem</key>
+			<dict>
+				<key>default</key>
+				<string>Squeak DoIt</string>
+			</dict>
+			<key>NSMessage</key>
+			<string>doitandreturn</string>
+			<key>NSPortName</key>
+			<string>Squeak</string>
+			<key>NSReturnTypes</key>
+			<array>
+				<string>NSStringPboardType</string>
+			</array>
+			<key>NSSendTypes</key>
+			<array>
+				<string>NSStringPboardType</string>
+			</array>
+		</dict>
+	</array>
+	<key>SqueakBrowserMouseCmdButton1</key>
+	<integer>3</integer>
+	<key>SqueakBrowserMouseCmdButton2</key>
+	<integer>3</integer>
+	<key>SqueakBrowserMouseCmdButton3</key>
+	<integer>2</integer>
+	<key>SqueakBrowserMouseControlButton1</key>
+	<integer>1</integer>
+	<key>SqueakBrowserMouseControlButton2</key>
+	<integer>3</integer>
+	<key>SqueakBrowserMouseControlButton3</key>
+	<integer>2</integer>
+	<key>SqueakBrowserMouseNoneButton1</key>
+	<integer>1</integer>
+	<key>SqueakBrowserMouseNoneButton2</key>
+	<integer>3</integer>
+	<key>SqueakBrowserMouseNoneButton3</key>
+	<integer>2</integer>
+	<key>SqueakBrowserMouseOptionButton1</key>
+	<integer>2</integer>
+	<key>SqueakBrowserMouseOptionButton2</key>
+	<integer>3</integer>
+	<key>SqueakBrowserMouseOptionButton3</key>
+	<integer>2</integer>
+	<key>SqueakDebug</key>
+	<integer>0</integer>
+	<key>SqueakEncodingType</key>
+	<string>UTF-8</string>
+	<key>SqueakExplicitWindowOpenNeeded</key>
+	<false/>
+	<key>SqueakFloatingWindowGetsFocus</key>
+	<true/>
+	<key>SqueakHasQuitWithoutSaving</key>
+	<false/>
+	<key>SqueakImageName</key>
+	<string>Newspeak.image</string>
+	<key>SqueakMaxHeapSize</key>
+	<integer>1073741824</integer>
+	<key>SqueakMouseCmdButton1</key>
+	<integer>3</integer>
+	<key>SqueakMouseCmdButton2</key>
+	<integer>3</integer>
+	<key>SqueakMouseCmdButton3</key>
+	<integer>2</integer>
+	<key>SqueakMouseControlButton1</key>
+	<integer>1</integer>
+	<key>SqueakMouseControlButton2</key>
+	<integer>3</integer>
+	<key>SqueakMouseControlButton3</key>
+	<integer>2</integer>
+	<key>SqueakMouseNoneButton1</key>
+	<integer>1</integer>
+	<key>SqueakMouseNoneButton2</key>
+	<integer>3</integer>
+	<key>SqueakMouseNoneButton3</key>
+	<integer>2</integer>
+	<key>SqueakMouseOptionButton1</key>
+	<integer>2</integer>
+	<key>SqueakMouseOptionButton2</key>
+	<integer>3</integer>
+	<key>SqueakMouseOptionButton3</key>
+	<integer>2</integer>
+	<key>SqueakPluginsBuiltInOrLocalOnly</key>
+	<false/>
+	<key>SqueakUIFlushPrimaryDeferNMilliseconds</key>
+	<integer>20</integer>
+	<key>SqueakUIFlushSecondaryCheckForPossibleNeedEveryNMilliseconds</key>
+	<integer>20</integer>
+	<key>SqueakUIFlushSecondaryCleanupDelayMilliseconds</key>
+	<integer>25</integer>
+	<key>SqueakUIFlushUseHighPercisionClock</key>
+	<true/>
+	<key>SqueakUnTrustedDirectory</key>
+	<string>~/Library/Preferences/Newspeak/Internet/Untrusted/</string>
+	<key>SqueakWindowAttribute</key>
+	<data>
+	ggAAHw==
+	</data>
+	<key>SqueakWindowHasTitle</key>
+	<true/>
+	<key>SqueakWindowType</key>
+	<integer>6</integer>
+</dict>
+</plist>

Added: branches/Cog/nscogbuild/macbuild/CoreVM.xcodeproj/project.pbxproj
===================================================================
--- branches/Cog/nscogbuild/macbuild/CoreVM.xcodeproj/project.pbxproj	                        (rev 0)
+++ branches/Cog/nscogbuild/macbuild/CoreVM.xcodeproj/project.pbxproj	2011-07-07 17:41:29 UTC (rev 2446)
@@ -0,0 +1,2029 @@
+// !$*UTF8*$!
+{
+	archiveVersion = 1;
+	classes = {
+	};
+	objectVersion = 42;
+	objects = {
+
+/* Begin PBXBuildFile section */
+		730DA7FE1379F4C9004985EC /* sqMacHostWindow.c in Sources */ = {isa = PBXBuildFile; fileRef = 730DA7FD1379F4C9004985EC /* sqMacHostWindow.c */; };
+		73397082137A1CE2001B0C43 /* acos.c in Sources */ = {isa = PBXBuildFile; fileRef = 7339705F137A1CE2001B0C43 /* acos.c */; };
+		73397083137A1CE2001B0C43 /* acosh.c in Sources */ = {isa = PBXBuildFile; fileRef = 73397060137A1CE2001B0C43 /* acosh.c */; };
+		73397084137A1CE2001B0C43 /* asin.c in Sources */ = {isa = PBXBuildFile; fileRef = 73397061137A1CE2001B0C43 /* asin.c */; };
+		73397085137A1CE2001B0C43 /* asinh.c in Sources */ = {isa = PBXBuildFile; fileRef = 73397062137A1CE2001B0C43 /* asinh.c */; };
+		73397086137A1CE2001B0C43 /* atan.c in Sources */ = {isa = PBXBuildFile; fileRef = 73397063137A1CE2001B0C43 /* atan.c */; };
+		73397087137A1CE2001B0C43 /* atan2.c in Sources */ = {isa = PBXBuildFile; fileRef = 73397064137A1CE2001B0C43 /* atan2.c */; };
+		73397088137A1CE2001B0C43 /* atanh.c in Sources */ = {isa = PBXBuildFile; fileRef = 73397065137A1CE2001B0C43 /* atanh.c */; };
+		73397089137A1CE2001B0C43 /* copysign.c in Sources */ = {isa = PBXBuildFile; fileRef = 73397066137A1CE2001B0C43 /* copysign.c */; };
+		7339708A137A1CE2001B0C43 /* cos.c in Sources */ = {isa = PBXBuildFile; fileRef = 73397067137A1CE2001B0C43 /* cos.c */; };
+		7339708B137A1CE2001B0C43 /* cosh.c in Sources */ = {isa = PBXBuildFile; fileRef = 73397068137A1CE2001B0C43 /* cosh.c */; };
+		7339708C137A1CE2001B0C43 /* exp.c in Sources */ = {isa = PBXBuildFile; fileRef = 73397069137A1CE2001B0C43 /* exp.c */; };
+		7339708D137A1CE2001B0C43 /* expm1.c in Sources */ = {isa = PBXBuildFile; fileRef = 7339706A137A1CE2001B0C43 /* expm1.c */; };
+		7339708E137A1CE2001B0C43 /* fdlibm.h in Headers */ = {isa = PBXBuildFile; fileRef = 7339706B137A1CE2001B0C43 /* fdlibm.h */; };
+		7339708F137A1CE2001B0C43 /* finite.c in Sources */ = {isa = PBXBuildFile; fileRef = 7339706C137A1CE2001B0C43 /* finite.c */; };
+		73397090137A1CE2001B0C43 /* fmod.c in Sources */ = {isa = PBXBuildFile; fileRef = 7339706D137A1CE2001B0C43 /* fmod.c */; };
+		73397091137A1CE2001B0C43 /* hypot.c in Sources */ = {isa = PBXBuildFile; fileRef = 7339706E137A1CE2001B0C43 /* hypot.c */; };
+		73397092137A1CE2001B0C43 /* k_cos.c in Sources */ = {isa = PBXBuildFile; fileRef = 7339706F137A1CE2001B0C43 /* k_cos.c */; };
+		73397093137A1CE2001B0C43 /* k_rem_pio2.c in Sources */ = {isa = PBXBuildFile; fileRef = 73397070137A1CE2001B0C43 /* k_rem_pio2.c */; };
+		73397094137A1CE2001B0C43 /* k_sin.c in Sources */ = {isa = PBXBuildFile; fileRef = 73397071137A1CE2001B0C43 /* k_sin.c */; };
+		73397095137A1CE2001B0C43 /* k_tan.c in Sources */ = {isa = PBXBuildFile; fileRef = 73397072137A1CE2001B0C43 /* k_tan.c */; };
+		73397096137A1CE2001B0C43 /* ldexp.c in Sources */ = {isa = PBXBuildFile; fileRef = 73397073137A1CE2001B0C43 /* ldexp.c */; };
+		73397097137A1CE2001B0C43 /* log.c in Sources */ = {isa = PBXBuildFile; fileRef = 73397074137A1CE2001B0C43 /* log.c */; };
+		73397098137A1CE2001B0C43 /* log1p.c in Sources */ = {isa = PBXBuildFile; fileRef = 73397075137A1CE2001B0C43 /* log1p.c */; };
+		73397099137A1CE2001B0C43 /* log10.c in Sources */ = {isa = PBXBuildFile; fileRef = 73397076137A1CE2001B0C43 /* log10.c */; };
+		7339709A137A1CE2001B0C43 /* modf.c in Sources */ = {isa = PBXBuildFile; fileRef = 73397077137A1CE2001B0C43 /* modf.c */; };
+		7339709B137A1CE2001B0C43 /* pow.c in Sources */ = {isa = PBXBuildFile; fileRef = 73397078137A1CE2001B0C43 /* pow.c */; };
+		7339709C137A1CE2001B0C43 /* rem_pio2.c in Sources */ = {isa = PBXBuildFile; fileRef = 73397079137A1CE2001B0C43 /* rem_pio2.c */; };
+		7339709D137A1CE2001B0C43 /* rint.c in Sources */ = {isa = PBXBuildFile; fileRef = 7339707A137A1CE2001B0C43 /* rint.c */; };
+		7339709E137A1CE2001B0C43 /* scalb.c in Sources */ = {isa = PBXBuildFile; fileRef = 7339707B137A1CE2001B0C43 /* scalb.c */; };
+		7339709F137A1CE2001B0C43 /* scalbn.c in Sources */ = {isa = PBXBuildFile; fileRef = 7339707C137A1CE2001B0C43 /* scalbn.c */; };
+		733970A0137A1CE2001B0C43 /* sin.c in Sources */ = {isa = PBXBuildFile; fileRef = 7339707D137A1CE2001B0C43 /* sin.c */; };
+		733970A1137A1CE2001B0C43 /* sinh.c in Sources */ = {isa = PBXBuildFile; fileRef = 7339707E137A1CE2001B0C43 /* sinh.c */; };
+		733970A2137A1CE2001B0C43 /* sqrt.c in Sources */ = {isa = PBXBuildFile; fileRef = 7339707F137A1CE2001B0C43 /* sqrt.c */; };
+		733970A3137A1CE2001B0C43 /* tan.c in Sources */ = {isa = PBXBuildFile; fileRef = 73397080137A1CE2001B0C43 /* tan.c */; };
+		733970A4137A1CE2001B0C43 /* tanh.c in Sources */ = {isa = PBXBuildFile; fileRef = 73397081137A1CE2001B0C43 /* tanh.c */; };
+		733AC8DB0FEAAC4F007C6206 /* version.c in Sources */ = {isa = PBXBuildFile; fileRef = 733AC8DA0FEAAC4F007C6206 /* version.c */; };
+		733B2C37106AB74B004652BE /* sqExternalSemaphores.c in Sources */ = {isa = PBXBuildFile; fileRef = 733B2C36106AB74B004652BE /* sqExternalSemaphores.c */; };
+		7348153F1379F53100FD8ABB /* sqMacNSPluginUILogic2.c in Sources */ = {isa = PBXBuildFile; fileRef = 7348153D1379F53100FD8ABB /* sqMacNSPluginUILogic2.c */; };
+		734815401379F53100FD8ABB /* sqMacNSPluginUILogic2.h in Headers */ = {isa = PBXBuildFile; fileRef = 7348153E1379F53100FD8ABB /* sqMacNSPluginUILogic2.h */; };
+		7351A09B100963670035A878 /* sqUnixThreads.c in Sources */ = {isa = PBXBuildFile; fileRef = 7351A09A100963670035A878 /* sqUnixThreads.c */; };
+		735B4CA30E8069B7008FA2CA /* VMProfileMacSupportPlugin.c in Sources */ = {isa = PBXBuildFile; fileRef = 735B4CA20E8069B7008FA2CA /* VMProfileMacSupportPlugin.c */; };
+		735C8EE7137A1D9D00040CA0 /* sqUnixFileCopyPlugin.c in Sources */ = {isa = PBXBuildFile; fileRef = 735C8EE6137A1D9D00040CA0 /* sqUnixFileCopyPlugin.c */; };
+		737D7E2613BAB68900347756 /* gcc3x-cointerp.c in Sources */ = {isa = PBXBuildFile; fileRef = 737D7E1F13BAB68900347756 /* gcc3x-cointerp.c */; };
+		737D7E2713BAB68900347756 /* cointerp.h in Headers */ = {isa = PBXBuildFile; fileRef = 737D7E2013BAB68900347756 /* cointerp.h */; };
+		737D7E2813BAB68900347756 /* interp.h in Headers */ = {isa = PBXBuildFile; fileRef = 737D7E2113BAB68900347756 /* interp.h */; };
+		737D7E2913BAB68900347756 /* cogit.c in Sources */ = {isa = PBXBuildFile; fileRef = 737D7E2213BAB68900347756 /* cogit.c */; };
+		737D7E2A13BAB68900347756 /* cogit.h in Headers */ = {isa = PBXBuildFile; fileRef = 737D7E2313BAB68900347756 /* cogit.h */; };
+		737D7E2B13BAB68900347756 /* vmCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = 737D7E2413BAB68900347756 /* vmCallback.h */; };
+		737D7E2C13BAB68900347756 /* cogmethod.h in Headers */ = {isa = PBXBuildFile; fileRef = 737D7E2513BAB68900347756 /* cogmethod.h */; };
+		73804CA7137DEA0E00D96A60 /* osExports.c in Sources */ = {isa = PBXBuildFile; fileRef = 73804CA6137DEA0E00D96A60 /* osExports.c */; };
+		738563101378A00200EF6ED1 /* SoundPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 7385630F1378A00200EF6ED1 /* SoundPlugin.h */; };
+		738FB1EA0EE4CF94004BEE42 /* ia32abicc.c in Sources */ = {isa = PBXBuildFile; fileRef = 738FB1E90EE4CF94004BEE42 /* ia32abicc.c */; };
+		738FB1ED0EE4D092004BEE42 /* IA32ABI.c in Sources */ = {isa = PBXBuildFile; fileRef = 738FB1EC0EE4D092004BEE42 /* IA32ABI.c */; };
+		739194EC13BB985100404B4F /* sqUnixHeartbeat.c in Sources */ = {isa = PBXBuildFile; fileRef = 739194EB13BB985100404B4F /* sqUnixHeartbeat.c */; };
+		739C6ED6112DCBB00049B7D3 /* sqTicker.c in Sources */ = {isa = PBXBuildFile; fileRef = 739C6ED5112DCBB00049B7D3 /* sqTicker.c */; };
+		739C6ED9112DCBD10049B7D3 /* sqAtomicOps.h in Headers */ = {isa = PBXBuildFile; fileRef = 739C6ED7112DCBD10049B7D3 /* sqAtomicOps.h */; };
+		739C6EDA112DCBD10049B7D3 /* sqAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = 739C6ED8112DCBD10049B7D3 /* sqAssert.h */; };
+		73B54C530E55EFED00FE780C /* sqUnixVMProfile.c in Sources */ = {isa = PBXBuildFile; fileRef = 73B54C520E55EFED00FE780C /* sqUnixVMProfile.c */; };
+		73BEE4C2137A17E2009EA37A /* UnixOSProcessPlugin.c in Sources */ = {isa = PBXBuildFile; fileRef = 73BEE4C1137A17E2009EA37A /* UnixOSProcessPlugin.c */; };
+		73BEE4C5137A183E009EA37A /* FloatMathPlugin.c in Sources */ = {isa = PBXBuildFile; fileRef = 73BEE4C4137A183E009EA37A /* FloatMathPlugin.c */; };
+		73BEE4C8137A1868009EA37A /* FileCopyPlugin.c in Sources */ = {isa = PBXBuildFile; fileRef = 73BEE4C7137A1868009EA37A /* FileCopyPlugin.c */; };
+		73BEE4CB137A1895009EA37A /* FloatArrayPlugin.c in Sources */ = {isa = PBXBuildFile; fileRef = 73BEE4CA137A1895009EA37A /* FloatArrayPlugin.c */; };
+		73BEE4CE137A191B009EA37A /* FloatMathPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 73BEE4CD137A191B009EA37A /* FloatMathPlugin.h */; };
+		73BEE4D2137A19A3009EA37A /* sqaio.h in Headers */ = {isa = PBXBuildFile; fileRef = 73BEE4CF137A19A3009EA37A /* sqaio.h */; };
+		73DCBD131378A59F000E8F88 /* sqMacHostWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 73DCBD121378A59F000E8F88 /* sqMacHostWindow.h */; };
+		73DCBD161378A687000E8F88 /* HostWindowPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 73DCBD151378A687000E8F88 /* HostWindowPlugin.h */; };
+		73E7120F137A1DD7002EDF89 /* FileCopyPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 73E7120E137A1DD7002EDF89 /* FileCopyPlugin.h */; };
+		94002C4409EB18EF003C4BF2 /* sqMemoryAccess.h in Headers */ = {isa = PBXBuildFile; fileRef = 94002C4209EB18EF003C4BF2 /* sqMemoryAccess.h */; };
+		941A3B2E09AA144000C9D25A /* JConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = F5F8AE4102EB4E090100013C /* JConfig.h */; };
+		941A3B2F09AA144000C9D25A /* sqConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = F5F8AEED02EB4E0A0100013C /* sqConfig.h */; };
+		941A3B3109AA144000C9D25A /* sqMacMain.h in Headers */ = {isa = PBXBuildFile; fileRef = F5F8AEF502EB4E0A0100013C /* sqMacMain.h */; };
+		941A3B3209AA144000C9D25A /* sqMacTime.h in Headers */ = {isa = PBXBuildFile; fileRef = F5F8AEFB02EB4E0A0100013C /* sqMacTime.h */; };
+		941A3B3309AA144000C9D25A /* sqMacUIAppleEvents.h in Headers */ = {isa = PBXBuildFile; fileRef = F5F8AEFD02EB4E0A0100013C /* sqMacUIAppleEvents.h */; };
+		941A3B3409AA144000C9D25A /* sqMacUIClipBoard.h in Headers */ = {isa = PBXBuildFile; fileRef = F5F8AEFF02EB4E0A0100013C /* sqMacUIClipBoard.h */; };
+		941A3B3509AA144000C9D25A /* sqMacUIConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = F5F8AF0002EB4E0A0100013C /* sqMacUIConstants.h */; };
+		941A3B3609AA144000C9D25A /* sqMacUIEvents.h in Headers */ = {isa = PBXBuildFile; fileRef = F5F8AF0202EB4E0A0100013C /* sqMacUIEvents.h */; };
+		941A3B3709AA144000C9D25A /* sqMacUIMenuBar.h in Headers */ = {isa = PBXBuildFile; fileRef = F5F8AF0402EB4E0A0100013C /* sqMacUIMenuBar.h */; };
+		941A3B3809AA144000C9D25A /* sqMacWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = F5F8AF0602EB4E0A0100013C /* sqMacWindow.h */; };
+		941A3B3909AA144000C9D25A /* sqPlatformSpecific.h in Headers */ = {isa = PBXBuildFile; fileRef = F5F8AF0802EB4E0A0100013C /* sqPlatformSpecific.h */; };
+		941A3B3A09AA144000C9D25A /* AsynchFilePlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = F5F8AF1302EB4E0A0100013C /* AsynchFilePlugin.h */; };
+		941A3B3D09AA144000C9D25A /* DropPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = F5F8AF1A02EB4E0A0100013C /* DropPlugin.h */; };
+		941A3B3E09AA144000C9D25A /* FilePlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = F5F8AF1E02EB4E0A0100013C /* FilePlugin.h */; };
+		941A3B4109AA144000C9D25A /* jchuff.h in Headers */ = {isa = PBXBuildFile; fileRef = F5F8AF2C02EB4E0A0100013C /* jchuff.h */; };
+		941A3B4209AA144000C9D25A /* jconfig.h in Headers */ = {isa = PBXBuildFile; fileRef = F5F8AF3202EB4E0A0100013C /* jconfig.h */; };
+		941A3B4309AA144000C9D25A /* jdct.h in Headers */ = {isa = PBXBuildFile; fileRef = F5F8AF3E02EB4E0A0100013C /* jdct.h */; };
+		941A3B4409AA144000C9D25A /* jdhuff.h in Headers */ = {isa = PBXBuildFile; fileRef = F5F8AF4102EB4E0A0100013C /* jdhuff.h */; };
+		941A3B4509AA144000C9D25A /* jerror.h in Headers */ = {isa = PBXBuildFile; fileRef = F5F8AF4C02EB4E0A0100013C /* jerror.h */; };
+		941A3B4609AA144000C9D25A /* jinclude.h in Headers */ = {isa = PBXBuildFile; fileRef = F5F8AF5402EB4E0A0100013C /* jinclude.h */; };
+		941A3B4709AA144000C9D25A /* jmemsys.h in Headers */ = {isa = PBXBuildFile; fileRef = F5F8AF5902EB4E0A0100013C /* jmemsys.h */; };
+		941A3B4809AA144000C9D25A /* jmorecfg.h in Headers */ = {isa = PBXBuildFile; fileRef = F5F8AF5A02EB4E0A0100013C /* jmorecfg.h */; };
+		941A3B4909AA144000C9D25A /* jpegint.h in Headers */ = {isa = PBXBuildFile; fileRef = F5F8AF5B02EB4E0A0100013C /* jpegint.h */; };
+		941A3B4A09AA144000C9D25A /* jpeglib.h in Headers */ = {isa = PBXBuildFile; fileRef = F5F8AF5C02EB4E0A0100013C /* jpeglib.h */; };
+		941A3B4B09AA144000C9D25A /* JPEGReadWriter2Plugin.h in Headers */ = {isa = PBXBuildFile; fileRef = F5F8AF5D02EB4E0A0100013C /* JPEGReadWriter2Plugin.h */; };
+		941A3B4C09AA144000C9D25A /* jversion.h in Headers */ = {isa = PBXBuildFile; fileRef = F5F8AF6102EB4E0A0100013C /* jversion.h */; };
+		941A3B4E09AA144000C9D25A /* SecurityPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = F5F8AFBD02EB4E0A0100013C /* SecurityPlugin.h */; };
+		941A3B5009AA144000C9D25A /* SocketPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = F5F8AFC102EB4E0A0100013C /* SocketPlugin.h */; };
+		941A3B5809AA144000C9D25A /* SurfacePlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = F5F8AFD702EB4E0A0100013C /* SurfacePlugin.h */; };
+		941A3B5909AA144000C9D25A /* UUIDPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = F5F8AFD902EB4E0A0100013C /* UUIDPlugin.h */; };
+		941A3B5A09AA144000C9D25A /* sq.h in Headers */ = {isa = PBXBuildFile; fileRef = F5F8AFDC02EB4E0A0100013C /* sq.h */; };
+		941A3B5B09AA144000C9D25A /* sqVirtualMachine.h in Headers */ = {isa = PBXBuildFile; fileRef = F5F8AFDF02EB4E0A0100013C /* sqVirtualMachine.h */; };
+		941A3B5C09AA144000C9D25A /* sqMacMemory.h in Headers */ = {isa = PBXBuildFile; fileRef = F5F8AEF702EB4E0A0100013C /* sqMacMemory.h */; };
+		941A3B5D09AA144000C9D25A /* sqGnu.h in Headers */ = {isa = PBXBuildFile; fileRef = 66A8FED80300824600A80109 /* sqGnu.h */; };
+		941A3B5E09AA144000C9D25A /* sqMacEncoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 9405366D057BC0EB0080D7FF /* sqMacEncoding.h */; };
+		941A3B6309AA144000C9D25A /* sqMacUnixInterfaceSound.h in Headers */ = {isa = PBXBuildFile; fileRef = 94D42B2B07B2C8DC001CCA37 /* sqMacUnixInterfaceSound.h */; };
+		941A3B6409AA144000C9D25A /* sqMacUnixCommandLineInterface.h in Headers */ = {isa = PBXBuildFile; fileRef = 940D36BA07ED2D910054C5E1 /* sqMacUnixCommandLineInterface.h */; };
+		941A3B6609AA144000C9D25A /* config.h in Headers */ = {isa = PBXBuildFile; fileRef = 94820D7F080E0B0F0061C2AB /* config.h */; };
+		941A3B6D09AA144000C9D25A /* sqMacUnixFileInterface.h in Headers */ = {isa = PBXBuildFile; fileRef = 946DD776098FF9E3006BBA1E /* sqMacUnixFileInterface.h */; };
+		941A3B6E09AA144000C9D25A /* sqUnixAsynchFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 946DD81F098FFFB6006BBA1E /* sqUnixAsynchFile.h */; };
+		941A3B6F09AA144000C9D25A /* sqMacImageIO.h in Headers */ = {isa = PBXBuildFile; fileRef = 946DD91D099015C5006BBA1E /* sqMacImageIO.h */; };
+		941A3B7009AA144000C9D25A /* sqMacFileLogic.h in Headers */ = {isa = PBXBuildFile; fileRef = 948AE67B09942EF2006256FE /* sqMacFileLogic.h */; };
+		941A3B7209AA144000C9D25A /* Squeak.icns in Resources */ = {isa = PBXBuildFile; fileRef = 664A73DC0300584000A80109 /* Squeak.icns */; };
+		941A3B7309AA144000C9D25A /* SqueakChanges.icns in Resources */ = {isa = PBXBuildFile; fileRef = 664A73DD0300584000A80109 /* SqueakChanges.icns */; };
+		941A3B7409AA144000C9D25A /* SqueakImage.icns in Resources */ = {isa = PBXBuildFile; fileRef = 664A73DE0300584000A80109 /* SqueakImage.icns */; };
+		941A3B7509AA144000C9D25A /* SqueakPlugin.icns in Resources */ = {isa = PBXBuildFile; fileRef = 664A73DF0300584000A80109 /* SqueakPlugin.icns */; };
+		941A3B7609AA144000C9D25A /* SqueakScript.icns in Resources */ = {isa = PBXBuildFile; fileRef = 664A73E00300584000A80109 /* SqueakScript.icns */; };
+		941A3B7709AA144000C9D25A /* SqueakGeneric.icns in Resources */ = {isa = PBXBuildFile; fileRef = 94FC2ECE05498CA800A80109 /* SqueakGeneric.icns */; };
+		941A3B7809AA144000C9D25A /* SqueakProject.icns in Resources */ = {isa = PBXBuildFile; fileRef = 94FC2ECF05498CA800A80109 /* SqueakProject.icns */; };
+		941A3B7909AA144000C9D25A /* SqueakSources.icns in Resources */ = {isa = PBXBuildFile; fileRef = 94FC2ED005498CA800A80109 /* SqueakSources.icns */; };
+		941A3B9E09AA144000C9D25A /* sqMacUUID.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AE6A02EB4E0A0100013C /* sqMacUUID.c */; };
+		941A3BA109AA144000C9D25A /* sqMacMemory.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AEF602EB4E0A0100013C /* sqMacMemory.c */; };
+		941A3BA209AA144000C9D25A /* sqMacTime.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AEFA02EB4E0A0100013C /* sqMacTime.c */; };
+		941A3BA309AA144000C9D25A /* sqMacUIAppleEvents.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AEFC02EB4E0A0100013C /* sqMacUIAppleEvents.c */; };
+		941A3BA409AA144000C9D25A /* sqMacUIClipBoard.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AEFE02EB4E0A0100013C /* sqMacUIClipBoard.c */; };
+		941A3BA609AA144000C9D25A /* sqFilePluginBasicPrims.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF1F02EB4E0A0100013C /* sqFilePluginBasicPrims.c */; };
+		941A3BA709AA144000C9D25A /* Error.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF2502EB4E0A0100013C /* Error.c */; };
+		941A3BA809AA144000C9D25A /* jcapimin.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF2602EB4E0A0100013C /* jcapimin.c */; };
+		941A3BA909AA144000C9D25A /* jcapistd.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF2702EB4E0A0100013C /* jcapistd.c */; };
+		941A3BAA09AA144000C9D25A /* jccoefct.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF2802EB4E0A0100013C /* jccoefct.c */; };
+		941A3BAB09AA144000C9D25A /* jccolor.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF2902EB4E0A0100013C /* jccolor.c */; };
+		941A3BAC09AA144000C9D25A /* jcdctmgr.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF2A02EB4E0A0100013C /* jcdctmgr.c */; };
+		941A3BAD09AA144000C9D25A /* jchuff.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF2B02EB4E0A0100013C /* jchuff.c */; };
+		941A3BAE09AA144000C9D25A /* jcinit.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF2D02EB4E0A0100013C /* jcinit.c */; };
+		941A3BAF09AA144000C9D25A /* jcmainct.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF2E02EB4E0A0100013C /* jcmainct.c */; };
+		941A3BB009AA144000C9D25A /* jcmarker.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF2F02EB4E0A0100013C /* jcmarker.c */; };
+		941A3BB109AA144000C9D25A /* jcmaster.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF3002EB4E0A0100013C /* jcmaster.c */; };
+		941A3BB209AA144000C9D25A /* jcomapi.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF3102EB4E0A0100013C /* jcomapi.c */; };
+		941A3BB309AA144000C9D25A /* jcparam.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF3302EB4E0A0100013C /* jcparam.c */; };
+		941A3BB409AA144000C9D25A /* jcphuff.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF3402EB4E0A0100013C /* jcphuff.c */; };
+		941A3BB509AA144000C9D25A /* jcprepct.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF3502EB4E0A0100013C /* jcprepct.c */; };
+		941A3BB609AA144000C9D25A /* jcsample.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF3602EB4E0A0100013C /* jcsample.c */; };
+		941A3BB709AA144000C9D25A /* jctrans.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF3702EB4E0A0100013C /* jctrans.c */; };
+		941A3BB809AA144000C9D25A /* jdapimin.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF3802EB4E0A0100013C /* jdapimin.c */; };
+		941A3BB909AA144000C9D25A /* jdapistd.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF3902EB4E0A0100013C /* jdapistd.c */; };
+		941A3BBA09AA144000C9D25A /* jdatadst.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF3A02EB4E0A0100013C /* jdatadst.c */; };
+		941A3BBB09AA144000C9D25A /* jdatasrc.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF3B02EB4E0A0100013C /* jdatasrc.c */; };
+		941A3BBC09AA144000C9D25A /* jdcoefct.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF3C02EB4E0A0100013C /* jdcoefct.c */; };
+		941A3BBD09AA144000C9D25A /* jdcolor.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF3D02EB4E0A0100013C /* jdcolor.c */; };
+		941A3BBE09AA144000C9D25A /* jddctmgr.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF3F02EB4E0A0100013C /* jddctmgr.c */; };
+		941A3BBF09AA144000C9D25A /* jdhuff.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF4002EB4E0A0100013C /* jdhuff.c */; };
+		941A3BC009AA144000C9D25A /* jdinput.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF4202EB4E0A0100013C /* jdinput.c */; };
+		941A3BC109AA144000C9D25A /* jdmainct.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF4302EB4E0A0100013C /* jdmainct.c */; };
+		941A3BC209AA144000C9D25A /* jdmarker.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF4402EB4E0A0100013C /* jdmarker.c */; };
+		941A3BC309AA144000C9D25A /* jdmaster.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF4502EB4E0A0100013C /* jdmaster.c */; };
+		941A3BC409AA144000C9D25A /* jdmerge.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF4602EB4E0A0100013C /* jdmerge.c */; };
+		941A3BC509AA144000C9D25A /* jdphuff.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF4702EB4E0A0100013C /* jdphuff.c */; };
+		941A3BC609AA144000C9D25A /* jdpostct.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF4802EB4E0A0100013C /* jdpostct.c */; };
+		941A3BC709AA144000C9D25A /* jdsample.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF4902EB4E0A0100013C /* jdsample.c */; };
+		941A3BC809AA144000C9D25A /* jdtrans.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF4A02EB4E0A0100013C /* jdtrans.c */; };
+		941A3BC909AA144000C9D25A /* jerror.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF4B02EB4E0A0100013C /* jerror.c */; };
+		941A3BCA09AA144000C9D25A /* jfdctflt.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF4D02EB4E0A0100013C /* jfdctflt.c */; };
+		941A3BCB09AA144000C9D25A /* jfdctfst.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF4E02EB4E0A0100013C /* jfdctfst.c */; };
+		941A3BCC09AA144000C9D25A /* jfdctint.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF4F02EB4E0A0100013C /* jfdctint.c */; };
+		941A3BCD09AA144000C9D25A /* jidctflt.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF5002EB4E0A0100013C /* jidctflt.c */; };
+		941A3BCE09AA144000C9D25A /* jidctfst.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF5102EB4E0A0100013C /* jidctfst.c */; };
+		941A3BCF09AA144000C9D25A /* jidctint.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF5202EB4E0A0100013C /* jidctint.c */; };
+		941A3BD009AA144000C9D25A /* jidctred.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF5302EB4E0A0100013C /* jidctred.c */; };
+		941A3BD109AA144000C9D25A /* jmemdatadst.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF5502EB4E0A0100013C /* jmemdatadst.c */; };
+		941A3BD209AA144000C9D25A /* jmemdatasrc.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF5602EB4E0A0100013C /* jmemdatasrc.c */; };
+		941A3BD309AA144000C9D25A /* jmemmgr.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF5702EB4E0A0100013C /* jmemmgr.c */; };
+		941A3BD409AA144000C9D25A /* jmemnobs.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF5802EB4E0A0100013C /* jmemnobs.c */; };
+		941A3BD509AA144000C9D25A /* jquant1.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF5E02EB4E0A0100013C /* jquant1.c */; };
+		941A3BD609AA144000C9D25A /* jquant2.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF5F02EB4E0A0100013C /* jquant2.c */; };
+		941A3BD709AA144000C9D25A /* jutils.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AF6002EB4E0A0100013C /* jutils.c */; };
+		941A3BD809AA144000C9D25A /* sqSoundCodecPluginBasicPrims.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AFC402EB4E0A0100013C /* sqSoundCodecPluginBasicPrims.c */; };
+		941A3BDE09AA144000C9D25A /* SurfacePlugin.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AFD602EB4E0A0100013C /* SurfacePlugin.c */; };
+		941A3BE009AA144000C9D25A /* sqVirtualMachine.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AFDE02EB4E0A0100013C /* sqVirtualMachine.c */; };
+		941A3BE409AA144000C9D25A /* sqUnixSocket.c in Sources */ = {isa = PBXBuildFile; fileRef = 94D854E3048EF1F300A80109 /* sqUnixSocket.c */; };
+		941A3BE509AA144000C9D25A /* aio.c in Sources */ = {isa = PBXBuildFile; fileRef = 94D854E7048EF27E00A80109 /* aio.c */; };
+		941A3BE609AA144000C9D25A /* sqMacEncoding.c in Sources */ = {isa = PBXBuildFile; fileRef = 9405366E057BC0EB0080D7FF /* sqMacEncoding.c */; };
+		941A3BEA09AA144000C9D25A /* sqMacUnixInterfaceSound.c in Sources */ = {isa = PBXBuildFile; fileRef = 94D42B2C07B2C8DC001CCA37 /* sqMacUnixInterfaceSound.c */; };
+		941A3BEB09AA144000C9D25A /* sqUnixSoundMacOSXJMM.c in Sources */ = {isa = PBXBuildFile; fileRef = 94FD7EC807B8491B002F2291 /* sqUnixSoundMacOSXJMM.c */; };
+		941A3BEC09AA144000C9D25A /* sqMacUnixCommandLineInterface.c in Sources */ = {isa = PBXBuildFile; fileRef = 940D36BB07ED2D910054C5E1 /* sqMacUnixCommandLineInterface.c */; };
+		941A3BF109AA144000C9D25A /* sqMacUnixFileInterface.c in Sources */ = {isa = PBXBuildFile; fileRef = 946DD777098FF9E3006BBA1E /* sqMacUnixFileInterface.c */; };
+		941A3BF209AA144000C9D25A /* sqUnixAsynchFile.c in Sources */ = {isa = PBXBuildFile; fileRef = 946DD81E098FFFB6006BBA1E /* sqUnixAsynchFile.c */; };
+		941A3BF309AA144000C9D25A /* sqMacImageIO.c in Sources */ = {isa = PBXBuildFile; fileRef = 946DD91C099015C5006BBA1E /* sqMacImageIO.c */; };
+		941A3BF609AA144000C9D25A /* sqMacSecurity.c in Sources */ = {isa = PBXBuildFile; fileRef = 94C9F08C0991B7BD008BAAB5 /* sqMacSecurity.c */; };
+		941A3BF709AA144000C9D25A /* sqMacUIEventsUniversal.c in Sources */ = {isa = PBXBuildFile; fileRef = 94196AAE09974200005962BF /* sqMacUIEventsUniversal.c */; };
+		941A3BF809AA144000C9D25A /* sqMacUIMenuBarUniversal.c in Sources */ = {isa = PBXBuildFile; fileRef = 94196AAF09974200005962BF /* sqMacUIMenuBarUniversal.c */; };
+		941A3BF909AA144000C9D25A /* sqMacWindowUniversal.c in Sources */ = {isa = PBXBuildFile; fileRef = 94196AB009974200005962BF /* sqMacWindowUniversal.c */; };
+		941A3BFB09AA144000C9D25A /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 087740A300C6A47FC0A80109 /* CoreFoundation.framework */; };
+		941A3BFC09AA144000C9D25A /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 087740A400C6A47FC0A80109 /* Carbon.framework */; };
+		941A3BFE09AA144000C9D25A /* AGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0192233A00CCBFCBC0A80109 /* AGL.framework */; };
+		941A3BFF09AA144000C9D25A /* QuickTime.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 05DD6BB000CCC66FC0A80109 /* QuickTime.framework */; };
+		941A3C0009AA144000C9D25A /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 94D42ACA07B2C071001CCA37 /* CoreAudio.framework */; };
+		941A3C0109AA144000C9D25A /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 94D42AFC07B2C5DF001CCA37 /* AudioToolbox.framework */; };
+		941A3C0209AA144000C9D25A /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 94148CC5080DB5A400E8C647 /* IOKit.framework */; };
+		941A3C0309AA144000C9D25A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 944B5B5008F5C7A900611DF8 /* Foundation.framework */; };
+		9426FF1F09F489D200ECEDDC /* chartables.c in Sources */ = {isa = PBXBuildFile; fileRef = 9426FF0F09F489D200ECEDDC /* chartables.c */; };
+		9426FF2009F489D200ECEDDC /* config.h in Headers */ = {isa = PBXBuildFile; fileRef = 9426FF1009F489D200ECEDDC /* config.h */; };
+		9426FF2109F489D200ECEDDC /* get.c in Sources */ = {isa = PBXBuildFile; fileRef = 9426FF1109F489D200ECEDDC /* get.c */; };
+		9426FF2209F489D200ECEDDC /* internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 9426FF1209F489D200ECEDDC /* internal.h */; };
+		9426FF2309F489D200ECEDDC /* pcre.c in Sources */ = {isa = PBXBuildFile; fileRef = 9426FF1309F489D200ECEDDC /* pcre.c */; };
+		9426FF2409F489D200ECEDDC /* pcre.h in Headers */ = {isa = PBXBuildFile; fileRef = 9426FF1409F489D200ECEDDC /* pcre.h */; };
+		9426FF2509F489D200ECEDDC /* rePlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 9426FF1509F489D200ECEDDC /* rePlugin.h */; };
+		9426FF2609F489D200ECEDDC /* study.c in Sources */ = {isa = PBXBuildFile; fileRef = 9426FF1609F489D200ECEDDC /* study.c */; };
+		94E4DA3B09BBB9E90046E6F4 /* sqMacDragDrop.c in Sources */ = {isa = PBXBuildFile; fileRef = 94E4DA3909BBB9E90046E6F4 /* sqMacDragDrop.c */; };
+		94E8D43C09AF5D4100D45FB8 /* sqMacUnixExternalPrims.c in Sources */ = {isa = PBXBuildFile; fileRef = 94E8D43909AF5D4100D45FB8 /* sqMacUnixExternalPrims.c */; };
+		A21AB9CB0E99682000A432CA /* NSCursorWrappers.m in Sources */ = {isa = PBXBuildFile; fileRef = A21AB9CA0E99682000A432CA /* NSCursorWrappers.m */; };
+		A21ABB4F0E9968A800A432CA /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A21ABB4E0E9968A800A432CA /* AppKit.framework */; };
+		A27729390CE7A8D300ABAFCA /* AsynchFilePlugin.c in Sources */ = {isa = PBXBuildFile; fileRef = A27728EE0CE7A8D300ABAFCA /* AsynchFilePlugin.c */; };
+		A277293A0CE7A8D300ABAFCA /* B2DPlugin.c in Sources */ = {isa = PBXBuildFile; fileRef = A27728F00CE7A8D300ABAFCA /* B2DPlugin.c */; };
+		A277293C0CE7A8D300ABAFCA /* BitBltPlugin.c in Sources */ = {isa = PBXBuildFile; fileRef = A27728F40CE7A8D300ABAFCA /* BitBltPlugin.c */; };
+		A277293D0CE7A8D300ABAFCA /* BMPReadWriterPlugin.c in Sources */ = {isa = PBXBuildFile; fileRef = A27728F60CE7A8D300ABAFCA /* BMPReadWriterPlugin.c */; };
+		A277293F0CE7A8D300ABAFCA /* DropPlugin.c in Sources */ = {isa = PBXBuildFile; fileRef = A27728FA0CE7A8D300ABAFCA /* DropPlugin.c */; };
+		A27729400CE7A8D300ABAFCA /* DSAPrims.c in Sources */ = {isa = PBXBuildFile; fileRef = A27728FC0CE7A8D300ABAFCA /* DSAPrims.c */; };
+		A27729430CE7A8D300ABAFCA /* FilePlugin.c in Sources */ = {isa = PBXBuildFile; fileRef = A27729020CE7A8D300ABAFCA /* FilePlugin.c */; };
+		A277294A0CE7A8D300ABAFCA /* JPEGReaderPlugin.c in Sources */ = {isa = PBXBuildFile; fileRef = A27729100CE7A8D300ABAFCA /* JPEGReaderPlugin.c */; };
+		A277294B0CE7A8D300ABAFCA /* JPEGReadWriter2Plugin.c in Sources */ = {isa = PBXBuildFile; fileRef = A27729120CE7A8D300ABAFCA /* JPEGReadWriter2Plugin.c */; };
+		A277294D0CE7A8D300ABAFCA /* LargeIntegers.c in Sources */ = {isa = PBXBuildFile; fileRef = A27729160CE7A8D300ABAFCA /* LargeIntegers.c */; };
+		A27729500CE7A8D300ABAFCA /* Matrix2x3Plugin.c in Sources */ = {isa = PBXBuildFile; fileRef = A277291C0CE7A8D300ABAFCA /* Matrix2x3Plugin.c */; };
+		A27729520CE7A8D300ABAFCA /* MiscPrimitivePlugin.c in Sources */ = {isa = PBXBuildFile; fileRef = A27729200CE7A8D300ABAFCA /* MiscPrimitivePlugin.c */; };
+		A27729530CE7A8D300ABAFCA /* RePlugin.c in Sources */ = {isa = PBXBuildFile; fileRef = A27729220CE7A8D300ABAFCA /* RePlugin.c */; };
+		A27729540CE7A8D300ABAFCA /* SecurityPlugin.c in Sources */ = {isa = PBXBuildFile; fileRef = A27729240CE7A8D300ABAFCA /* SecurityPlugin.c */; };
+		A27729560CE7A8D300ABAFCA /* SocketPlugin.c in Sources */ = {isa = PBXBuildFile; fileRef = A27729280CE7A8D300ABAFCA /* SocketPlugin.c */; };
+		A277295B0CE7A8D300ABAFCA /* UUIDPlugin.c in Sources */ = {isa = PBXBuildFile; fileRef = A27729330CE7A8D300ABAFCA /* UUIDPlugin.c */; };
+		A277295D0CE7A8D300ABAFCA /* ZipPlugin.c in Sources */ = {isa = PBXBuildFile; fileRef = A27729370CE7A8D300ABAFCA /* ZipPlugin.c */; };
+		A27729A80CE7AFBE00ABAFCA /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A27729A70CE7AFBE00ABAFCA /* SystemConfiguration.framework */; };
+		A2835CFF0E07A13300308978 /* sqHeapMap.c in Sources */ = {isa = PBXBuildFile; fileRef = A2835CFE0E07A13300308978 /* sqHeapMap.c */; };
+		A2C08F430EA3E0FD0036416C /* dispdbg.h in Headers */ = {isa = PBXBuildFile; fileRef = A2C08F420EA3E0FD0036416C /* dispdbg.h */; };
+		A2F27E691087169800F905FB /* nsPoolManagement.h in Headers */ = {isa = PBXBuildFile; fileRef = A2F27E671087169800F905FB /* nsPoolManagement.h */; };
+		A2F27E6A1087169800F905FB /* nsPoolManagement.m in Sources */ = {isa = PBXBuildFile; fileRef = A2F27E681087169800F905FB /* nsPoolManagement.m */; };
+		A2FB6B590CCD71B000A29088 /* sqMacLocaleCarbon.c in Sources */ = {isa = PBXBuildFile; fileRef = A2FB6B570CCD71B000A29088 /* sqMacLocaleCarbon.c */; };
+		A2FB6B5A0CCD71B000A29088 /* sqMacLocaleCarbon.h in Headers */ = {isa = PBXBuildFile; fileRef = A2FB6B580CCD71B000A29088 /* sqMacLocaleCarbon.h */; };
+		DA6061C40AA515470009E25D /* sqMacMain.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AEF402EB4E0A0100013C /* sqMacMain.c */; };
+		DA6061CA0AA5155E0009E25D /* sqNamedPrims.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F8AFDD02EB4E0A0100013C /* sqNamedPrims.c */; };
+		DAFA08940AA64625008DF459 /* Newspeak Virtual Machine.icns in Resources */ = {isa = PBXBuildFile; fileRef = DAFA08930AA64625008DF459 /* Newspeak Virtual Machine.icns */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXBuildRule section */
+		A23738BF107FC08B00AB4620 /* PBXBuildRule */ = {
+			isa = PBXBuildRule;
+			compilerSpec = com.apple.compilers.gcc.4_2;
+			fileType = sourcecode.c;
+			isEditable = 1;
+			outputFiles = (
+			);
+		};
+/* End PBXBuildRule section */
+
+/* Begin PBXFileReference section */
+		0192233A00CCBFCBC0A80109 /* AGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AGL.framework; path = /System/Library/Frameworks/AGL.framework; sourceTree = "<absolute>"; };
+		05DD6BB000CCC66FC0A80109 /* QuickTime.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickTime.framework; path = /System/Library/Frameworks/QuickTime.framework; sourceTree = "<absolute>"; };
+		087740A300C6A47FC0A80109 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = /System/Library/Frameworks/CoreFoundation.framework; sourceTree = "<absolute>"; };
+		087740A400C6A47FC0A80109 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = /System/Library/Frameworks/Carbon.framework; sourceTree = "<absolute>"; };
+		087740A700C6A4EDC0A80109 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = /System/Library/Frameworks/OpenGL.framework; sourceTree = "<absolute>"; };
+		664A73DB0300584000A80109 /* Squeak VM.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; name = "Squeak VM.r"; path = "resources/ProjectBuilder/Squeak VM.r"; sourceTree = "<group>"; };
+		664A73DC0300584000A80109 /* Squeak.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = Squeak.icns; path = resources/ProjectBuilder/Squeak.icns; sourceTree = "<group>"; };
+		664A73DD0300584000A80109 /* SqueakChanges.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = SqueakChanges.icns; path = resources/ProjectBuilder/SqueakChanges.icns; sourceTree = "<group>"; };
+		664A73DE0300584000A80109 /* SqueakImage.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = SqueakImage.icns; path = resources/ProjectBuilder/SqueakImage.icns; sourceTree = "<group>"; };
+		664A73DF0300584000A80109 /* SqueakPlugin.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = SqueakPlugin.icns; path = resources/ProjectBuilder/SqueakPlugin.icns; sourceTree = "<group>"; };
+		664A73E00300584000A80109 /* SqueakScript.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = SqueakScript.icns; path = resources/ProjectBuilder/SqueakScript.icns; sourceTree = "<group>"; };
+		66A8FED80300824600A80109 /* sqGnu.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = sqGnu.h; path = Developer/sqGnu.h; sourceTree = "<group>"; };
+		730DA7FD1379F4C9004985EC /* sqMacHostWindow.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = sqMacHostWindow.c; path = HostWindowPlugin/sqMacHostWindow.c; sourceTree = "<group>"; };
+		7339705F137A1CE2001B0C43 /* acos.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = acos.c; path = FloatMathPlugin/acos.c; sourceTree = "<group>"; };
+		73397060137A1CE2001B0C43 /* acosh.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = acosh.c; path = FloatMathPlugin/acosh.c; sourceTree = "<group>"; };
+		73397061137A1CE2001B0C43 /* asin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = asin.c; path = FloatMathPlugin/asin.c; sourceTree = "<group>"; };
+		73397062137A1CE2001B0C43 /* asinh.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = asinh.c; path = FloatMathPlugin/asinh.c; sourceTree = "<group>"; };
+		73397063137A1CE2001B0C43 /* atan.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = atan.c; path = FloatMathPlugin/atan.c; sourceTree = "<group>"; };
+		73397064137A1CE2001B0C43 /* atan2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = atan2.c; path = FloatMathPlugin/atan2.c; sourceTree = "<group>"; };
+		73397065137A1CE2001B0C43 /* atanh.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = atanh.c; path = FloatMathPlugin/atanh.c; sourceTree = "<group>"; };
+		73397066137A1CE2001B0C43 /* copysign.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = copysign.c; path = FloatMathPlugin/copysign.c; sourceTree = "<group>"; };
+		73397067137A1CE2001B0C43 /* cos.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cos.c; path = FloatMathPlugin/cos.c; sourceTree = "<group>"; };
+		73397068137A1CE2001B0C43 /* cosh.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cosh.c; path = FloatMathPlugin/cosh.c; sourceTree = "<group>"; };
+		73397069137A1CE2001B0C43 /* exp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = exp.c; path = FloatMathPlugin/exp.c; sourceTree = "<group>"; };
+		7339706A137A1CE2001B0C43 /* expm1.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = expm1.c; path = FloatMathPlugin/expm1.c; sourceTree = "<group>"; };
+		7339706B137A1CE2001B0C43 /* fdlibm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = fdlibm.h; path = FloatMathPlugin/fdlibm/fdlibm.h; sourceTree = "<group>"; };
+		7339706C137A1CE2001B0C43 /* finite.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = finite.c; path = FloatMathPlugin/finite.c; sourceTree = "<group>"; };
+		7339706D137A1CE2001B0C43 /* fmod.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = fmod.c; path = FloatMathPlugin/fmod.c; sourceTree = "<group>"; };
+		7339706E137A1CE2001B0C43 /* hypot.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = hypot.c; path = FloatMathPlugin/hypot.c; sourceTree = "<group>"; };
+		7339706F137A1CE2001B0C43 /* k_cos.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = k_cos.c; path = FloatMathPlugin/k_cos.c; sourceTree = "<group>"; };
+		73397070137A1CE2001B0C43 /* k_rem_pio2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = k_rem_pio2.c; path = FloatMathPlugin/k_rem_pio2.c; sourceTree = "<group>"; };
+		73397071137A1CE2001B0C43 /* k_sin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = k_sin.c; path = FloatMathPlugin/k_sin.c; sourceTree = "<group>"; };
+		73397072137A1CE2001B0C43 /* k_tan.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = k_tan.c; path = FloatMathPlugin/k_tan.c; sourceTree = "<group>"; };
+		73397073137A1CE2001B0C43 /* ldexp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = ldexp.c; path = FloatMathPlugin/ldexp.c; sourceTree = "<group>"; };
+		73397074137A1CE2001B0C43 /* log.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = log.c; path = FloatMathPlugin/log.c; sourceTree = "<group>"; };
+		73397075137A1CE2001B0C43 /* log1p.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = log1p.c; path = FloatMathPlugin/log1p.c; sourceTree = "<group>"; };
+		73397076137A1CE2001B0C43 /* log10.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = log10.c; path = FloatMathPlugin/log10.c; sourceTree = "<group>"; };
+		73397077137A1CE2001B0C43 /* modf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = modf.c; path = FloatMathPlugin/modf.c; sourceTree = "<group>"; };
+		73397078137A1CE2001B0C43 /* pow.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pow.c; path = FloatMathPlugin/pow.c; sourceTree = "<group>"; };
+		73397079137A1CE2001B0C43 /* rem_pio2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = rem_pio2.c; path = FloatMathPlugin/rem_pio2.c; sourceTree = "<group>"; };
+		7339707A137A1CE2001B0C43 /* rint.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = rint.c; path = FloatMathPlugin/rint.c; sourceTree = "<group>"; };
+		7339707B137A1CE2001B0C43 /* scalb.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = scalb.c; path = FloatMathPlugin/scalb.c; sourceTree = "<group>"; };
+		7339707C137A1CE2001B0C43 /* scalbn.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = scalbn.c; path = FloatMathPlugin/scalbn.c; sourceTree = "<group>"; };
+		7339707D137A1CE2001B0C43 /* sin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = sin.c; path = FloatMathPlugin/sin.c; sourceTree = "<group>"; };
+		7339707E137A1CE2001B0C43 /* sinh.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = sinh.c; path = FloatMathPlugin/sinh.c; sourceTree = "<group>"; };
+		7339707F137A1CE2001B0C43 /* sqrt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = sqrt.c; path = FloatMathPlugin/sqrt.c; sourceTree = "<group>"; };
+		73397080137A1CE2001B0C43 /* tan.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tan.c; path = FloatMathPlugin/tan.c; sourceTree = "<group>"; };
+		73397081137A1CE2001B0C43 /* tanh.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tanh.c; path = FloatMathPlugin/tanh.c; sourceTree = "<group>"; };
+		733AC8DA0FEAAC4F007C6206 /* version.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = version.c; sourceTree = "<group>"; };
+		733B2C36106AB74B004652BE /* sqExternalSemaphores.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = sqExternalSemaphores.c; sourceTree = "<group>"; };
+		7348153D1379F53100FD8ABB /* sqMacNSPluginUILogic2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = sqMacNSPluginUILogic2.c; sourceTree = "<group>"; };
+		7348153E1379F53100FD8ABB /* sqMacNSPluginUILogic2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sqMacNSPluginUILogic2.h; sourceTree = "<group>"; };
+		7351A09A100963670035A878 /* sqUnixThreads.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = sqUnixThreads.c; path = vm/sqUnixThreads.c; sourceTree = "<group>"; };
+		735B4CA20E8069B7008FA2CA /* VMProfileMacSupportPlugin.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = VMProfileMacSupportPlugin.c; sourceTree = "<group>"; };
+		735C8EE6137A1D9D00040CA0 /* sqUnixFileCopyPlugin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = sqUnixFileCopyPlugin.c; path = plugins/FileCopyPlugin/sqUnixFileCopyPlugin.c; sourceTree = "<group>"; };
+		737D7E1F13BAB68900347756 /* gcc3x-cointerp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "gcc3x-cointerp.c"; path = "../../nscogsrc/vm/gcc3x-cointerp.c"; sourceTree = "<group>"; };
+		737D7E2013BAB68900347756 /* cointerp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cointerp.h; path = ../../nscogsrc/vm/cointerp.h; sourceTree = "<group>"; };
+		737D7E2113BAB68900347756 /* interp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = interp.h; path = ../../nscogsrc/vm/interp.h; sourceTree = "<group>"; };
+		737D7E2213BAB68900347756 /* cogit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cogit.c; path = ../../nscogsrc/vm/cogit.c; sourceTree = "<group>"; };
+		737D7E2313BAB68900347756 /* cogit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cogit.h; path = ../../nscogsrc/vm/cogit.h; sourceTree = "<group>"; };
+		737D7E2413BAB68900347756 /* vmCallback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = vmCallback.h; path = ../../nscogsrc/vm/vmCallback.h; sourceTree = "<group>"; };
+		737D7E2513BAB68900347756 /* cogmethod.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cogmethod.h; path = ../../nscogsrc/vm/cogmethod.h; sourceTree = "<group>"; };
+		73804CA6137DEA0E00D96A60 /* osExports.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = osExports.c; sourceTree = "<group>"; };
+		7385630F1378A00200EF6ED1 /* SoundPlugin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoundPlugin.h; sourceTree = "<group>"; };
+		738FB1E90EE4CF94004BEE42 /* ia32abicc.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = ia32abicc.c; path = IA32ABI/ia32abicc.c; sourceTree = "<group>"; };
+		738FB1EC0EE4D092004BEE42 /* IA32ABI.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = IA32ABI.c; path = IA32ABI/IA32ABI.c; sourceTree = "<group>"; };
+		739194EB13BB985100404B4F /* sqUnixHeartbeat.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = sqUnixHeartbeat.c; path = vm/sqUnixHeartbeat.c; sourceTree = "<group>"; };
+		739C6ED5112DCBB00049B7D3 /* sqTicker.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = sqTicker.c; sourceTree = "<group>"; };
+		739C6ED7112DCBD10049B7D3 /* sqAtomicOps.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sqAtomicOps.h; sourceTree = "<group>"; };
+		739C6ED8112DCBD10049B7D3 /* sqAssert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sqAssert.h; sourceTree = "<group>"; };
+		73B54C520E55EFED00FE780C /* sqUnixVMProfile.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = sqUnixVMProfile.c; path = vm/sqUnixVMProfile.c; sourceTree = "<group>"; };
+		73BEE4C1137A17E2009EA37A /* UnixOSProcessPlugin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = UnixOSProcessPlugin.c; path = plugins/UnixOSProcessPlugin/UnixOSProcessPlugin.c; sourceTree = "<group>"; };
+		73BEE4C4137A183E009EA37A /* FloatMathPlugin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = FloatMathPlugin.c; path = plugins/FloatMathPlugin/FloatMathPlugin.c; sourceTree = "<group>"; };
+		73BEE4C7137A1868009EA37A /* FileCopyPlugin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = FileCopyPlugin.c; path = plugins/FileCopyPlugin/FileCopyPlugin.c; sourceTree = "<group>"; };
+		73BEE4CA137A1895009EA37A /* FloatArrayPlugin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = FloatArrayPlugin.c; path = plugins/FloatArrayPlugin/FloatArrayPlugin.c; sourceTree = "<group>"; };
+		73BEE4CD137A191B009EA37A /* FloatMathPlugin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FloatMathPlugin.h; path = FloatMathPlugin/FloatMathPlugin.h; sourceTree = "<group>"; };
+		73BEE4CF137A19A3009EA37A /* sqaio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sqaio.h; path = vm/sqaio.h; sourceTree = "<group>"; };
+		73DCBD121378A59F000E8F88 /* sqMacHostWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sqMacHostWindow.h; path = HostWindowPlugin/sqMacHostWindow.h; sourceTree = "<group>"; };
+		73DCBD151378A687000E8F88 /* HostWindowPlugin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HostWindowPlugin.h; path = HostWindowPlugin/HostWindowPlugin.h; sourceTree = "<group>"; };
+		73E7120E137A1DD7002EDF89 /* FileCopyPlugin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FileCopyPlugin.h; path = FileCopyPlugin/FileCopyPlugin.h; sourceTree = "<group>"; };
+		94002C4209EB18EF003C4BF2 /* sqMemoryAccess.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = sqMemoryAccess.h; sourceTree = "<group>"; };
+		9405366D057BC0EB0080D7FF /* sqMacEncoding.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sqMacEncoding.h; sourceTree = "<group>"; };
+		9405366E057BC0EB0080D7FF /* sqMacEncoding.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = sqMacEncoding.c; sourceTree = "<group>"; };
+		940D36BA07ED2D910054C5E1 /* sqMacUnixCommandLineInterface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sqMacUnixCommandLineInterface.h; sourceTree = "<group>"; };
+		940D36BB07ED2D910054C5E1 /* sqMacUnixCommandLineInterface.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = sqMacUnixCommandLineInterface.c; sourceTree = "<group>"; };
+		94148CC5080DB5A400E8C647 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = /System/Library/Frameworks/IOKit.framework; sourceTree = "<absolute>"; };
+		94196AAE09974200005962BF /* sqMacUIEventsUniversal.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = sqMacUIEventsUniversal.c; sourceTree = "<group>"; };
+		94196AAF09974200005962BF /* sqMacUIMenuBarUniversal.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = sqMacUIMenuBarUniversal.c; sourceTree = "<group>"; };
+		94196AB009974200005962BF /* sqMacWindowUniversal.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = sqMacWindowUniversal.c; sourceTree = "<group>"; };
+		941A3C0C09AA144000C9D25A /* Newspeak Virtual Machine.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Newspeak Virtual Machine.app"; sourceTree = BUILT_PRODUCTS_DIR; };
+		9426FF0F09F489D200ECEDDC /* chartables.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = chartables.c; sourceTree = "<group>"; };
+		9426FF1009F489D200ECEDDC /* config.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = "<group>"; };
+		9426FF1109F489D200ECEDDC /* get.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = get.c; sourceTree = "<group>"; };
+		9426FF1209F489D200ECEDDC /* internal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = internal.h; sourceTree = "<group>"; };
+		9426FF1309F489D200ECEDDC /* pcre.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = pcre.c; sourceTree = "<group>"; };
+		9426FF1409F489D200ECEDDC /* pcre.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pcre.h; sourceTree = "<group>"; };
+		9426FF1509F489D200ECEDDC /* rePlugin.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = rePlugin.h; sourceTree = "<group>"; };
+		9426FF1609F489D200ECEDDC /* study.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = study.c; sourceTree = "<group>"; };
+		944B5B5008F5C7A900611DF8 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = "<absolute>"; };
+		946DD776098FF9E3006BBA1E /* sqMacUnixFileInterface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sqMacUnixFileInterface.h; sourceTree = "<group>"; };
+		946DD777098FF9E3006BBA1E /* sqMacUnixFileInterface.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = sqMacUnixFileInterface.c; sourceTree = "<group>"; };
+		946DD81E098FFFB6006BBA1E /* sqUnixAsynchFile.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = sqUnixAsynchFile.c; path = ../../../unix/plugins/AsynchFilePlugin/sqUnixAsynchFile.c; sourceTree = "<group>"; };
+		946DD81F098FFFB6006BBA1E /* sqUnixAsynchFile.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = sqUnixAsynchFile.h; path = ../../../unix/plugins/AsynchFilePlugin/sqUnixAsynchFile.h; sourceTree = "<group>"; };
+		946DD91C099015C5006BBA1E /* sqMacImageIO.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = sqMacImageIO.c; sourceTree = "<group>"; };
+		946DD91D099015C5006BBA1E /* sqMacImageIO.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = sqMacImageIO.h; sourceTree = "<group>"; };
+		94820D7F080E0B0F0061C2AB /* config.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = "<group>"; };
+		948AE67B09942EF2006256FE /* sqMacFileLogic.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = sqMacFileLogic.h; path = "../../platforms/Mac OS/vm/sqMacFileLogic.h"; sourceTree = SOURCE_ROOT; };
+		94C9F08C0991B7BD008BAAB5 /* sqMacSecurity.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = sqMacSecurity.c; sourceTree = "<group>"; };
+		94D42ACA07B2C071001CCA37 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /System/Library/Frameworks/CoreAudio.framework; sourceTree = "<absolute>"; };
+		94D42AFC07B2C5DF001CCA37 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = /System/Library/Frameworks/AudioToolbox.framework; sourceTree = "<absolute>"; };
+		94D42B2B07B2C8DC001CCA37 /* sqMacUnixInterfaceSound.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sqMacUnixInterfaceSound.h; sourceTree = "<group>"; };
+		94D42B2C07B2C8DC001CCA37 /* sqMacUnixInterfaceSound.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = sqMacUnixInterfaceSound.c; sourceTree = "<group>"; };
+		94D854E3048EF1F300A80109 /* sqUnixSocket.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = sqUnixSocket.c; path = ../../platforms/unix/plugins/SocketPlugin/sqUnixSocket.c; sourceTree = SOURCE_ROOT; };
+		94D854E7048EF27E00A80109 /* aio.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = aio.c; path = ../../platforms/unix/vm/aio.c; sourceTree = SOURCE_ROOT; };
+		94E4DA3909BBB9E90046E6F4 /* sqMacDragDrop.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = sqMacDragDrop.c; sourceTree = "<group>"; };
+		94E8D43909AF5D4100D45FB8 /* sqMacUnixExternalPrims.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = sqMacUnixExternalPrims.c; sourceTree = "<group>"; };
+		94FC2ECE05498CA800A80109 /* SqueakGeneric.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = SqueakGeneric.icns; path = resources/ProjectBuilder/SqueakGeneric.icns; sourceTree = "<group>"; };
+		94FC2ECF05498CA800A80109 /* SqueakProject.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = SqueakProject.icns; path = resources/ProjectBuilder/SqueakProject.icns; sourceTree = "<group>"; };
+		94FC2ED005498CA800A80109 /* SqueakSources.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = SqueakSources.icns; path = resources/ProjectBuilder/SqueakSources.icns; sourceTree = "<group>"; };
+		94FD7EC807B8491B002F2291 /* sqUnixSoundMacOSXJMM.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = sqUnixSoundMacOSXJMM.c; sourceTree = "<group>"; };
+		A21AB9CA0E99682000A432CA /* NSCursorWrappers.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSCursorWrappers.m; sourceTree = "<group>"; };
+		A21ABB4E0E9968A800A432CA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = "<absolute>"; };
+		A27728EE0CE7A8D300ABAFCA /* AsynchFilePlugin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = AsynchFilePlugin.c; sourceTree = "<group>"; };
+		A27728F00CE7A8D300ABAFCA /* B2DPlugin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = B2DPlugin.c; sourceTree = "<group>"; };
+		A27728F40CE7A8D300ABAFCA /* BitBltPlugin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = BitBltPlugin.c; sourceTree = "<group>"; };
+		A27728F60CE7A8D300ABAFCA /* BMPReadWriterPlugin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = BMPReadWriterPlugin.c; sourceTree = "<group>"; };
+		A27728FA0CE7A8D300ABAFCA /* DropPlugin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = DropPlugin.c; sourceTree = "<group>"; };
+		A27728FC0CE7A8D300ABAFCA /* DSAPrims.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = DSAPrims.c; sourceTree = "<group>"; };
+		A27729020CE7A8D300ABAFCA /* FilePlugin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = FilePlugin.c; sourceTree = "<group>"; };
+		A27729100CE7A8D300ABAFCA /* JPEGReaderPlugin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = JPEGReaderPlugin.c; sourceTree = "<group>"; };
+		A27729120CE7A8D300ABAFCA /* JPEGReadWriter2Plugin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = JPEGReadWriter2Plugin.c; sourceTree = "<group>"; };
+		A27729160CE7A8D300ABAFCA /* LargeIntegers.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = LargeIntegers.c; sourceTree = "<group>"; };
+		A277291C0CE7A8D300ABAFCA /* Matrix2x3Plugin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Matrix2x3Plugin.c; sourceTree = "<group>"; };
+		A27729200CE7A8D300ABAFCA /* MiscPrimitivePlugin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = MiscPrimitivePlugin.c; sourceTree = "<group>"; };
+		A27729220CE7A8D300ABAFCA /* RePlugin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = RePlugin.c; sourceTree = "<group>"; };
+		A27729240CE7A8D300ABAFCA /* SecurityPlugin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SecurityPlugin.c; sourceTree = "<group>"; };
+		A27729280CE7A8D300ABAFCA /* SocketPlugin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SocketPlugin.c; sourceTree = "<group>"; };
+		A27729330CE7A8D300ABAFCA /* UUIDPlugin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = UUIDPlugin.c; sourceTree = "<group>"; };
+		A27729370CE7A8D300ABAFCA /* ZipPlugin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ZipPlugin.c; sourceTree = "<group>"; };
+		A27729A70CE7AFBE00ABAFCA /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = /System/Library/Frameworks/SystemConfiguration.framework; sourceTree = "<absolute>"; };
+		A2835CFE0E07A13300308978 /* sqHeapMap.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = sqHeapMap.c; sourceTree = "<group>"; };
+		A2C08F420EA3E0FD0036416C /* dispdbg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dispdbg.h; sourceTree = "<group>"; };
+		A2F27E671087169800F905FB /* nsPoolManagement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nsPoolManagement.h; sourceTree = "<group>"; };
+		A2F27E681087169800F905FB /* nsPoolManagement.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = nsPoolManagement.m; sourceTree = "<group>"; };
+		A2FB6B570CCD71B000A29088 /* sqMacLocaleCarbon.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = sqMacLocaleCarbon.c; path = LocalePlugin/sqMacLocaleCarbon.c; sourceTree = "<group>"; };
+		A2FB6B580CCD71B000A29088 /* sqMacLocaleCarbon.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = sqMacLocaleCarbon.h; path = LocalePlugin/sqMacLocaleCarbon.h; sourceTree = "<group>"; };
+		DAD40DAF0AA60CE90082521A /* CoreVM.plist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.plist.xml; path = CoreVM.plist; sourceTree = "<group>"; };
+		DAFA08930AA64625008DF459 /* Newspeak Virtual Machine.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = "Newspeak Virtual Machine.icns"; path = "resources/ProjectBuilder/Newspeak Virtual Machine.icns"; sourceTree = "<group>"; };
+		F5F8AE4102EB4E090100013C /* JConfig.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = JConfig.h; sourceTree = "<group>"; };
+		F5F8AE6A02EB4E0A0100013C /* sqMacUUID.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = sqMacUUID.c; sourceTree = "<group>"; };
+		F5F8AEED02EB4E0A0100013C /* sqConfig.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = sqConfig.h; sourceTree = "<group>"; };
+		F5F8AEF402EB4E0A0100013C /* sqMacMain.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = sqMacMain.c; sourceTree = "<group>"; };
+		F5F8AEF502EB4E0A0100013C /* sqMacMain.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = sqMacMain.h; sourceTree = "<group>"; };
+		F5F8AEF602EB4E0A0100013C /* sqMacMemory.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = sqMacMemory.c; sourceTree = "<group>"; };
+		F5F8AEF702EB4E0A0100013C /* sqMacMemory.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = sqMacMemory.h; sourceTree = "<group>"; };
+		F5F8AEFA02EB4E0A0100013C /* sqMacTime.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = sqMacTime.c; sourceTree = "<group>"; };
+		F5F8AEFB02EB4E0A0100013C /* sqMacTime.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = sqMacTime.h; sourceTree = "<group>"; };
+		F5F8AEFC02EB4E0A0100013C /* sqMacUIAppleEvents.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = sqMacUIAppleEvents.c; sourceTree = "<group>"; };
+		F5F8AEFD02EB4E0A0100013C /* sqMacUIAppleEvents.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = sqMacUIAppleEvents.h; sourceTree = "<group>"; };
+		F5F8AEFE02EB4E0A0100013C /* sqMacUIClipBoard.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = sqMacUIClipBoard.c; sourceTree = "<group>"; };
+		F5F8AEFF02EB4E0A0100013C /* sqMacUIClipBoard.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = sqMacUIClipBoard.h; sourceTree = "<group>"; };
+		F5F8AF0002EB4E0A0100013C /* sqMacUIConstants.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = sqMacUIConstants.h; sourceTree = "<group>"; };
+		F5F8AF0202EB4E0A0100013C /* sqMacUIEvents.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = sqMacUIEvents.h; sourceTree = "<group>"; };
+		F5F8AF0402EB4E0A0100013C /* sqMacUIMenuBar.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = sqMacUIMenuBar.h; sourceTree = "<group>"; };
+		F5F8AF0602EB4E0A0100013C /* sqMacWindow.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = sqMacWindow.h; sourceTree = "<group>"; };
+		F5F8AF0802EB4E0A0100013C /* sqPlatformSpecific.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = sqPlatformSpecific.h; sourceTree = "<group>"; };
+		F5F8AF1302EB4E0A0100013C /* AsynchFilePlugin.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AsynchFilePlugin.h; sourceTree = "<group>"; };
+		F5F8AF1A02EB4E0A0100013C /* DropPlugin.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DropPlugin.h; sourceTree = "<group>"; };
+		F5F8AF1E02EB4E0A0100013C /* FilePlugin.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FilePlugin.h; sourceTree = "<group>"; };
+		F5F8AF1F02EB4E0A0100013C /* sqFilePluginBasicPrims.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = sqFilePluginBasicPrims.c; sourceTree = "<group>"; };
+		F5F8AF2502EB4E0A0100013C /* Error.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = Error.c; sourceTree = "<group>"; };
+		F5F8AF2602EB4E0A0100013C /* jcapimin.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jcapimin.c; sourceTree = "<group>"; };
+		F5F8AF2702EB4E0A0100013C /* jcapistd.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jcapistd.c; sourceTree = "<group>"; };
+		F5F8AF2802EB4E0A0100013C /* jccoefct.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jccoefct.c; sourceTree = "<group>"; };
+		F5F8AF2902EB4E0A0100013C /* jccolor.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jccolor.c; sourceTree = "<group>"; };
+		F5F8AF2A02EB4E0A0100013C /* jcdctmgr.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jcdctmgr.c; sourceTree = "<group>"; };
+		F5F8AF2B02EB4E0A0100013C /* jchuff.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jchuff.c; sourceTree = "<group>"; };
+		F5F8AF2C02EB4E0A0100013C /* jchuff.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jchuff.h; sourceTree = "<group>"; };
+		F5F8AF2D02EB4E0A0100013C /* jcinit.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jcinit.c; sourceTree = "<group>"; };
+		F5F8AF2E02EB4E0A0100013C /* jcmainct.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jcmainct.c; sourceTree = "<group>"; };
+		F5F8AF2F02EB4E0A0100013C /* jcmarker.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jcmarker.c; sourceTree = "<group>"; };
+		F5F8AF3002EB4E0A0100013C /* jcmaster.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jcmaster.c; sourceTree = "<group>"; };
+		F5F8AF3102EB4E0A0100013C /* jcomapi.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jcomapi.c; sourceTree = "<group>"; };
+		F5F8AF3202EB4E0A0100013C /* jconfig.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jconfig.h; sourceTree = "<group>"; };
+		F5F8AF3302EB4E0A0100013C /* jcparam.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jcparam.c; sourceTree = "<group>"; };
+		F5F8AF3402EB4E0A0100013C /* jcphuff.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jcphuff.c; sourceTree = "<group>"; };
+		F5F8AF3502EB4E0A0100013C /* jcprepct.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jcprepct.c; sourceTree = "<group>"; };
+		F5F8AF3602EB4E0A0100013C /* jcsample.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jcsample.c; sourceTree = "<group>"; };
+		F5F8AF3702EB4E0A0100013C /* jctrans.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jctrans.c; sourceTree = "<group>"; };
+		F5F8AF3802EB4E0A0100013C /* jdapimin.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jdapimin.c; sourceTree = "<group>"; };
+		F5F8AF3902EB4E0A0100013C /* jdapistd.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jdapistd.c; sourceTree = "<group>"; };
+		F5F8AF3A02EB4E0A0100013C /* jdatadst.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jdatadst.c; sourceTree = "<group>"; };
+		F5F8AF3B02EB4E0A0100013C /* jdatasrc.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jdatasrc.c; sourceTree = "<group>"; };
+		F5F8AF3C02EB4E0A0100013C /* jdcoefct.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jdcoefct.c; sourceTree = "<group>"; };
+		F5F8AF3D02EB4E0A0100013C /* jdcolor.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jdcolor.c; sourceTree = "<group>"; };
+		F5F8AF3E02EB4E0A0100013C /* jdct.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jdct.h; sourceTree = "<group>"; };
+		F5F8AF3F02EB4E0A0100013C /* jddctmgr.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jddctmgr.c; sourceTree = "<group>"; };
+		F5F8AF4002EB4E0A0100013C /* jdhuff.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jdhuff.c; sourceTree = "<group>"; };
+		F5F8AF4102EB4E0A0100013C /* jdhuff.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jdhuff.h; sourceTree = "<group>"; };
+		F5F8AF4202EB4E0A0100013C /* jdinput.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jdinput.c; sourceTree = "<group>"; };
+		F5F8AF4302EB4E0A0100013C /* jdmainct.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jdmainct.c; sourceTree = "<group>"; };
+		F5F8AF4402EB4E0A0100013C /* jdmarker.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jdmarker.c; sourceTree = "<group>"; };
+		F5F8AF4502EB4E0A0100013C /* jdmaster.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jdmaster.c; sourceTree = "<group>"; };
+		F5F8AF4602EB4E0A0100013C /* jdmerge.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jdmerge.c; sourceTree = "<group>"; };
+		F5F8AF4702EB4E0A0100013C /* jdphuff.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jdphuff.c; sourceTree = "<group>"; };
+		F5F8AF4802EB4E0A0100013C /* jdpostct.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jdpostct.c; sourceTree = "<group>"; };
+		F5F8AF4902EB4E0A0100013C /* jdsample.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jdsample.c; sourceTree = "<group>"; };
+		F5F8AF4A02EB4E0A0100013C /* jdtrans.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jdtrans.c; sourceTree = "<group>"; };
+		F5F8AF4B02EB4E0A0100013C /* jerror.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jerror.c; sourceTree = "<group>"; };
+		F5F8AF4C02EB4E0A0100013C /* jerror.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jerror.h; sourceTree = "<group>"; };
+		F5F8AF4D02EB4E0A0100013C /* jfdctflt.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jfdctflt.c; sourceTree = "<group>"; };
+		F5F8AF4E02EB4E0A0100013C /* jfdctfst.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jfdctfst.c; sourceTree = "<group>"; };
+		F5F8AF4F02EB4E0A0100013C /* jfdctint.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jfdctint.c; sourceTree = "<group>"; };
+		F5F8AF5002EB4E0A0100013C /* jidctflt.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jidctflt.c; sourceTree = "<group>"; };
+		F5F8AF5102EB4E0A0100013C /* jidctfst.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jidctfst.c; sourceTree = "<group>"; };
+		F5F8AF5202EB4E0A0100013C /* jidctint.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jidctint.c; sourceTree = "<group>"; };
+		F5F8AF5302EB4E0A0100013C /* jidctred.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jidctred.c; sourceTree = "<group>"; };
+		F5F8AF5402EB4E0A0100013C /* jinclude.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jinclude.h; sourceTree = "<group>"; };
+		F5F8AF5502EB4E0A0100013C /* jmemdatadst.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jmemdatadst.c; sourceTree = "<group>"; };
+		F5F8AF5602EB4E0A0100013C /* jmemdatasrc.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jmemdatasrc.c; sourceTree = "<group>"; };
+		F5F8AF5702EB4E0A0100013C /* jmemmgr.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jmemmgr.c; sourceTree = "<group>"; };
+		F5F8AF5802EB4E0A0100013C /* jmemnobs.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jmemnobs.c; sourceTree = "<group>"; };
+		F5F8AF5902EB4E0A0100013C /* jmemsys.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jmemsys.h; sourceTree = "<group>"; };
+		F5F8AF5A02EB4E0A0100013C /* jmorecfg.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jmorecfg.h; sourceTree = "<group>"; };
+		F5F8AF5B02EB4E0A0100013C /* jpegint.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jpegint.h; sourceTree = "<group>"; };
+		F5F8AF5C02EB4E0A0100013C /* jpeglib.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jpeglib.h; sourceTree = "<group>"; };
+		F5F8AF5D02EB4E0A0100013C /* JPEGReadWriter2Plugin.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = JPEGReadWriter2Plugin.h; sourceTree = "<group>"; };
+		F5F8AF5E02EB4E0A0100013C /* jquant1.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jquant1.c; sourceTree = "<group>"; };
+		F5F8AF5F02EB4E0A0100013C /* jquant2.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jquant2.c; sourceTree = "<group>"; };
+		F5F8AF6002EB4E0A0100013C /* jutils.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jutils.c; sourceTree = "<group>"; };
+		F5F8AF6102EB4E0A0100013C /* jversion.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jversion.h; sourceTree = "<group>"; };
+		F5F8AFBD02EB4E0A0100013C /* SecurityPlugin.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SecurityPlugin.h; sourceTree = "<group>"; };
+		F5F8AFC102EB4E0A0100013C /* SocketPlugin.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SocketPlugin.h; sourceTree = "<group>"; };
+		F5F8AFC402EB4E0A0100013C /* sqSoundCodecPluginBasicPrims.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = sqSoundCodecPluginBasicPrims.c; sourceTree = "<group>"; };
+		F5F8AFD602EB4E0A0100013C /* SurfacePlugin.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SurfacePlugin.c; sourceTree = "<group>"; };
+		F5F8AFD702EB4E0A0100013C /* SurfacePlugin.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SurfacePlugin.h; sourceTree = "<group>"; };
+		F5F8AFD902EB4E0A0100013C /* UUIDPlugin.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = UUIDPlugin.h; sourceTree = "<group>"; };
+		F5F8AFDC02EB4E0A0100013C /* sq.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = sq.h; sourceTree = "<group>"; };
+		F5F8AFDD02EB4E0A0100013C /* sqNamedPrims.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = sqNamedPrims.c; sourceTree = "<group>"; };
+		F5F8AFDE02EB4E0A0100013C /* sqVirtualMachine.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = sqVirtualMachine.c; sourceTree = "<group>"; };
+		F5F8AFDF02EB4E0A0100013C /* sqVirtualMachine.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = sqVirtualMachine.h; sourceTree = "<group>"; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+		941A3BFA09AA144000C9D25A /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				941A3BFB09AA144000C9D25A /* CoreFoundation.framework in Frameworks */,
+				941A3BFC09AA144000C9D25A /* Carbon.framework in Frameworks */,
+				941A3BFE09AA144000C9D25A /* AGL.framework in Frameworks */,
+				941A3BFF09AA144000C9D25A /* QuickTime.framework in Frameworks */,
+				941A3C0009AA144000C9D25A /* CoreAudio.framework in Frameworks */,
+				941A3C0109AA144000C9D25A /* AudioToolbox.framework in Frameworks */,
+				941A3C0209AA144000C9D25A /* IOKit.framework in Frameworks */,
+				941A3C0309AA144000C9D25A /* Foundation.framework in Frameworks */,
+				A27729A80CE7AFBE00ABAFCA /* SystemConfiguration.framework in Frameworks */,
+				A21ABB4F0E9968A800A432CA /* AppKit.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+		08773EB500C6A1C4C0A80109 = {
+			isa = PBXGroup;
+			children = (
+				F5F8ADC002EB4E090100013C /* Sources */,
+				08773F0500C6A1C4C0A80109 /* Resources */,
+				08773F3000C6A1C4C0A80109 /* Products */,
+				087740A400C6A47FC0A80109 /* Carbon.framework */,
+				A21ABB4E0E9968A800A432CA /* AppKit.framework */,
+				94148CC5080DB5A400E8C647 /* IOKit.framework */,
+				087740A300C6A47FC0A80109 /* CoreFoundation.framework */,
+				94D42AFC07B2C5DF001CCA37 /* AudioToolbox.framework */,
+				94D42ACA07B2C071001CCA37 /* CoreAudio.framework */,
+				087740A700C6A4EDC0A80109 /* OpenGL.framework */,
+				0192233A00CCBFCBC0A80109 /* AGL.framework */,
+				05DD6BB000CCC66FC0A80109 /* QuickTime.framework */,
+				944B5B5008F5C7A900611DF8 /* Foundation.framework */,
+				A27729A70CE7AFBE00ABAFCA /* SystemConfiguration.framework */,
+				DAD40DAF0AA60CE90082521A /* CoreVM.plist */,
+			);
+			sourceTree = "<group>";
+		};
+		08773F0500C6A1C4C0A80109 /* Resources */ = {
+			isa = PBXGroup;
+			children = (
+				664A73DB0300584000A80109 /* Squeak VM.r */,
+				DAFA08930AA64625008DF459 /* Newspeak Virtual Machine.icns */,
+				664A73DC0300584000A80109 /* Squeak.icns */,
+				664A73DD0300584000A80109 /* SqueakChanges.icns */,
+				664A73DE0300584000A80109 /* SqueakImage.icns */,
+				664A73DF0300584000A80109 /* SqueakPlugin.icns */,
+				664A73E00300584000A80109 /* SqueakScript.icns */,
+				94FC2ECE05498CA800A80109 /* SqueakGeneric.icns */,
+				94FC2ECF05498CA800A80109 /* SqueakProject.icns */,
+				94FC2ED005498CA800A80109 /* SqueakSources.icns */,
+			);
+			name = Resources;
+			sourceTree = "<group>";
+		};
+		08773F3000C6A1C4C0A80109 /* Products */ = {
+			isa = PBXGroup;
+			children = (
+				941A3C0C09AA144000C9D25A /* Newspeak Virtual Machine.app */,
+			);
+			name = Products;
+			sourceTree = "<group>";
+		};
+		733CCBFE1101106800EA8510 /* vm */ = {
+			isa = PBXGroup;
+			children = (
+				73BEE4CF137A19A3009EA37A /* sqaio.h */,
+				7351A09A100963670035A878 /* sqUnixThreads.c */,
+				73B54C520E55EFED00FE780C /* sqUnixVMProfile.c */,
+			);
+			name = vm;
+			sourceTree = "<group>";
+		};
+		735B4CA10E80689B008FA2CA /* VMProfileMacSupportPlugin */ = {
+			isa = PBXGroup;
+			children = (
+				735B4CA20E8069B7008FA2CA /* VMProfileMacSupportPlugin.c */,
+			);
+			name = VMProfileMacSupportPlugin;
+			path = plugins/VMProfileMacSupportPlugin;
+			sourceTree = "<group>";
+		};
+		735C8EE4137A1D8200040CA0 /* plugins */ = {
+			isa = PBXGroup;
+			children = (
+				735C8EE5137A1D8800040CA0 /* FileCopyPlugin */,
+			);
+			name = plugins;
+			sourceTree = "<group>";
+		};
+		735C8EE5137A1D8800040CA0 /* FileCopyPlugin */ = {
+			isa = PBXGroup;
+			children = (
+				735C8EE6137A1D9D00040CA0 /* sqUnixFileCopyPlugin.c */,
+			);
+			name = FileCopyPlugin;
+			sourceTree = "<group>";
+		};
+		7384271E11010B920070B80D /* plugins */ = {
+			isa = PBXGroup;
+			children = (
+				A27728ED0CE7A8D300ABAFCA /* AsynchFilePlugin */,
+				A27728EF0CE7A8D300ABAFCA /* B2DPlugin */,
+				A27728F30CE7A8D300ABAFCA /* BitBltPlugin */,
+				A27728F50CE7A8D300ABAFCA /* BMPReadWriterPlugin */,
+				A27728F90CE7A8D300ABAFCA /* DropPlugin */,
+				A27728FB0CE7A8D300ABAFCA /* DSAPrims */,
+				A27729010CE7A8D300ABAFCA /* FilePlugin */,
+				73BEE4C6137A1845009EA37A /* FileCopyPlugin */,
+				73BEE4C9137A1876009EA37A /* FloatArrayPlugin */,
+				73BEE4C3137A1822009EA37A /* FloatMathPlugin */,
+				738FB1EB0EE4D05B004BEE42 /* IA32ABI */,
+				A277290F0CE7A8D300ABAFCA /* JPEGReaderPlugin */,
+				A27729110CE7A8D300ABAFCA /* JPEGReadWriter2Plugin */,
+				A27729150CE7A8D300ABAFCA /* LargeIntegers */,
+				A277291B0CE7A8D300ABAFCA /* Matrix2x3Plugin */,
+				A277291F0CE7A8D300ABAFCA /* MiscPrimitivePlugin */,
+				735B4CA10E80689B008FA2CA /* VMProfileMacSupportPlugin */,
+				A27729210CE7A8D300ABAFCA /* RePlugin */,
+				A27729230CE7A8D300ABAFCA /* SecurityPlugin */,
+				A27729270CE7A8D300ABAFCA /* SocketPlugin */,
+				A27729290CE7A8D300ABAFCA /* SoundCodecPrims */,
+				A277292B0CE7A8D300ABAFCA /* SoundGenerationPlugin */,
+				A277292D0CE7A8D300ABAFCA /* SoundPlugin */,
+				A27729310CE7A8D300ABAFCA /* SurfacePlugin */,
+				73BEE4C0137A17BA009EA37A /* UnixOSProcessPlugin */,
+				A27729320CE7A8D300ABAFCA /* UUIDPlugin */,
+				A27729360CE7A8D300ABAFCA /* ZipPlugin */,
+			);
+			name = plugins;
+			sourceTree = "<group>";
+		};
+		738FB1E80EE4CF4B004BEE42 /* IA32ABI */ = {
+			isa = PBXGroup;
+			children = (
+				738FB1E90EE4CF94004BEE42 /* ia32abicc.c */,
+			);
+			name = IA32ABI;
+			sourceTree = "<group>";
+		};
+		738FB1EB0EE4D05B004BEE42 /* IA32ABI */ = {
+			isa = PBXGroup;
+			children = (
+				738FB1EC0EE4D092004BEE42 /* IA32ABI.c */,
+			);
+			name = IA32ABI;
+			path = plugins;
+			sourceTree = "<group>";
+		};
+		73BC1BC80F5769A8003412C5 /* unix */ = {
+			isa = PBXGroup;
+			children = (
+				739194EB13BB985100404B4F /* sqUnixHeartbeat.c */,
+				735C8EE4137A1D8200040CA0 /* plugins */,
+				733CCBFE1101106800EA8510 /* vm */,
+			);
+			name = unix;
+			path = ../../platforms/unix;
+			sourceTree = "<group>";
+		};
+		73BEE4C0137A17BA009EA37A /* UnixOSProcessPlugin */ = {
+			isa = PBXGroup;
+			children = (
+				73BEE4C1137A17E2009EA37A /* UnixOSProcessPlugin.c */,
+			);
+			name = UnixOSProcessPlugin;
+			sourceTree = "<group>";
+		};
+		73BEE4C3137A1822009EA37A /* FloatMathPlugin */ = {
+			isa = PBXGroup;
+			children = (
+				73BEE4C4137A183E009EA37A /* FloatMathPlugin.c */,
+			);
+			name = FloatMathPlugin;
+			sourceTree = "<group>";
+		};
+		73BEE4C6137A1845009EA37A /* FileCopyPlugin */ = {
+			isa = PBXGroup;
+			children = (
+				73BEE4C7137A1868009EA37A /* FileCopyPlugin.c */,
+			);
+			name = FileCopyPlugin;
+			sourceTree = "<group>";
+		};
+		73BEE4C9137A1876009EA37A /* FloatArrayPlugin */ = {
+			isa = PBXGroup;
+			children = (
+				73BEE4CA137A1895009EA37A /* FloatArrayPlugin.c */,
+			);
+			name = FloatArrayPlugin;
+			sourceTree = "<group>";
+		};
+		73BEE4CC137A18CD009EA37A /* FloatMathPlugin */ = {
+			isa = PBXGroup;
+			children = (
+				7339705F137A1CE2001B0C43 /* acos.c */,
+				73397060137A1CE2001B0C43 /* acosh.c */,
+				73397061137A1CE2001B0C43 /* asin.c */,
+				73397062137A1CE2001B0C43 /* asinh.c */,
+				73397063137A1CE2001B0C43 /* atan.c */,
+				73397064137A1CE2001B0C43 /* atan2.c */,
+				73397065137A1CE2001B0C43 /* atanh.c */,
+				73397066137A1CE2001B0C43 /* copysign.c */,
+				73397067137A1CE2001B0C43 /* cos.c */,
+				73397068137A1CE2001B0C43 /* cosh.c */,
+				73397069137A1CE2001B0C43 /* exp.c */,
+				7339706A137A1CE2001B0C43 /* expm1.c */,
+				7339706B137A1CE2001B0C43 /* fdlibm.h */,
+				7339706C137A1CE2001B0C43 /* finite.c */,
+				7339706D137A1CE2001B0C43 /* fmod.c */,
+				7339706E137A1CE2001B0C43 /* hypot.c */,
+				7339706F137A1CE2001B0C43 /* k_cos.c */,
+				73397070137A1CE2001B0C43 /* k_rem_pio2.c */,
+				73397071137A1CE2001B0C43 /* k_sin.c */,
+				73397072137A1CE2001B0C43 /* k_tan.c */,
+				73397073137A1CE2001B0C43 /* ldexp.c */,
+				73397074137A1CE2001B0C43 /* log.c */,
+				73397075137A1CE2001B0C43 /* log1p.c */,
+				73397076137A1CE2001B0C43 /* log10.c */,
+				73397077137A1CE2001B0C43 /* modf.c */,
+				73397078137A1CE2001B0C43 /* pow.c */,
+				73397079137A1CE2001B0C43 /* rem_pio2.c */,
+				7339707A137A1CE2001B0C43 /* rint.c */,
+				7339707B137A1CE2001B0C43 /* scalb.c */,
+				7339707C137A1CE2001B0C43 /* scalbn.c */,
+				7339707D137A1CE2001B0C43 /* sin.c */,
+				7339707E137A1CE2001B0C43 /* sinh.c */,
+				7339707F137A1CE2001B0C43 /* sqrt.c */,
+				73397080137A1CE2001B0C43 /* tan.c */,
+				73397081137A1CE2001B0C43 /* tanh.c */,
+				73BEE4CD137A191B009EA37A /* FloatMathPlugin.h */,
+			);
+			name = FloatMathPlugin;
+			sourceTree = "<group>";
+		};
+		73DCBD111378A583000E8F88 /* HostWindowPlugin */ = {
+			isa = PBXGroup;
+			children = (
+				730DA7FD1379F4C9004985EC /* sqMacHostWindow.c */,
+				73DCBD121378A59F000E8F88 /* sqMacHostWindow.h */,
+			);
+			name = HostWindowPlugin;
+			sourceTree = "<group>";
+		};
+		73DCBD141378A66F000E8F88 /* HostWindowPlugin */ = {
+			isa = PBXGroup;
+			children = (
+				73DCBD151378A687000E8F88 /* HostWindowPlugin.h */,
+			);
+			name = HostWindowPlugin;
+			sourceTree = "<group>";
+		};
+		73E7120D137A1DB6002EDF89 /* FileCopyPlugin */ = {
+			isa = PBXGroup;
+			children = (
+				73E7120E137A1DD7002EDF89 /* FileCopyPlugin.h */,
+			);
+			name = FileCopyPlugin;
+			sourceTree = "<group>";
+		};
+		940AFA4106DFCFDC0062E19F /* MacMenubarPlugin */ = {
+			isa = PBXGroup;
+			children = (
+			);
+			name = MacMenubarPlugin;
+			sourceTree = "<group>";
+		};
+		9426FF2909F489ED00ECEDDC /* RePlugin */ = {
+			isa = PBXGroup;
+			children = (
+				9426FF0F09F489D200ECEDDC /* chartables.c */,
+				9426FF1009F489D200ECEDDC /* config.h */,
+				9426FF1109F489D200ECEDDC /* get.c */,
+				9426FF1209F489D200ECEDDC /* internal.h */,
+				9426FF1309F489D200ECEDDC /* pcre.c */,
+				9426FF1409F489D200ECEDDC /* pcre.h */,
+				9426FF1509F489D200ECEDDC /* rePlugin.h */,
+				9426FF1609F489D200ECEDDC /* study.c */,
+			);
+			path = RePlugin;
+			sourceTree = "<group>";
+		};
+		A27728ED0CE7A8D300ABAFCA /* AsynchFilePlugin */ = {
+			isa = PBXGroup;
+			children = (
+				A27728EE0CE7A8D300ABAFCA /* AsynchFilePlugin.c */,
+			);
+			name = AsynchFilePlugin;
+			path = plugins/AsynchFilePlugin;
+			sourceTree = "<group>";
+		};
+		A27728EF0CE7A8D300ABAFCA /* B2DPlugin */ = {
+			isa = PBXGroup;
+			children = (
+				A27728F00CE7A8D300ABAFCA /* B2DPlugin.c */,
+			);
+			name = B2DPlugin;
+			path = plugins/B2DPlugin;
+			sourceTree = "<group>";
+		};
+		A27728F30CE7A8D300ABAFCA /* BitBltPlugin */ = {
+			isa = PBXGroup;
+			children = (
+				A27728F40CE7A8D300ABAFCA /* BitBltPlugin.c */,
+			);
+			name = BitBltPlugin;
+			path = plugins/BitBltPlugin;
+			sourceTree = "<group>";
+		};
+		A27728F50CE7A8D300ABAFCA /* BMPReadWriterPlugin */ = {
+			isa = PBXGroup;
+			children = (
+				A27728F60CE7A8D300ABAFCA /* BMPReadWriterPlugin.c */,
+			);
+			name = BMPReadWriterPlugin;
+			path = plugins/BMPReadWriterPlugin;
+			sourceTree = "<group>";
+		};
+		A27728F90CE7A8D300ABAFCA /* DropPlugin */ = {
+			isa = PBXGroup;
+			children = (
+				A27728FA0CE7A8D300ABAFCA /* DropPlugin.c */,
+			);
+			name = DropPlugin;
+			path = plugins/DropPlugin;
+			sourceTree = "<group>";
+		};
+		A27728FB0CE7A8D300ABAFCA /* DSAPrims */ = {
+			isa = PBXGroup;
+			children = (
+				A27728FC0CE7A8D300ABAFCA /* DSAPrims.c */,
+			);
+			name = DSAPrims;
+			path = plugins/DSAPrims;
+			sourceTree = "<group>";
+		};
+		A27729010CE7A8D300ABAFCA /* FilePlugin */ = {
+			isa = PBXGroup;
+			children = (
+				A27729020CE7A8D300ABAFCA /* FilePlugin.c */,
+			);
+			name = FilePlugin;
+			path = plugins/FilePlugin;
+			sourceTree = "<group>";
+		};
+		A277290F0CE7A8D300ABAFCA /* JPEGReaderPlugin */ = {
+			isa = PBXGroup;
+			children = (
+				A27729100CE7A8D300ABAFCA /* JPEGReaderPlugin.c */,
+			);
+			name = JPEGReaderPlugin;
+			path = plugins/JPEGReaderPlugin;
+			sourceTree = "<group>";
+		};
+		A27729110CE7A8D300ABAFCA /* JPEGReadWriter2Plugin */ = {
+			isa = PBXGroup;
+			children = (
+				A27729120CE7A8D300ABAFCA /* JPEGReadWriter2Plugin.c */,
+			);
+			name = JPEGReadWriter2Plugin;
+			path = plugins/JPEGReadWriter2Plugin;
+			sourceTree = "<group>";
+		};
+		A27729150CE7A8D300ABAFCA /* LargeIntegers */ = {
+			isa = PBXGroup;
+			children = (
+				A27729160CE7A8D300ABAFCA /* LargeIntegers.c */,
+			);
+			name = LargeIntegers;
+			path = plugins/LargeIntegers;
+			sourceTree = "<group>";
+		};
+		A277291B0CE7A8D300ABAFCA /* Matrix2x3Plugin */ = {
+			isa = PBXGroup;
+			children = (
+				A277291C0CE7A8D300ABAFCA /* Matrix2x3Plugin.c */,
+			);
+			name = Matrix2x3Plugin;
+			path = plugins/Matrix2x3Plugin;
+			sourceTree = "<group>";
+		};
+		A277291F0CE7A8D300ABAFCA /* MiscPrimitivePlugin */ = {
+			isa = PBXGroup;
+			children = (
+				A27729200CE7A8D300ABAFCA /* MiscPrimitivePlugin.c */,
+			);
+			name = MiscPrimitivePlugin;
+			path = plugins/MiscPrimitivePlugin;
+			sourceTree = "<group>";
+		};
+		A27729210CE7A8D300ABAFCA /* RePlugin */ = {
+			isa = PBXGroup;
+			children = (
+				A27729220CE7A8D300ABAFCA /* RePlugin.c */,
+			);
+			name = RePlugin;
+			path = plugins/RePlugin;
+			sourceTree = "<group>";
+		};
+		A27729230CE7A8D300ABAFCA /* SecurityPlugin */ = {
+			isa = PBXGroup;
+			children = (
+				A27729240CE7A8D300ABAFCA /* SecurityPlugin.c */,
+			);
+			name = SecurityPlugin;
+			path = plugins/SecurityPlugin;
+			sourceTree = "<group>";
+		};
+		A27729270CE7A8D300ABAFCA /* SocketPlugin */ = {
+			isa = PBXGroup;
+			children = (
+				A27729280CE7A8D300ABAFCA /* SocketPlugin.c */,
+			);
+			name = SocketPlugin;
+			path = plugins/SocketPlugin;
+			sourceTree = "<group>";
+		};
+		A27729290CE7A8D300ABAFCA /* SoundCodecPrims */ = {
+			isa = PBXGroup;
+			children = (
+			);
+			name = SoundCodecPrims;
+			path = plugins/SoundCodecPrims;
+			sourceTree = "<group>";
+		};
+		A277292B0CE7A8D300ABAFCA /* SoundGenerationPlugin */ = {
+			isa = PBXGroup;
+			children = (
+			);
+			name = SoundGenerationPlugin;
+			path = plugins/SoundGenerationPlugin;
+			sourceTree = "<group>";
+		};
+		A277292D0CE7A8D300ABAFCA /* SoundPlugin */ = {
+			isa = PBXGroup;
+			children = (
+			);
+			name = SoundPlugin;
+			path = plugins/SoundPlugin;
+			sourceTree = "<group>";
+		};
+		A27729310CE7A8D300ABAFCA /* SurfacePlugin */ = {
+			isa = PBXGroup;
+			children = (
+			);
+			name = SurfacePlugin;
+			path = plugins/SurfacePlugin;
+			sourceTree = "<group>";
+		};
+		A27729320CE7A8D300ABAFCA /* UUIDPlugin */ = {
+			isa = PBXGroup;
+			children = (
+				A27729330CE7A8D300ABAFCA /* UUIDPlugin.c */,
+			);
+			name = UUIDPlugin;
+			path = plugins/UUIDPlugin;
+			sourceTree = "<group>";
+		};
+		A27729360CE7A8D300ABAFCA /* ZipPlugin */ = {
+			isa = PBXGroup;
+			children = (
+				A27729370CE7A8D300ABAFCA /* ZipPlugin.c */,
+			);
+			name = ZipPlugin;
+			path = plugins/ZipPlugin;
+			sourceTree = "<group>";
+		};
+		A2FB6B560CCD718C00A29088 /* LocalePlugin */ = {
+			isa = PBXGroup;
+			children = (
+				A2FB6B570CCD71B000A29088 /* sqMacLocaleCarbon.c */,
+				A2FB6B580CCD71B000A29088 /* sqMacLocaleCarbon.h */,
+			);
+			name = LocalePlugin;
+			sourceTree = "<group>";
+		};
+		A2FB6B710CCD722300A29088 /* LocalePlugin */ = {
+			isa = PBXGroup;
+			children = (
+			);
+			name = LocalePlugin;
+			sourceTree = "<group>";
+		};
+		F5F8ADC002EB4E090100013C /* Sources */ = {
+			isa = PBXGroup;
+			children = (
+				F5F8ADC102EB4E090100013C /* src */,
+				F5F8AF0F02EB4E0A0100013C /* Cross */,
+				F5F8AE0802EB4E090100013C /* Mac OS */,
+				73BC1BC80F5769A8003412C5 /* unix */,
+			);
+			name = Sources;
+			sourceTree = "<group>";
+		};
+		F5F8ADC102EB4E090100013C /* src */ = {
+			isa = PBXGroup;
+			children = (
+				7384271E11010B920070B80D /* plugins */,
+				F5F8ADC502EB4E090100013C /* vm */,
+			);
+			name = src;
+			path = ../../nscogsrc;
+			sourceTree = "<group>";
+		};
+		F5F8ADC502EB4E090100013C /* vm */ = {
+			isa = PBXGroup;
+			children = (
+				737D7E1F13BAB68900347756 /* gcc3x-cointerp.c */,
+				737D7E2013BAB68900347756 /* cointerp.h */,
+				737D7E2113BAB68900347756 /* interp.h */,
+				737D7E2213BAB68900347756 /* cogit.c */,
+				737D7E2313BAB68900347756 /* cogit.h */,
+				737D7E2413BAB68900347756 /* vmCallback.h */,
+				737D7E2513BAB68900347756 /* cogmethod.h */,
+			);
+			path = vm;
+			sourceTree = "<group>";
+		};
+		F5F8AE0802EB4E090100013C /* Mac OS */ = {
+			isa = PBXGroup;
+			children = (
+				F5F8AE0A02EB4E090100013C /* plugins */,
+				F5F8AE6C02EB4E0A0100013C /* vm */,
+			);
+			name = "Mac OS";
+			path = "../../platforms/Mac OS";
+			sourceTree = SOURCE_ROOT;
+		};
+		F5F8AE0A02EB4E090100013C /* plugins */ = {
+			isa = PBXGroup;
+			children = (
+				73DCBD111378A583000E8F88 /* HostWindowPlugin */,
+				F5F8AE0B02EB4E090100013C /* AsynchFilePlugin */,
+				F5F8AE1102EB4E090100013C /* DropPlugin */,
+				F5F8AE3902EB4E090100013C /* FilePlugin */,
+				F5F8AE4002EB4E090100013C /* JPEGReadWriter2Plugin */,
+				A2FB6B560CCD718C00A29088 /* LocalePlugin */,
+				940AFA4106DFCFDC0062E19F /* MacMenubarPlugin */,
+				F5F8AE5202EB4E0A0100013C /* SecurityPlugin */,
+				F5F8AE5602EB4E0A0100013C /* SocketPlugin */,
+				F5F8AE5D02EB4E0A0100013C /* SoundPlugin */,
+				F5F8AE6902EB4E0A0100013C /* UUIDPlugin */,
+			);
+			path = plugins;
+			sourceTree = "<group>";
+		};
+		F5F8AE0B02EB4E090100013C /* AsynchFilePlugin */ = {
+			isa = PBXGroup;
+			children = (
+				946DD81E098FFFB6006BBA1E /* sqUnixAsynchFile.c */,
+				946DD81F098FFFB6006BBA1E /* sqUnixAsynchFile.h */,
+			);
+			path = AsynchFilePlugin;
+			sourceTree = "<group>";
+		};
+		F5F8AE1102EB4E090100013C /* DropPlugin */ = {
+			isa = PBXGroup;
+			children = (
+				94E4DA3909BBB9E90046E6F4 /* sqMacDragDrop.c */,
+			);
+			path = DropPlugin;
+			sourceTree = "<group>";
+		};
+		F5F8AE3902EB4E090100013C /* FilePlugin */ = {
+			isa = PBXGroup;
+			children = (
+				948AE67B09942EF2006256FE /* sqMacFileLogic.h */,
+				946DD776098FF9E3006BBA1E /* sqMacUnixFileInterface.h */,
+				946DD777098FF9E3006BBA1E /* sqMacUnixFileInterface.c */,
+			);
+			path = FilePlugin;
+			sourceTree = "<group>";
+		};
+		F5F8AE4002EB4E090100013C /* JPEGReadWriter2Plugin */ = {
+			isa = PBXGroup;
+			children = (
+				F5F8AE4102EB4E090100013C /* JConfig.h */,
+			);
+			path = JPEGReadWriter2Plugin;
+			sourceTree = "<group>";
+		};
+		F5F8AE5202EB4E0A0100013C /* SecurityPlugin */ = {
+			isa = PBXGroup;
+			children = (
+				94C9F08C0991B7BD008BAAB5 /* sqMacSecurity.c */,
+			);
+			path = SecurityPlugin;
+			sourceTree = "<group>";
+		};
+		F5F8AE5602EB4E0A0100013C /* SocketPlugin */ = {
+			isa = PBXGroup;
+			children = (
+				94D854E3048EF1F300A80109 /* sqUnixSocket.c */,
+				94D854E7048EF27E00A80109 /* aio.c */,
+			);
+			path = SocketPlugin;
+			sourceTree = "<group>";
+		};
+		F5F8AE5D02EB4E0A0100013C /* SoundPlugin */ = {
+			isa = PBXGroup;
+			children = (
+				94D42B2B07B2C8DC001CCA37 /* sqMacUnixInterfaceSound.h */,
+				94D42B2C07B2C8DC001CCA37 /* sqMacUnixInterfaceSound.c */,
+				94FD7EC807B8491B002F2291 /* sqUnixSoundMacOSXJMM.c */,
+			);
+			path = SoundPlugin;
+			sourceTree = "<group>";
+		};
+		F5F8AE6902EB4E0A0100013C /* UUIDPlugin */ = {
+			isa = PBXGroup;
+			children = (
+				F5F8AE6A02EB4E0A0100013C /* sqMacUUID.c */,
+			);
+			path = UUIDPlugin;
+			sourceTree = "<group>";
+		};
+		F5F8AE6C02EB4E0A0100013C /* vm */ = {
+			isa = PBXGroup;
+			children = (
+				73804CA6137DEA0E00D96A60 /* osExports.c */,
+				7348153D1379F53100FD8ABB /* sqMacNSPluginUILogic2.c */,
+				7348153E1379F53100FD8ABB /* sqMacNSPluginUILogic2.h */,
+				733AC8DA0FEAAC4F007C6206 /* version.c */,
+				A21AB9CA0E99682000A432CA /* NSCursorWrappers.m */,
+				94820D7F080E0B0F0061C2AB /* config.h */,
+				F5F8AEED02EB4E0A0100013C /* sqConfig.h */,
+				66A8FED80300824600A80109 /* sqGnu.h */,
+				9405366D057BC0EB0080D7FF /* sqMacEncoding.h */,
+				9405366E057BC0EB0080D7FF /* sqMacEncoding.c */,
+				94E8D43909AF5D4100D45FB8 /* sqMacUnixExternalPrims.c */,
+				F5F8AEF402EB4E0A0100013C /* sqMacMain.c */,
+				F5F8AEF502EB4E0A0100013C /* sqMacMain.h */,
+				946DD91C099015C5006BBA1E /* sqMacImageIO.c */,
+				946DD91D099015C5006BBA1E /* sqMacImageIO.h */,
+				F5F8AEF602EB4E0A0100013C /* sqMacMemory.c */,
+				F5F8AEF702EB4E0A0100013C /* sqMacMemory.h */,
+				F5F8AEFA02EB4E0A0100013C /* sqMacTime.c */,
+				F5F8AEFB02EB4E0A0100013C /* sqMacTime.h */,
+				F5F8AEFC02EB4E0A0100013C /* sqMacUIAppleEvents.c */,
+				F5F8AEFD02EB4E0A0100013C /* sqMacUIAppleEvents.h */,
+				F5F8AEFE02EB4E0A0100013C /* sqMacUIClipBoard.c */,
+				F5F8AEFF02EB4E0A0100013C /* sqMacUIClipBoard.h */,
+				F5F8AF0002EB4E0A0100013C /* sqMacUIConstants.h */,
+				94196AAE09974200005962BF /* sqMacUIEventsUniversal.c */,
+				F5F8AF0202EB4E0A0100013C /* sqMacUIEvents.h */,
+				94196AAF09974200005962BF /* sqMacUIMenuBarUniversal.c */,
+				F5F8AF0402EB4E0A0100013C /* sqMacUIMenuBar.h */,
+				940D36BB07ED2D910054C5E1 /* sqMacUnixCommandLineInterface.c */,
+				940D36BA07ED2D910054C5E1 /* sqMacUnixCommandLineInterface.h */,
+				F5F8AF0602EB4E0A0100013C /* sqMacWindow.h */,
+				94196AB009974200005962BF /* sqMacWindowUniversal.c */,
+				F5F8AF0802EB4E0A0100013C /* sqPlatformSpecific.h */,
+				A2F27E671087169800F905FB /* nsPoolManagement.h */,
+				A2F27E681087169800F905FB /* nsPoolManagement.m */,
+			);
+			path = vm;
+			sourceTree = "<group>";
+		};
+		F5F8AF0F02EB4E0A0100013C /* Cross */ = {
+			isa = PBXGroup;
+			children = (
+				F5F8AF1102EB4E0A0100013C /* plugins */,
+				F5F8AFDB02EB4E0A0100013C /* vm */,
+			);
+			name = Cross;
+			path = ../../platforms/Cross;
+			sourceTree = "<group>";
+		};
+		F5F8AF1102EB4E0A0100013C /* plugins */ = {
+			isa = PBXGroup;
+			children = (
+				73DCBD141378A66F000E8F88 /* HostWindowPlugin */,
+				A2FB6B710CCD722300A29088 /* LocalePlugin */,
+				F5F8AF1202EB4E0A0100013C /* AsynchFilePlugin */,
+				F5F8AF1902EB4E0A0100013C /* DropPlugin */,
+				73E7120D137A1DB6002EDF89 /* FileCopyPlugin */,
+				F5F8AF1D02EB4E0A0100013C /* FilePlugin */,
+				73BEE4CC137A18CD009EA37A /* FloatMathPlugin */,
+				738FB1E80EE4CF4B004BEE42 /* IA32ABI */,
+				F5F8AF2402EB4E0A0100013C /* JPEGReadWriter2Plugin */,
+				9426FF2909F489ED00ECEDDC /* RePlugin */,
+				F5F8AFBC02EB4E0A0100013C /* SecurityPlugin */,
+				F5F8AFC002EB4E0A0100013C /* SocketPlugin */,
+				F5F8AFC202EB4E0A0100013C /* SoundCodecPrims */,
+				F5F8AFC502EB4E0A0100013C /* SoundGenerationPlugin */,
+				F5F8AFC802EB4E0A0100013C /* SoundPlugin */,
+				F5F8AFCA02EB4E0A0100013C /* Squeak3D */,
+				F5F8AFD502EB4E0A0100013C /* SurfacePlugin */,
+				F5F8AFD802EB4E0A0100013C /* UUIDPlugin */,
+			);
+			path = plugins;
+			sourceTree = "<group>";
+		};
+		F5F8AF1202EB4E0A0100013C /* AsynchFilePlugin */ = {
+			isa = PBXGroup;
+			children = (
+				F5F8AF1302EB4E0A0100013C /* AsynchFilePlugin.h */,
+			);
+			path = AsynchFilePlugin;
+			sourceTree = "<group>";
+		};
+		F5F8AF1902EB4E0A0100013C /* DropPlugin */ = {
+			isa = PBXGroup;
+			children = (
+				F5F8AF1A02EB4E0A0100013C /* DropPlugin.h */,
+			);
+			path = DropPlugin;
+			sourceTree = "<group>";
+		};
+		F5F8AF1D02EB4E0A0100013C /* FilePlugin */ = {
+			isa = PBXGroup;
+			children = (
+				F5F8AF1E02EB4E0A0100013C /* FilePlugin.h */,
+				F5F8AF1F02EB4E0A0100013C /* sqFilePluginBasicPrims.c */,
+			);
+			path = FilePlugin;
+			sourceTree = "<group>";
+		};
+		F5F8AF2402EB4E0A0100013C /* JPEGReadWriter2Plugin */ = {
+			isa = PBXGroup;
+			children = (
+				F5F8AF2502EB4E0A0100013C /* Error.c */,
+				F5F8AF2602EB4E0A0100013C /* jcapimin.c */,
+				F5F8AF2702EB4E0A0100013C /* jcapistd.c */,
+				F5F8AF2802EB4E0A0100013C /* jccoefct.c */,
+				F5F8AF2902EB4E0A0100013C /* jccolor.c */,
+				F5F8AF2A02EB4E0A0100013C /* jcdctmgr.c */,
+				F5F8AF2B02EB4E0A0100013C /* jchuff.c */,
+				F5F8AF2C02EB4E0A0100013C /* jchuff.h */,
+				F5F8AF2D02EB4E0A0100013C /* jcinit.c */,
+				F5F8AF2E02EB4E0A0100013C /* jcmainct.c */,
+				F5F8AF2F02EB4E0A0100013C /* jcmarker.c */,
+				F5F8AF3002EB4E0A0100013C /* jcmaster.c */,
+				F5F8AF3102EB4E0A0100013C /* jcomapi.c */,
+				F5F8AF3202EB4E0A0100013C /* jconfig.h */,
+				F5F8AF3302EB4E0A0100013C /* jcparam.c */,
+				F5F8AF3402EB4E0A0100013C /* jcphuff.c */,
+				F5F8AF3502EB4E0A0100013C /* jcprepct.c */,
+				F5F8AF3602EB4E0A0100013C /* jcsample.c */,
+				F5F8AF3702EB4E0A0100013C /* jctrans.c */,
+				F5F8AF3802EB4E0A0100013C /* jdapimin.c */,
+				F5F8AF3902EB4E0A0100013C /* jdapistd.c */,
+				F5F8AF3A02EB4E0A0100013C /* jdatadst.c */,
+				F5F8AF3B02EB4E0A0100013C /* jdatasrc.c */,
+				F5F8AF3C02EB4E0A0100013C /* jdcoefct.c */,
+				F5F8AF3D02EB4E0A0100013C /* jdcolor.c */,
+				F5F8AF3E02EB4E0A0100013C /* jdct.h */,
+				F5F8AF3F02EB4E0A0100013C /* jddctmgr.c */,
+				F5F8AF4002EB4E0A0100013C /* jdhuff.c */,
+				F5F8AF4102EB4E0A0100013C /* jdhuff.h */,
+				F5F8AF4202EB4E0A0100013C /* jdinput.c */,
+				F5F8AF4302EB4E0A0100013C /* jdmainct.c */,
+				F5F8AF4402EB4E0A0100013C /* jdmarker.c */,
+				F5F8AF4502EB4E0A0100013C /* jdmaster.c */,
+				F5F8AF4602EB4E0A0100013C /* jdmerge.c */,
+				F5F8AF4702EB4E0A0100013C /* jdphuff.c */,
+				F5F8AF4802EB4E0A0100013C /* jdpostct.c */,
+				F5F8AF4902EB4E0A0100013C /* jdsample.c */,
+				F5F8AF4A02EB4E0A0100013C /* jdtrans.c */,
+				F5F8AF4B02EB4E0A0100013C /* jerror.c */,
+				F5F8AF4C02EB4E0A0100013C /* jerror.h */,
+				F5F8AF4D02EB4E0A0100013C /* jfdctflt.c */,
+				F5F8AF4E02EB4E0A0100013C /* jfdctfst.c */,
+				F5F8AF4F02EB4E0A0100013C /* jfdctint.c */,
+				F5F8AF5002EB4E0A0100013C /* jidctflt.c */,
+				F5F8AF5102EB4E0A0100013C /* jidctfst.c */,
+				F5F8AF5202EB4E0A0100013C /* jidctint.c */,
+				F5F8AF5302EB4E0A0100013C /* jidctred.c */,
+				F5F8AF5402EB4E0A0100013C /* jinclude.h */,
+				F5F8AF5502EB4E0A0100013C /* jmemdatadst.c */,
+				F5F8AF5602EB4E0A0100013C /* jmemdatasrc.c */,
+				F5F8AF5702EB4E0A0100013C /* jmemmgr.c */,
+				F5F8AF5802EB4E0A0100013C /* jmemnobs.c */,
+				F5F8AF5902EB4E0A0100013C /* jmemsys.h */,
+				F5F8AF5A02EB4E0A0100013C /* jmorecfg.h */,
+				F5F8AF5B02EB4E0A0100013C /* jpegint.h */,
+				F5F8AF5C02EB4E0A0100013C /* jpeglib.h */,
+				F5F8AF5D02EB4E0A0100013C /* JPEGReadWriter2Plugin.h */,
+				F5F8AF5E02EB4E0A0100013C /* jquant1.c */,
+				F5F8AF5F02EB4E0A0100013C /* jquant2.c */,
+				F5F8AF6002EB4E0A0100013C /* jutils.c */,
+				F5F8AF6102EB4E0A0100013C /* jversion.h */,
+			);
+			path = JPEGReadWriter2Plugin;
+			sourceTree = "<group>";
+		};
+		F5F8AFBC02EB4E0A0100013C /* SecurityPlugin */ = {
+			isa = PBXGroup;
+			children = (
+				F5F8AFBD02EB4E0A0100013C /* SecurityPlugin.h */,
+			);
+			path = SecurityPlugin;
+			sourceTree = "<group>";
+		};
+		F5F8AFC002EB4E0A0100013C /* SocketPlugin */ = {
+			isa = PBXGroup;
+			children = (
+				F5F8AFC102EB4E0A0100013C /* SocketPlugin.h */,
+			);
+			path = SocketPlugin;
+			sourceTree = "<group>";
+		};
+		F5F8AFC202EB4E0A0100013C /* SoundCodecPrims */ = {
+			isa = PBXGroup;
+			children = (
+				F5F8AFC402EB4E0A0100013C /* sqSoundCodecPluginBasicPrims.c */,
+			);
+			path = SoundCodecPrims;
+			sourceTree = "<group>";
+		};
+		F5F8AFC502EB4E0A0100013C /* SoundGenerationPlugin */ = {
+			isa = PBXGroup;
+			children = (
+			);
+			path = SoundGenerationPlugin;
+			sourceTree = "<group>";
+		};
+		F5F8AFC802EB4E0A0100013C /* SoundPlugin */ = {
+			isa = PBXGroup;
+			children = (
+				7385630F1378A00200EF6ED1 /* SoundPlugin.h */,
+			);
+			path = SoundPlugin;
+			sourceTree = "<group>";
+		};
+		F5F8AFCA02EB4E0A0100013C /* Squeak3D */ = {
+			isa = PBXGroup;
+			children = (
+			);
+			path = Squeak3D;
+			sourceTree = "<group>";
+		};
+		F5F8AFD502EB4E0A0100013C /* SurfacePlugin */ = {
+			isa = PBXGroup;
+			children = (
+				F5F8AFD602EB4E0A0100013C /* SurfacePlugin.c */,
+				F5F8AFD702EB4E0A0100013C /* SurfacePlugin.h */,
+			);
+			path = SurfacePlugin;
+			sourceTree = "<group>";
+		};
+		F5F8AFD802EB4E0A0100013C /* UUIDPlugin */ = {
+			isa = PBXGroup;
+			children = (
+				F5F8AFD902EB4E0A0100013C /* UUIDPlugin.h */,
+			);
+			path = UUIDPlugin;
+			sourceTree = "<group>";
+		};
+		F5F8AFDB02EB4E0A0100013C /* vm */ = {
+			isa = PBXGroup;
+			children = (
+				A2C08F420EA3E0FD0036416C /* dispdbg.h */,
+				F5F8AFDC02EB4E0A0100013C /* sq.h */,
+				739C6ED8112DCBD10049B7D3 /* sqAssert.h */,
+				733B2C36106AB74B004652BE /* sqExternalSemaphores.c */,
+				739C6ED7112DCBD10049B7D3 /* sqAtomicOps.h */,
+				A2835CFE0E07A13300308978 /* sqHeapMap.c */,
+				94002C4209EB18EF003C4BF2 /* sqMemoryAccess.h */,
+				F5F8AFDD02EB4E0A0100013C /* sqNamedPrims.c */,
+				739C6ED5112DCBB00049B7D3 /* sqTicker.c */,
+				F5F8AFDE02EB4E0A0100013C /* sqVirtualMachine.c */,
+				F5F8AFDF02EB4E0A0100013C /* sqVirtualMachine.h */,
+			);
+			path = vm;
+			sourceTree = "<group>";
+		};
+/* End PBXGroup section */
+
+/* Begin PBXHeadersBuildPhase section */
+		941A3B2C09AA144000C9D25A /* Headers */ = {
+			isa = PBXHeadersBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				941A3B2E09AA144000C9D25A /* JConfig.h in Headers */,
+				941A3B2F09AA144000C9D25A /* sqConfig.h in Headers */,
+				941A3B3109AA144000C9D25A /* sqMacMain.h in Headers */,
+				941A3B3209AA144000C9D25A /* sqMacTime.h in Headers */,
+				941A3B3309AA144000C9D25A /* sqMacUIAppleEvents.h in Headers */,
+				941A3B3409AA144000C9D25A /* sqMacUIClipBoard.h in Headers */,
+				941A3B3509AA144000C9D25A /* sqMacUIConstants.h in Headers */,
+				941A3B3609AA144000C9D25A /* sqMacUIEvents.h in Headers */,
+				941A3B3709AA144000C9D25A /* sqMacUIMenuBar.h in Headers */,
+				941A3B3809AA144000C9D25A /* sqMacWindow.h in Headers */,
+				941A3B3909AA144000C9D25A /* sqPlatformSpecific.h in Headers */,
+				941A3B3A09AA144000C9D25A /* AsynchFilePlugin.h in Headers */,
+				941A3B3D09AA144000C9D25A /* DropPlugin.h in Headers */,
+				941A3B3E09AA144000C9D25A /* FilePlugin.h in Headers */,
+				941A3B4109AA144000C9D25A /* jchuff.h in Headers */,
+				941A3B4209AA144000C9D25A /* jconfig.h in Headers */,
+				941A3B4309AA144000C9D25A /* jdct.h in Headers */,
+				941A3B4409AA144000C9D25A /* jdhuff.h in Headers */,
+				941A3B4509AA144000C9D25A /* jerror.h in Headers */,
+				941A3B4609AA144000C9D25A /* jinclude.h in Headers */,
+				941A3B4709AA144000C9D25A /* jmemsys.h in Headers */,
+				941A3B4809AA144000C9D25A /* jmorecfg.h in Headers */,
+				941A3B4909AA144000C9D25A /* jpegint.h in Headers */,
+				941A3B4A09AA144000C9D25A /* jpeglib.h in Headers */,
+				941A3B4B09AA144000C9D25A /* JPEGReadWriter2Plugin.h in Headers */,
+				941A3B4C09AA144000C9D25A /* jversion.h in Headers */,
+				941A3B4E09AA144000C9D25A /* SecurityPlugin.h in Headers */,
+				941A3B5009AA144000C9D25A /* SocketPlugin.h in Headers */,
+				941A3B5809AA144000C9D25A /* SurfacePlugin.h in Headers */,
+				941A3B5909AA144000C9D25A /* UUIDPlugin.h in Headers */,
+				941A3B5A09AA144000C9D25A /* sq.h in Headers */,
+				941A3B5B09AA144000C9D25A /* sqVirtualMachine.h in Headers */,
+				941A3B5C09AA144000C9D25A /* sqMacMemory.h in Headers */,
+				941A3B5D09AA144000C9D25A /* sqGnu.h in Headers */,
+				941A3B5E09AA144000C9D25A /* sqMacEncoding.h in Headers */,
+				941A3B6309AA144000C9D25A /* sqMacUnixInterfaceSound.h in Headers */,
+				941A3B6409AA144000C9D25A /* sqMacUnixCommandLineInterface.h in Headers */,
+				941A3B6609AA144000C9D25A /* config.h in Headers */,
+				941A3B6D09AA144000C9D25A /* sqMacUnixFileInterface.h in Headers */,
+				941A3B6E09AA144000C9D25A /* sqUnixAsynchFile.h in Headers */,
+				941A3B6F09AA144000C9D25A /* sqMacImageIO.h in Headers */,
+				941A3B7009AA144000C9D25A /* sqMacFileLogic.h in Headers */,
+				94002C4409EB18EF003C4BF2 /* sqMemoryAccess.h in Headers */,
+				9426FF2009F489D200ECEDDC /* config.h in Headers */,
+				9426FF2209F489D200ECEDDC /* internal.h in Headers */,
+				9426FF2409F489D200ECEDDC /* pcre.h in Headers */,
+				9426FF2509F489D200ECEDDC /* rePlugin.h in Headers */,
+				A2FB6B5A0CCD71B000A29088 /* sqMacLocaleCarbon.h in Headers */,
+				A2C08F430EA3E0FD0036416C /* dispdbg.h in Headers */,
+				A2F27E691087169800F905FB /* nsPoolManagement.h in Headers */,
+				739C6ED9112DCBD10049B7D3 /* sqAtomicOps.h in Headers */,
+				739C6EDA112DCBD10049B7D3 /* sqAssert.h in Headers */,
+				738563101378A00200EF6ED1 /* SoundPlugin.h in Headers */,
+				73DCBD131378A59F000E8F88 /* sqMacHostWindow.h in Headers */,
+				73DCBD161378A687000E8F88 /* HostWindowPlugin.h in Headers */,
+				734815401379F53100FD8ABB /* sqMacNSPluginUILogic2.h in Headers */,
+				73BEE4CE137A191B009EA37A /* FloatMathPlugin.h in Headers */,
+				73BEE4D2137A19A3009EA37A /* sqaio.h in Headers */,
+				7339708E137A1CE2001B0C43 /* fdlibm.h in Headers */,
+				73E7120F137A1DD7002EDF89 /* FileCopyPlugin.h in Headers */,
+				737D7E2713BAB68900347756 /* cointerp.h in Headers */,
+				737D7E2813BAB68900347756 /* interp.h in Headers */,
+				737D7E2A13BAB68900347756 /* cogit.h in Headers */,
+				737D7E2B13BAB68900347756 /* vmCallback.h in Headers */,
+				737D7E2C13BAB68900347756 /* cogmethod.h in Headers */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXHeadersBuildPhase section */
+
+/* Begin PBXNativeTarget section */
+		941A3B2B09AA144000C9D25A /* Newspeak Virtual Machine */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 941A3C0709AA144000C9D25A /* Build configuration list for PBXNativeTarget "Newspeak Virtual Machine" */;
+			buildPhases = (
+				941A3B2C09AA144000C9D25A /* Headers */,
+				941A3B7109AA144000C9D25A /* Resources */,
+				733AC8E70FEAAE29007C6206 /* ShellScript */,
+				941A3B7A09AA144000C9D25A /* Sources */,
+				941A3BFA09AA144000C9D25A /* Frameworks */,
+				941A3C0409AA144000C9D25A /* Rez */,
+			);
+			buildRules = (
+				A23738BF107FC08B00AB4620 /* PBXBuildRule */,
+			);
+			comments = "
+
+
+";
+			dependencies = (
+			);
+			name = "Newspeak Virtual Machine";
+			productInstallPath = "$(USER_APPS_DIR)";
+			productName = "Squeak VM OPT";
+			productReference = 941A3C0C09AA144000C9D25A /* Newspeak Virtual Machine.app */;
+			productType = "com.apple.product-type.application";
+		};
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+		08773EB400C6A1C4C0A80109 /* Project object */ = {
+			isa = PBXProject;
+			buildConfigurationList = 94D95B1D0923E6810034C6F0 /* Build configuration list for PBXProject "CoreVM" */;
+			compatibilityVersion = "Xcode 2.4";
+			developmentRegion = English;
+			hasScannedForEncodings = 1;
+			knownRegions = (
+				English,
+				Japanese,
+				French,
+				German,
+			);
+			mainGroup = 08773EB500C6A1C4C0A80109;
+			productRefGroup = 08773F3000C6A1C4C0A80109 /* Products */;
+			projectDirPath = "";
+			projectRoot = "";
+			targets = (
+				941A3B2B09AA144000C9D25A /* Newspeak Virtual Machine */,
+			);
+		};
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+		941A3B7109AA144000C9D25A /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				941A3B7209AA144000C9D25A /* Squeak.icns in Resources */,
+				941A3B7309AA144000C9D25A /* SqueakChanges.icns in Resources */,
+				941A3B7409AA144000C9D25A /* SqueakImage.icns in Resources */,
+				941A3B7509AA144000C9D25A /* SqueakPlugin.icns in Resources */,
+				941A3B7609AA144000C9D25A /* SqueakScript.icns in Resources */,
+				941A3B7709AA144000C9D25A /* SqueakGeneric.icns in Resources */,
+				941A3B7809AA144000C9D25A /* SqueakProject.icns in Resources */,
+				941A3B7909AA144000C9D25A /* SqueakSources.icns in Resources */,
+				DAFA08940AA64625008DF459 /* Newspeak Virtual Machine.icns in Resources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXRezBuildPhase section */
+		941A3C0409AA144000C9D25A /* Rez */ = {
+			isa = PBXRezBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXRezBuildPhase section */
+
+/* Begin PBXShellScriptBuildPhase section */
+		733AC8E70FEAAE29007C6206 /* ShellScript */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 2147483647;
+			comments = "Script deletes version.o to ensure vmBuildString is up-to-date.";
+			files = (
+			);
+			inputPaths = (
+			);
+			outputPaths = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/sh;
+			shellScript = "rm -f \"$TARGET_BUILD_DIR/version.o\" \"$BUILT_PRODUCTS_DIR/version.o\" \"$TEMP_FILES_DIR/version.o\"\n";
+		};
+/* End PBXShellScriptBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+		941A3B7A09AA144000C9D25A /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				941A3B9E09AA144000C9D25A /* sqMacUUID.c in Sources */,
+				941A3BA109AA144000C9D25A /* sqMacMemory.c in Sources */,
+				941A3BA209AA144000C9D25A /* sqMacTime.c in Sources */,
+				941A3BA309AA144000C9D25A /* sqMacUIAppleEvents.c in Sources */,
+				941A3BA409AA144000C9D25A /* sqMacUIClipBoard.c in Sources */,
+				941A3BA609AA144000C9D25A /* sqFilePluginBasicPrims.c in Sources */,
+				941A3BA709AA144000C9D25A /* Error.c in Sources */,
+				941A3BA809AA144000C9D25A /* jcapimin.c in Sources */,
+				941A3BA909AA144000C9D25A /* jcapistd.c in Sources */,
+				941A3BAA09AA144000C9D25A /* jccoefct.c in Sources */,
+				941A3BAB09AA144000C9D25A /* jccolor.c in Sources */,
+				941A3BAC09AA144000C9D25A /* jcdctmgr.c in Sources */,
+				941A3BAD09AA144000C9D25A /* jchuff.c in Sources */,
+				941A3BAE09AA144000C9D25A /* jcinit.c in Sources */,
+				941A3BAF09AA144000C9D25A /* jcmainct.c in Sources */,
+				941A3BB009AA144000C9D25A /* jcmarker.c in Sources */,
+				941A3BB109AA144000C9D25A /* jcmaster.c in Sources */,
+				941A3BB209AA144000C9D25A /* jcomapi.c in Sources */,
+				941A3BB309AA144000C9D25A /* jcparam.c in Sources */,
+				941A3BB409AA144000C9D25A /* jcphuff.c in Sources */,
+				941A3BB509AA144000C9D25A /* jcprepct.c in Sources */,
+				941A3BB609AA144000C9D25A /* jcsample.c in Sources */,
+				941A3BB709AA144000C9D25A /* jctrans.c in Sources */,
+				941A3BB809AA144000C9D25A /* jdapimin.c in Sources */,
+				941A3BB909AA144000C9D25A /* jdapistd.c in Sources */,
+				941A3BBA09AA144000C9D25A /* jdatadst.c in Sources */,
+				941A3BBB09AA144000C9D25A /* jdatasrc.c in Sources */,
+				941A3BBC09AA144000C9D25A /* jdcoefct.c in Sources */,
+				941A3BBD09AA144000C9D25A /* jdcolor.c in Sources */,
+				941A3BBE09AA144000C9D25A /* jddctmgr.c in Sources */,
+				941A3BBF09AA144000C9D25A /* jdhuff.c in Sources */,
+				941A3BC009AA144000C9D25A /* jdinput.c in Sources */,
+				941A3BC109AA144000C9D25A /* jdmainct.c in Sources */,
+				941A3BC209AA144000C9D25A /* jdmarker.c in Sources */,
+				941A3BC309AA144000C9D25A /* jdmaster.c in Sources */,
+				941A3BC409AA144000C9D25A /* jdmerge.c in Sources */,
+				941A3BC509AA144000C9D25A /* jdphuff.c in Sources */,
+				941A3BC609AA144000C9D25A /* jdpostct.c in Sources */,
+				941A3BC709AA144000C9D25A /* jdsample.c in Sources */,
+				941A3BC809AA144000C9D25A /* jdtrans.c in Sources */,
+				941A3BC909AA144000C9D25A /* jerror.c in Sources */,
+				941A3BCA09AA144000C9D25A /* jfdctflt.c in Sources */,
+				941A3BCB09AA144000C9D25A /* jfdctfst.c in Sources */,
+				941A3BCC09AA144000C9D25A /* jfdctint.c in Sources */,
+				941A3BCD09AA144000C9D25A /* jidctflt.c in Sources */,
+				941A3BCE09AA144000C9D25A /* jidctfst.c in Sources */,
+				941A3BCF09AA144000C9D25A /* jidctint.c in Sources */,
+				941A3BD009AA144000C9D25A /* jidctred.c in Sources */,
+				941A3BD109AA144000C9D25A /* jmemdatadst.c in Sources */,
+				941A3BD209AA144000C9D25A /* jmemdatasrc.c in Sources */,
+				941A3BD309AA144000C9D25A /* jmemmgr.c in Sources */,
+				941A3BD409AA144000C9D25A /* jmemnobs.c in Sources */,
+				941A3BD509AA144000C9D25A /* jquant1.c in Sources */,
+				941A3BD609AA144000C9D25A /* jquant2.c in Sources */,
+				941A3BD709AA144000C9D25A /* jutils.c in Sources */,
+				941A3BD809AA144000C9D25A /* sqSoundCodecPluginBasicPrims.c in Sources */,
+				941A3BDE09AA144000C9D25A /* SurfacePlugin.c in Sources */,
+				941A3BE009AA144000C9D25A /* sqVirtualMachine.c in Sources */,
+				941A3BE409AA144000C9D25A /* sqUnixSocket.c in Sources */,
+				941A3BE509AA144000C9D25A /* aio.c in Sources */,
+				941A3BE609AA144000C9D25A /* sqMacEncoding.c in Sources */,
+				941A3BEA09AA144000C9D25A /* sqMacUnixInterfaceSound.c in Sources */,
+				941A3BEB09AA144000C9D25A /* sqUnixSoundMacOSXJMM.c in Sources */,
+				941A3BEC09AA144000C9D25A /* sqMacUnixCommandLineInterface.c in Sources */,
+				941A3BF109AA144000C9D25A /* sqMacUnixFileInterface.c in Sources */,
+				941A3BF209AA144000C9D25A /* sqUnixAsynchFile.c in Sources */,
+				941A3BF309AA144000C9D25A /* sqMacImageIO.c in Sources */,
+				941A3BF609AA144000C9D25A /* sqMacSecurity.c in Sources */,
+				941A3BF709AA144000C9D25A /* sqMacUIEventsUniversal.c in Sources */,
+				941A3BF809AA144000C9D25A /* sqMacUIMenuBarUniversal.c in Sources */,
+				941A3BF909AA144000C9D25A /* sqMacWindowUniversal.c in Sources */,
+				94E8D43C09AF5D4100D45FB8 /* sqMacUnixExternalPrims.c in Sources */,
+				94E4DA3B09BBB9E90046E6F4 /* sqMacDragDrop.c in Sources */,
+				9426FF1F09F489D200ECEDDC /* chartables.c in Sources */,
+				9426FF2109F489D200ECEDDC /* get.c in Sources */,
+				9426FF2309F489D200ECEDDC /* pcre.c in Sources */,
+				9426FF2609F489D200ECEDDC /* study.c in Sources */,
+				DA6061C40AA515470009E25D /* sqMacMain.c in Sources */,
+				DA6061CA0AA5155E0009E25D /* sqNamedPrims.c in Sources */,
+				A2FB6B590CCD71B000A29088 /* sqMacLocaleCarbon.c in Sources */,
+				A27729390CE7A8D300ABAFCA /* AsynchFilePlugin.c in Sources */,
+				A277293A0CE7A8D300ABAFCA /* B2DPlugin.c in Sources */,
+				A277293C0CE7A8D300ABAFCA /* BitBltPlugin.c in Sources */,
+				A277293D0CE7A8D300ABAFCA /* BMPReadWriterPlugin.c in Sources */,
+				A277293F0CE7A8D300ABAFCA /* DropPlugin.c in Sources */,
+				A27729400CE7A8D300ABAFCA /* DSAPrims.c in Sources */,
+				A27729430CE7A8D300ABAFCA /* FilePlugin.c in Sources */,
+				A277294A0CE7A8D300ABAFCA /* JPEGReaderPlugin.c in Sources */,
+				A277294B0CE7A8D300ABAFCA /* JPEGReadWriter2Plugin.c in Sources */,
+				A277294D0CE7A8D300ABAFCA /* LargeIntegers.c in Sources */,
+				A27729500CE7A8D300ABAFCA /* Matrix2x3Plugin.c in Sources */,
+				A27729520CE7A8D300ABAFCA /* MiscPrimitivePlugin.c in Sources */,
+				A27729530CE7A8D300ABAFCA /* RePlugin.c in Sources */,
+				A27729540CE7A8D300ABAFCA /* SecurityPlugin.c in Sources */,
+				A27729560CE7A8D300ABAFCA /* SocketPlugin.c in Sources */,
+				A277295B0CE7A8D300ABAFCA /* UUIDPlugin.c in Sources */,
+				A277295D0CE7A8D300ABAFCA /* ZipPlugin.c in Sources */,
+				A2835CFF0E07A13300308978 /* sqHeapMap.c in Sources */,
+				73B54C530E55EFED00FE780C /* sqUnixVMProfile.c in Sources */,
+				735B4CA30E8069B7008FA2CA /* VMProfileMacSupportPlugin.c in Sources */,
+				A21AB9CB0E99682000A432CA /* NSCursorWrappers.m in Sources */,
+				738FB1EA0EE4CF94004BEE42 /* ia32abicc.c in Sources */,
+				738FB1ED0EE4D092004BEE42 /* IA32ABI.c in Sources */,
+				733AC8DB0FEAAC4F007C6206 /* version.c in Sources */,
+				7351A09B100963670035A878 /* sqUnixThreads.c in Sources */,
+				733B2C37106AB74B004652BE /* sqExternalSemaphores.c in Sources */,
+				A2F27E6A1087169800F905FB /* nsPoolManagement.m in Sources */,
+				739C6ED6112DCBB00049B7D3 /* sqTicker.c in Sources */,
+				730DA7FE1379F4C9004985EC /* sqMacHostWindow.c in Sources */,
+				7348153F1379F53100FD8ABB /* sqMacNSPluginUILogic2.c in Sources */,
+				73BEE4C2137A17E2009EA37A /* UnixOSProcessPlugin.c in Sources */,
+				73BEE4C5137A183E009EA37A /* FloatMathPlugin.c in Sources */,
+				73BEE4C8137A1868009EA37A /* FileCopyPlugin.c in Sources */,
+				73BEE4CB137A1895009EA37A /* FloatArrayPlugin.c in Sources */,
+				73397082137A1CE2001B0C43 /* acos.c in Sources */,
+				73397083137A1CE2001B0C43 /* acosh.c in Sources */,
+				73397084137A1CE2001B0C43 /* asin.c in Sources */,
+				73397085137A1CE2001B0C43 /* asinh.c in Sources */,
+				73397086137A1CE2001B0C43 /* atan.c in Sources */,
+				73397087137A1CE2001B0C43 /* atan2.c in Sources */,
+				73397088137A1CE2001B0C43 /* atanh.c in Sources */,
+				73397089137A1CE2001B0C43 /* copysign.c in Sources */,
+				7339708A137A1CE2001B0C43 /* cos.c in Sources */,
+				7339708B137A1CE2001B0C43 /* cosh.c in Sources */,
+				7339708C137A1CE2001B0C43 /* exp.c in Sources */,
+				7339708D137A1CE2001B0C43 /* expm1.c in Sources */,
+				7339708F137A1CE2001B0C43 /* finite.c in Sources */,
+				73397090137A1CE2001B0C43 /* fmod.c in Sources */,
+				73397091137A1CE2001B0C43 /* hypot.c in Sources */,
+				73397092137A1CE2001B0C43 /* k_cos.c in Sources */,
+				73397093137A1CE2001B0C43 /* k_rem_pio2.c in Sources */,
+				73397094137A1CE2001B0C43 /* k_sin.c in Sources */,
+				73397095137A1CE2001B0C43 /* k_tan.c in Sources */,
+				73397096137A1CE2001B0C43 /* ldexp.c in Sources */,
+				73397097137A1CE2001B0C43 /* log.c in Sources */,
+				73397098137A1CE2001B0C43 /* log1p.c in Sources */,
+				73397099137A1CE2001B0C43 /* log10.c in Sources */,
+				7339709A137A1CE2001B0C43 /* modf.c in Sources */,
+				7339709B137A1CE2001B0C43 /* pow.c in Sources */,
+				7339709C137A1CE2001B0C43 /* rem_pio2.c in Sources */,
+				7339709D137A1CE2001B0C43 /* rint.c in Sources */,
+				7339709E137A1CE2001B0C43 /* scalb.c in Sources */,
+				7339709F137A1CE2001B0C43 /* scalbn.c in Sources */,
+				733970A0137A1CE2001B0C43 /* sin.c in Sources */,
+				733970A1137A1CE2001B0C43 /* sinh.c in Sources */,
+				733970A2137A1CE2001B0C43 /* sqrt.c in Sources */,
+				733970A3137A1CE2001B0C43 /* tan.c in Sources */,
+				733970A4137A1CE2001B0C43 /* tanh.c in Sources */,
+				735C8EE7137A1D9D00040CA0 /* sqUnixFileCopyPlugin.c in Sources */,
+				73804CA7137DEA0E00D96A60 /* osExports.c in Sources */,
+				737D7E2613BAB68900347756 /* gcc3x-cointerp.c in Sources */,
+				737D7E2913BAB68900347756 /* cogit.c in Sources */,
+				739194EC13BB985100404B4F /* sqUnixHeartbeat.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXSourcesBuildPhase section */
+
+/* Begin XCBuildConfiguration section */
+		73BCFAF20EFB043300B7BA8D /* Assert */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = i386;
+				COPY_PHASE_STRIP = NO;
+				DEBUGGING_SYMBOLS = YES;
+				GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+				GCC_OPTIMIZATION_LEVEL = 1;
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					"DEBUGVM=0",
+					"USE_GLOBAL_STRUCT=0",
+					NO_ISNAN,
+					TARGET_API_MAC_CARBON,
+					SQUEAK_BUILTIN_PLUGIN,
+					HAVE_SYS_TIME_H,
+				);
+				GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+				GCC_VERSION_i386 = 4.2;
+				GCC_WARN_UNKNOWN_PRAGMAS = NO;
+				HEADER_SEARCH_PATHS = (
+					/Developer/Headers/FlatCarbon,
+					$SRCROOT,
+				);
+				ICC_DEFINES = "ILP32=1 NO_ISNAN _IEEE_LIBM _NONSTD_SOURCE $(GCC_PREPROCESSOR_DEFINITIONS)";
+				ICC_FP_MODEL = src;
+				ICC_OPTLEVEL = space;
+				ICC_OPT_IPO_FOR_SINGLE_FILE_COMPILATION = YES;
+				ICC_OPT_USE_ARCH_IA32 = archT;
+				ICC_OTHER_CFLAGS = "-O1 -fno-omit-frame-pointer -mdynamic-no-pic  $(inherited)";
+				ICC_PREDEFINE_GCC = gcc;
+				INFOPLIST_FILE = CoreVM.plist;
+				MACOSX_DEPLOYMENT_TARGET = 10.5;
+				OTHER_LDFLAGS = "";
+				OTHER_REZFLAGS = "";
+				PRODUCT_NAME = "Newspeak Virtual Machine";
+				SECTORDER_FLAGS = "";
+				UNSTRIPPED_PRODUCT = YES;
+				WARNING_CFLAGS = "";
+				WRAPPER_EXTENSION = app;
+				ZERO_LINK = NO;
+			};
+			name = Assert;
+		};
+		73BCFAF30EFB043300B7BA8D /* Assert */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = i386;
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					"DEBUGVM=0",
+					"USE_GLOBAL_STRUCT=0",
+					HAVE_SYS_TIME_H,
+					SQUEAK_BUILTIN_PLUGIN,
+					TARGET_API_MAC_CARBON,
+				);
+				GCC_VERSION = "";
+				HEADER_SEARCH_PATHS = (
+					/Developer/Headers/FlatCarbon,
+					$SRCROOT,
+				);
+				ICC_FP_MODEL = src;
+				ICC_OPTLEVEL = size;
+				ICC_OPT_INLINE = dir;
+				SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
+			};
+			name = Assert;
+		};
+		941A3C0809AA144000C9D25A /* Development */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = i386;
+				COPY_PHASE_STRIP = NO;
+				DEBUGGING_SYMBOLS = YES;
+				GCC_DYNAMIC_NO_PIC = YES;
+				GCC_ENABLE_FIX_AND_CONTINUE = NO;
+				GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+				GCC_INPUT_FILETYPE = automatic;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					"DEBUGVM=1",
+					"VM_LABEL(foo)=0",
+					"USE_GLOBAL_STRUCT=0",
+					NO_ISNAN,
+					TARGET_API_MAC_CARBON,
+					SQUEAK_BUILTIN_PLUGIN,
+					HAVE_SYS_TIME_H,
+					"EXTERNALPRIMSDEBUG=1",
+				);
+				GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+				GCC_VERSION_i386 = 4.2;
+				GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES;
+				GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES;
+				GCC_WARN_MISSING_PARENTHESES = YES;
+				GCC_WARN_SIGN_COMPARE = YES;
+				GCC_WARN_UNUSED_FUNCTION = YES;
+				GCC_WARN_UNUSED_LABEL = YES;
+				GCC_WARN_UNUSED_PARAMETER = YES;
+				GCC_WARN_UNUSED_VALUE = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				HEADER_SEARCH_PATHS = (
+					/Developer/Headers/FlatCarbon,
+					$SRCROOT,
+				);
+				ICC_DEFINES = "ILP32=1 NO_ISNAN _IEEE_LIBM _NONSTD_SOURCE $(GCC_PREPROCESSOR_DEFINITIONS)";
+				ICC_FP_MODEL = src;
+				ICC_OPT_USE_ARCH_IA32 = archT;
+				ICC_OTHER_CFLAGS = "-mdynamic-no-pic $(inherited)";
+				ICC_PREDEFINE_GCC = gcc;
+				INFOPLIST_FILE = CoreVM.plist;
+				MACOSX_DEPLOYMENT_TARGET = 10.5;
+				OTHER_LDFLAGS = "";
+				OTHER_REZFLAGS = "";
+				PER_ARCH_CFLAGS_i386 = "";
+				PRODUCT_NAME = "Newspeak Virtual Machine";
+				WARNING_CFLAGS = "";
+				WRAPPER_EXTENSION = app;
+				ZERO_LINK = NO;
+			};
+			name = Development;
+		};
+		941A3C0909AA144000C9D25A /* Deployment */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = i386;
+				COPY_PHASE_STRIP = NO;
+				GCC_AUTO_VECTORIZATION = NO;
+				GCC_ENABLE_FIX_AND_CONTINUE = NO;
+				GCC_ENABLE_SSE3_EXTENSIONS = YES;
+				GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+				GCC_OPTIMIZATION_LEVEL = 2;
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					"NDEBUG=1",
+					"DEBUGVM=0",
+					"USE_GLOBAL_STRUCT=0",
+					TARGET_API_MAC_CARBON,
+					SQUEAK_BUILTIN_PLUGIN,
+					HAVE_SYS_TIME_H,
+				);
+				GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS_QUOTED_FOR_TARGET_1)";
+				GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS_QUOTED_FOR_TARGET_1 = "BUILD_VERSION=\"\\\"Newspeak Virtual Machine OS/X 4.0.0\\\"\"";
+				GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+				GCC_UNROLL_LOOPS = YES;
+				GCC_VERSION_i386 = 4.2;
+				GCC_WARN_UNINITIALIZED_AUTOS = YES;
+				GCC_WARN_UNKNOWN_PRAGMAS = NO;
+				HEADER_SEARCH_PATHS = (
+					/Developer/Headers/FlatCarbon,
+					$SRCROOT,
+				);
+				ICC_DATA_NO_ALIAS = NO;
+				ICC_DEFINES = "ILP32=1 _NONSTD_SOURCE $(GCC_PREPROCESSOR_DEFINITIONS) BUILD_VERSION=\"\\\"Newspeak Virtual Machine OS/X 4.0.0\\\"\"";
+				ICC_FP_MODEL = src;
+				ICC_LANG_ANSI_OPT = NO;
+				ICC_OPTLEVEL = speedHLO;
+				ICC_OPT_INLINE_INTRINSIC = NO;
+				ICC_OPT_IPO_FOR_SINGLE_FILE_COMPILATION = YES;
+				ICC_OPT_USE_ARCH_IA32 = archT;
+				ICC_OTHER_CFLAGS = "-mdynamic-no-pic -unroll $(OTHER_CFLAGS)";
+				ICC_PREDEFINE_GCC = gcc;
+				INFOPLIST_FILE = CoreVM.plist;
+				MACOSX_DEPLOYMENT_TARGET = 10.5;
+				OTHER_LDFLAGS = "";
+				OTHER_REZFLAGS = "";
+				PER_ARCH_CFLAGS_i386 = "-O3  -falign-functions=16 -fno-gcse -mtune=prescott -march=pentium-m  -mfpmath=sse -finline-functions -Wall -DUSE_INLINE_MEMORY_ACCESSORS";
+				PRODUCT_NAME = "Newspeak Virtual Machine";
+				SECTORDER_FLAGS = "";
+				WARNING_CFLAGS = "";
+				WRAPPER_EXTENSION = app;
+				ZERO_LINK = NO;
+			};
+			name = Deployment;
+		};
+		941A3C0A09AA144000C9D25A /* DeploymentSymbols */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = i386;
+				COPY_PHASE_STRIP = NO;
+				DEBUGGING_SYMBOLS = YES;
+				GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+				GCC_OPTIMIZATION_LEVEL = 2;
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					"NDEBUG=1",
+					"DEBUGVM=0",
+					"USE_GLOBAL_STRUCT=0",
+					NO_ISNAN,
+					TARGET_API_MAC_CARBON,
+					SQUEAK_BUILTIN_PLUGIN,
+					HAVE_SYS_TIME_H,
+				);
+				GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+				GCC_VERSION_i386 = 4.2;
+				GCC_WARN_UNKNOWN_PRAGMAS = NO;
+				HEADER_SEARCH_PATHS = (
+					/Developer/Headers/FlatCarbon,
+					$SRCROOT,
+				);
+				ICC_DEFINES = "ILP32=1 NO_ISNAN _IEEE_LIBM _NONSTD_SOURCE $(GCC_PREPROCESSOR_DEFINITIONS)";
+				ICC_FP_MODEL = src;
+				ICC_OPTLEVEL = speedHLO;
+				ICC_OPT_IPO_FOR_SINGLE_FILE_COMPILATION = YES;
+				ICC_OPT_USE_ARCH_IA32 = archT;
+				ICC_OTHER_CFLAGS = "-mdynamic-no-pic -unroll $(inherited)";
+				ICC_PREDEFINE_GCC = gcc;
+				INFOPLIST_FILE = CoreVM.plist;
+				MACOSX_DEPLOYMENT_TARGET = 10.5;
+				OTHER_LDFLAGS = "";
+				OTHER_REZFLAGS = "";
+				PRODUCT_NAME = "Newspeak Virtual Machine";
+				SECTORDER_FLAGS = "";
+				UNSTRIPPED_PRODUCT = YES;
+				WARNING_CFLAGS = "";
+				WRAPPER_EXTENSION = app;
+				ZERO_LINK = NO;
+			};
+			name = DeploymentSymbols;
+		};
+		94D95B1E0923E6810034C6F0 /* Development */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = i386;
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					"DEBUGVM=1",
+					"USE_GLOBAL_STRUCT=0",
+					HAVE_SYS_TIME_H,
+					SQUEAK_BUILTIN_PLUGIN,
+					TARGET_API_MAC_CARBON,
+					"EXTERNALPRIMSDEBUG=1",
+				);
+				GCC_VERSION = "";
+				HEADER_SEARCH_PATHS = (
+					/Developer/Headers/FlatCarbon,
+					$SRCROOT,
+				);
+				ICC_FP_MODEL = src;
+				SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
+			};
+			name = Development;
+		};
+		94D95B1F0923E6810034C6F0 /* Deployment */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = i386;
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					"NDEBUG=1",
+					"DEBUGVM=0",
+					"USE_GLOBAL_STRUCT=0",
+					HAVE_SYS_TIME_H,
+					SQUEAK_BUILTIN_PLUGIN,
+					TARGET_API_MAC_CARBON,
+				);
+				GCC_VERSION = "";
+				HEADER_SEARCH_PATHS = (
+					/Developer/Headers/FlatCarbon,
+					$SRCROOT,
+				);
+				ICC_DEBUG = NO;
+				ICC_DEFINES = "ILP32=1 $(GCC_PREPROCESSOR_DEFINITIONS)";
+				ICC_FP_MODEL = src;
+				ICC_OPTLEVEL = speedHLO;
+				ICC_OPT_IPO_FOR_SINGLE_FILE_COMPILATION = YES;
+				ICC_OPT_USE_ARCH_IA32 = archT;
+				ICC_PREDEFINE_GCC = gcc;
+				SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
+			};
+			name = Deployment;
+		};
+		94D95B200923E6810034C6F0 /* DeploymentSymbols */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = i386;
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					"NDEBUG=1",
+					"USE_GLOBAL_STRUCT=0",
+					HAVE_SYS_TIME_H,
+					SQUEAK_BUILTIN_PLUGIN,
+					TARGET_API_MAC_CARBON,
+				);
+				GCC_VERSION = "";
+				HEADER_SEARCH_PATHS = (
+					/Developer/Headers/FlatCarbon,
+					$SRCROOT,
+				);
+				ICC_FP_MODEL = src;
+				ICC_OPTLEVEL = speed;
+				SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
+			};
+			name = DeploymentSymbols;
+		};
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+		941A3C0709AA144000C9D25A /* Build configuration list for PBXNativeTarget "Newspeak Virtual Machine" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				941A3C0809AA144000C9D25A /* Development */,
+				941A3C0909AA144000C9D25A /* Deployment */,
+				941A3C0A09AA144000C9D25A /* DeploymentSymbols */,
+				73BCFAF20EFB043300B7BA8D /* Assert */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Development;
+		};
+		94D95B1D0923E6810034C6F0 /* Build configuration list for PBXProject "CoreVM" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				94D95B1E0923E6810034C6F0 /* Development */,
+				94D95B1F0923E6810034C6F0 /* Deployment */,
+				94D95B200923E6810034C6F0 /* DeploymentSymbols */,
+				73BCFAF30EFB043300B7BA8D /* Assert */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Development;
+		};
+/* End XCConfigurationList section */
+	};
+	rootObject = 08773EB400C6A1C4C0A80109 /* Project object */;
+}


Property changes on: branches/Cog/nscogbuild/macbuild/CoreVM.xcodeproj/project.pbxproj
___________________________________________________________________
Added: svn:executable
   + *

Added: branches/Cog/nscogbuild/macbuild/makevm
===================================================================
--- branches/Cog/nscogbuild/macbuild/makevm	                        (rev 0)
+++ branches/Cog/nscogbuild/macbuild/makevm	2011-07-07 17:41:29 UTC (rev 2446)
@@ -0,0 +1,72 @@
+#!/bin/bash
+# Build a "complete" Mac VM consisting of CoreVM + Plugins.
+# By default build the Deployment configuration into Newspeak Virtual Machine.app.
+IFS='	
+'
+BUILD_CONFIGURATION=Deployment
+NSD_BUILD_CONFIGURATION=Deployment
+XCD_BUILD_CONFIGURATION=Release
+DEST="Newspeak Virtual Machine.app"
+KEEP=
+
+USAGE="usage: `basename $0` -[adskh?]"
+
+while getopts 'adskh?' opt $@; do
+	case $opt in
+	a)		BUILD_CONFIGURATION=Assert
+			NSD_BUILD_CONFIGURATION=Development
+			XCD_BUILD_CONFIGURATION=Debug
+			DEST="Assert.app";;
+	d)		BUILD_CONFIGURATION=Development
+			NSD_BUILD_CONFIGURATION=Development
+			XCD_BUILD_CONFIGURATION=Debug
+			DEST="Debug.app";;
+	s)		BUILD_CONFIGURATION=DeploymentSymbols
+			DEST="Fast.app";;
+	k)		KEEP=1;;
+	h|\?|*)	echo $USAGE
+			echo '	build the vm (defaults to a Deployment version)'
+			echo '  -a: compile Assert configuration in Assert.app for assert checks'
+			echo '  -d: compile Development configuration in Debug.app for debugging'
+			echo '  -s: compile DeploymentSymbols configuration in Fast.app for partial debugging'
+			echo '  -k: keep (do not delete) the existing Newspeak Virtual Machine.app prior to the build'
+			echo '	-h: display this help'
+			exit 0;;
+	esac
+done
+
+if [ -z "$DEVELOPER_SDK_DIR" ]; then
+	DEVELOPER_SDK_DIR=/Developer/SDKs
+fi
+test -d "$DEVELOPER_SDK_DIR" || echo '$DEVELOPER_SDK_DIR' "$DEVELOPER_SDK_DIR" does not exist \(needed by SqueakFFIPrims project\)
+export DEVELOPER_SDK_DIR
+if [ ! -d "$DEVELOPER_SDK_DIR/MacOSX10.5.sdk" ]; then
+	if [ -d "$DEVELOPER_SDK_DIR/MacOSX10.4u.sdk" ]; then
+		export SDKROOT="$DEVELOPER_SDK_DIR/MacOSX10.4u.sdk"
+	fi
+fi
+
+test "$KEEP" = 1 || rm -rf "$DEST"/* "$DEST"/.??*
+
+# Build CoreVM using xcode
+echo
+echo CoreVM xcodebuild -project CoreVM.xcodeproj -configuration $BUILD_CONFIGURATION
+xcodebuild -project CoreVM.xcodeproj -configuration $BUILD_CONFIGURATION
+if [ -d "$DEST" ]; then
+	mv build/$BUILD_CONFIGURATION/Newspeak\ Virtual\ Machine.app/* "$DEST"
+else
+	mv build/$BUILD_CONFIGURATION/Newspeak\ Virtual\ Machine.app "$DEST"
+fi
+
+if false; then
+# Build the BochsIA32Plugin
+# N.B. To build the plugin you also have to build the Bochs libraries in
+# ../processors/IA32/bochs.  cd ../processors/IA32/bochs. Run conf.COG & makeem.
+echo BochsIA32Plugin xcodebuild -configuration $XCD_BUILD_CONFIGURATION -project BochsIA32Plugin/BochsIA32Plugin.xcodeproj
+xcodebuild -configuration $XCD_BUILD_CONFIGURATION -project BochsIA32Plugin/BochsIA32Plugin.xcodeproj
+rm -rf "$DEST/Contents/Resources/BochsIA32Plugin.bundle"
+cp -R BochsIA32Plugin/build/$XCD_BUILD_CONFIGURATION/BochsIA32Plugin.bundle "$DEST/Contents/Resources"
+fi
+
+# Clean out any .svn directories (result of copying) in the VM
+find "$DEST" -name .svn -exec rm -rf {} \;


Property changes on: branches/Cog/nscogbuild/macbuild/makevm
___________________________________________________________________
Added: svn:executable
   + *

Added: branches/Cog/nscogbuild/macbuild/mkNamedPrims.sh
===================================================================
--- branches/Cog/nscogbuild/macbuild/mkNamedPrims.sh	                        (rev 0)
+++ branches/Cog/nscogbuild/macbuild/mkNamedPrims.sh	2011-07-07 17:41:29 UTC (rev 2446)
@@ -0,0 +1,24 @@
+#!/bin/sh
+# Generate a sqNamedPrims.h file from plugins.int.  The plugins.int used should
+# be the one and only argument.
+if [ $# != 1 -o ! -f "$1" ]; then
+	echo usage $0 plugins.int ">sqNamedPrims.h" 1>&2
+	exit 1
+fi
+echo "/* Automatically generated on "`date`" */"
+echo "extern sqExport vm_exports[];";
+echo "extern sqExport os_exports[];";
+for p in `grep -v '^#' "$1" | sed 's/INTERNAL_PLUGINS = //' | tr -d '\\\\\\012'`
+do
+	echo "extern sqExport "$p"_exports[];"
+done
+echo
+echo "sqExport *pluginExports[] = {"
+echo "	vm_exports,"
+echo "	os_exports,"
+for p in `grep -v '^#' "$1" | sed 's/INTERNAL_PLUGINS = //' | tr -d '\\\\\\012'`
+do
+	echo "	"$p"_exports,"
+done
+echo "	NULL"
+echo "};"


Property changes on: branches/Cog/nscogbuild/macbuild/mkNamedPrims.sh
___________________________________________________________________
Added: svn:executable
   + *

Added: branches/Cog/nscogbuild/macbuild/mvm
===================================================================
--- branches/Cog/nscogbuild/macbuild/mvm	                        (rev 0)
+++ branches/Cog/nscogbuild/macbuild/mvm	2011-07-07 17:41:29 UTC (rev 2446)
@@ -0,0 +1,26 @@
+#!/bin/sh
+D=
+A=
+F=
+H=
+while [ -n "$1" ]; do
+	case $1 in
+	-A|-AS)	D=LOGD;A=LOGA;F=LOGS;;
+	-d)	D=LOGD;;
+	-a)	A=LOGA;;
+	-f)	F=LOGF;;
+	-?|-h)	H=h
+	esac
+	shift
+done
+if [ -n "$H" -o -z "$D$A$F" ]; then
+	echo usage: $0 -A \| -AS \| -d -a -f
+	exit
+fi
+test -n "$D" && (makevm -d 2>&1 | tee $D;grep "BUILD .*ED" $D)
+test -n "$A" && (makevm -a 2>&1 | tee $A;grep "BUILD .*ED" $A)
+test -n "$F" && (makevm -s 2>&1 | tee $F;grep "BUILD .*ED" $F)
+
+test -n "$D" && (echo $D;grep "BUILD .*ED" $D)
+test -n "$A" && (echo $A;grep "BUILD .*ED" $A)
+test -n "$F" && (echo $F;grep "BUILD .*ED" $F)


Property changes on: branches/Cog/nscogbuild/macbuild/mvm
___________________________________________________________________
Added: svn:executable
   + *

Added: branches/Cog/nscogbuild/macbuild/plugins.int
===================================================================
--- branches/Cog/nscogbuild/macbuild/plugins.int	                        (rev 0)
+++ branches/Cog/nscogbuild/macbuild/plugins.int	2011-07-07 17:41:29 UTC (rev 2446)
@@ -0,0 +1,26 @@
+# Automatically generated makefile include for external plugins
+INTERNAL_PLUGINS = \
+AsynchFilePlugin \
+BMPReadWriterPlugin \
+B2DPlugin \
+BitBltPlugin \
+DSAPrims \
+DropPlugin \
+FileCopyPlugin \
+FilePlugin \
+FloatArrayPlugin \
+FloatMathPlugin \
+ZipPlugin \
+JPEGReadWriter2Plugin \
+JPEGReaderPlugin \
+LargeIntegers \
+Matrix2x3Plugin \
+MiscPrimitivePlugin \
+IA32ABI \
+RePlugin \
+SecurityPlugin \
+SocketPlugin \
+SurfacePlugin \
+UUIDPlugin \
+UnixOSProcessPlugin \
+VMProfileMacSupportPlugin

Added: branches/Cog/nscogbuild/macbuild/resources/ProjectBuilder/Newspeak Virtual Machine.icns
===================================================================
(Binary files differ)


Property changes on: branches/Cog/nscogbuild/macbuild/resources/ProjectBuilder/Newspeak Virtual Machine.icns
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/Cog/nscogbuild/macbuild/resources/ProjectBuilder/Squeak VM.r
===================================================================
--- branches/Cog/nscogbuild/macbuild/resources/ProjectBuilder/Squeak VM.r	                        (rev 0)
+++ branches/Cog/nscogbuild/macbuild/resources/ProjectBuilder/Squeak VM.r	2011-07-07 17:41:29 UTC (rev 2446)
@@ -0,0 +1,25 @@
+#include <Carbon.r>
+
+resource 'STR ' (1001, purgeable) {    
+   "Squeak, a pure object oriented programming environment "
+   "based on Smalltalk-80 and work done at Apple and Disney"
+}; 
+
+resource 'open' (128)
+{
+   'FAST', { '????','****' , 'STim', 'STch', 'SOBJ', 'TEXT', 'HTML', 'RTF ', 'ttro', 'JPEG', 'TIFF', 'PICT',
+    'URL ', 'ZIP ', 'zip ', 'BINA', 'GIFf', 'PNGf', 'MP3 ', 'MP3!', 'MP3U', 'MPEG', 'mp3!', 'MPG2', 'MPG3', 
+    'MPG ', 'Mp3 ', 'M3U ', 'SRCS', 'Chng', 'HPS5' }
+};
+
+resource 'kind' (1000)
+{
+   'FAST',
+   verUS,
+   {
+      'apnm',      "Squeak",
+      'STim',                 "Squeak Image File",
+      'STch',                 "Squeak Changes File",
+      'SOBJ',                 "Squeak Script File"
+   }
+};


Property changes on: branches/Cog/nscogbuild/macbuild/resources/ProjectBuilder/Squeak VM.r
___________________________________________________________________
Added: svn:executable
   + *

Added: branches/Cog/nscogbuild/macbuild/resources/ProjectBuilder/Squeak.icns
===================================================================
(Binary files differ)


Property changes on: branches/Cog/nscogbuild/macbuild/resources/ProjectBuilder/Squeak.icns
___________________________________________________________________
Added: svn:executable
   + *
Added: svn:mime-type
   + application/octet-stream

Added: branches/Cog/nscogbuild/macbuild/resources/ProjectBuilder/SqueakChanges.icns
===================================================================
(Binary files differ)


Property changes on: branches/Cog/nscogbuild/macbuild/resources/ProjectBuilder/SqueakChanges.icns
___________________________________________________________________
Added: svn:executable
   + *
Added: svn:mime-type
   + application/octet-stream

Added: branches/Cog/nscogbuild/macbuild/resources/ProjectBuilder/SqueakGeneric.icns
===================================================================
(Binary files differ)


Property changes on: branches/Cog/nscogbuild/macbuild/resources/ProjectBuilder/SqueakGeneric.icns
___________________________________________________________________
Added: svn:executable
   + *
Added: svn:mime-type
   + application/octet-stream

Added: branches/Cog/nscogbuild/macbuild/resources/ProjectBuilder/SqueakImage.icns
===================================================================
(Binary files differ)


Property changes on: branches/Cog/nscogbuild/macbuild/resources/ProjectBuilder/SqueakImage.icns
___________________________________________________________________
Added: svn:executable
   + *
Added: svn:mime-type
   + application/octet-stream

Added: branches/Cog/nscogbuild/macbuild/resources/ProjectBuilder/SqueakPlugin.icns
===================================================================
(Binary files differ)


Property changes on: branches/Cog/nscogbuild/macbuild/resources/ProjectBuilder/SqueakPlugin.icns
___________________________________________________________________
Added: svn:executable
   + *
Added: svn:mime-type
   + application/octet-stream

Added: branches/Cog/nscogbuild/macbuild/resources/ProjectBuilder/SqueakProject.icns
===================================================================
(Binary files differ)


Property changes on: branches/Cog/nscogbuild/macbuild/resources/ProjectBuilder/SqueakProject.icns
___________________________________________________________________
Added: svn:executable
   + *
Added: svn:mime-type
   + application/octet-stream

Added: branches/Cog/nscogbuild/macbuild/resources/ProjectBuilder/SqueakScript.icns
===================================================================
(Binary files differ)


Property changes on: branches/Cog/nscogbuild/macbuild/resources/ProjectBuilder/SqueakScript.icns
___________________________________________________________________
Added: svn:executable
   + *
Added: svn:mime-type
   + application/octet-stream

Added: branches/Cog/nscogbuild/macbuild/resources/ProjectBuilder/SqueakSources.icns
===================================================================
(Binary files differ)


Property changes on: branches/Cog/nscogbuild/macbuild/resources/ProjectBuilder/SqueakSources.icns
___________________________________________________________________
Added: svn:executable
   + *
Added: svn:mime-type
   + application/octet-stream

Added: branches/Cog/nscogbuild/macbuild/sqNamedPrims.h
===================================================================
--- branches/Cog/nscogbuild/macbuild/sqNamedPrims.h	                        (rev 0)
+++ branches/Cog/nscogbuild/macbuild/sqNamedPrims.h	2011-07-07 17:41:29 UTC (rev 2446)
@@ -0,0 +1,57 @@
+/* Automatically generated on Thu Jun 2 10:38:15 PDT 2011 */
+extern sqExport vm_exports[];
+extern sqExport os_exports[];
+extern sqExport AsynchFilePlugin_exports[];
+extern sqExport BMPReadWriterPlugin_exports[];
+extern sqExport B2DPlugin_exports[];
+extern sqExport BitBltPlugin_exports[];
+extern sqExport DSAPrims_exports[];
+extern sqExport DropPlugin_exports[];
+extern sqExport FileCopyPlugin_exports[];
+extern sqExport FilePlugin_exports[];
+extern sqExport FloatArrayPlugin_exports[];
+extern sqExport FloatMathPlugin_exports[];
+extern sqExport ZipPlugin_exports[];
+extern sqExport JPEGReadWriter2Plugin_exports[];
+extern sqExport JPEGReaderPlugin_exports[];
+extern sqExport LargeIntegers_exports[];
+extern sqExport Matrix2x3Plugin_exports[];
+extern sqExport MiscPrimitivePlugin_exports[];
+extern sqExport IA32ABI_exports[];
+extern sqExport RePlugin_exports[];
+extern sqExport SecurityPlugin_exports[];
+extern sqExport SocketPlugin_exports[];
+extern sqExport SurfacePlugin_exports[];
+extern sqExport UUIDPlugin_exports[];
+extern sqExport UnixOSProcessPlugin_exports[];
+extern sqExport VMProfileMacSupportPlugin_exports[];
+
+sqExport *pluginExports[] = {
+	vm_exports,
+	os_exports,
+	AsynchFilePlugin_exports,
+	BMPReadWriterPlugin_exports,
+	B2DPlugin_exports,
+	BitBltPlugin_exports,
+	DSAPrims_exports,
+	DropPlugin_exports,
+	FileCopyPlugin_exports,
+	FilePlugin_exports,
+	FloatArrayPlugin_exports,
+	FloatMathPlugin_exports,
+	ZipPlugin_exports,
+	JPEGReadWriter2Plugin_exports,
+	JPEGReaderPlugin_exports,
+	LargeIntegers_exports,
+	Matrix2x3Plugin_exports,
+	MiscPrimitivePlugin_exports,
+	IA32ABI_exports,
+	RePlugin_exports,
+	SecurityPlugin_exports,
+	SocketPlugin_exports,
+	SurfacePlugin_exports,
+	UUIDPlugin_exports,
+	UnixOSProcessPlugin_exports,
+	VMProfileMacSupportPlugin_exports,
+	NULL
+};

Added: branches/Cog/nscogbuild/unixbuild/HowToBuild
===================================================================
--- branches/Cog/nscogbuild/unixbuild/HowToBuild	                        (rev 0)
+++ branches/Cog/nscogbuild/unixbuild/HowToBuild	2011-07-07 17:41:29 UTC (rev 2446)
@@ -0,0 +1,61 @@
+How To Build On Linux
+---------------------
+
+Contents:
+	- How to build the Newspeak Cog VM on Unix
+	- Testing an external plugin has completely linked
+	- Compiling in 32-bit mode on a 64-bit linux
+
+How to build the Newspeak VM on Unix
+-------------------------------
+1. Install the tools (gcc, X11-devel, etc (e.g. libpng, libX11 & libxt source))
+2. Check out the following sources from svn (if you haven't already - if you're
+   reading this in unixbuild its likely you've already got the sources)
+     svn co http://www.squeakvm.org/svn/squeak/branches/Cog/platforms
+     svn co http://www.squeakvm.org/svn/squeak/branches/Cog/src
+     svn co http://www.squeakvm.org/svn/squeak/branches/Cog/nsbuild
+3. Open a shell, cd into the unixbuild/bld directory and execute
+     ../../../platforms/unix/config/configure --with-src=nscogsrc CFLAGS="-g -O2 -msse2 -D_GNU_SOURCE -DNDEBUG -DNO_VM_PROFILE=1 -DDEBUGVM=0" LIBS=-lpthread
+     make install prefix=WhereYouWantTheVmToGo
+
+	N.B.  On Ubuntu *do not* supply "LIBS=-lpthread", i.e. use
+     ../../../platforms/unix/config/configure --with-src=nscogsrc CFLAGS="-g -O2 -msse2 -D_GNU_SOURCE -DNDEBUG -DNO_VM_PROFILE=1 -DDEBUGVM=0"
+
+4. At the end of it you'll get a new VM in the path provided via -prefix
+
+
+3a. For an assert-enabled VM do
+     ../../../platforms/unix/config/configure --without-vm-display-fbdev --without-npsqueak --with-src=nscogsrc CFLAGS="-g -O1 -msse2 -D_GNU_SOURCE -DNO_VM_PROFILE=1 -DDEBUGVM=0" LIBS=-lpthread
+
+3b. For a full debug VM do
+     ../../../platforms/unix/config/configure --without-vm-display-fbdev --without-npsqueak --with-src=nscogsrc CFLAGS="-g3 -msse2 -D_GNU_SOURCE -DNO_VM_PROFILE=1 -DDEBUGVM=1" LIBS=-lpthread
+
+3c. If you're building the VM on a 64-bit OS, you'll need a compiler which can
+compile and link to 32-bit binaries. On most Linuxes the gcc-multilib package
+provides the 32-bit compiler and the ia32-libs provides the 32-bit libraries.
+You'll also have to add the -m32 switch to all gcc & g++ invocations.  The
+easiest way to do this is to add CC="gcc -m32" & CXX="g++ -m32" to the configure
+script:
+     ../../../platforms/unix/config/configure CC="gcc -m32" CXX="g++ -m32" --with-src=nscogsrc CFLAGS="-g -O2 -msse2 -D_GNU_SOURCE -DNDEBUG -DNO_VM_PROFILE=1" LIBS=-lpthread
+To run a 32-bit VM on a 64-bit OS, you'll also need the 32-bit libraries
+provided by the ia32-libs package.
+
+
+Compiling in 32-bit mode on a 64-bit linux
+-------------------------------
+Follow 3d. above.  Also note that according to Paul DeBruicker the following
+packages need to be installed to compile in 32-bt mode on 64-bit ubuntu.  YMMV.
+
+build-essential
+ia32-libs
+gcc-multilib
+g++multilib
+
+
+Testing an external plugin has completely linked
+-------------------------------
+You may find that an external plugin compiles and links but does not load.
+This is usually because it contans undefined symbols.  To find undefined
+symbols, remake the plugin, capturing the link step and then supply
+	-Wl,--warn-unresolved-symbols -Wl,--no-allow-shlib-undefined
+when manually repeating the link command

Added: branches/Cog/nscogbuild/unixbuild/bld/plugins.ext
===================================================================
--- branches/Cog/nscogbuild/unixbuild/bld/plugins.ext	                        (rev 0)
+++ branches/Cog/nscogbuild/unixbuild/bld/plugins.ext	2011-07-07 17:41:29 UTC (rev 2446)
@@ -0,0 +1,2 @@
+# List of external plugins.
+EXTERNAL_PLUGINS = \

Added: branches/Cog/nscogbuild/unixbuild/bld/plugins.int
===================================================================
--- branches/Cog/nscogbuild/unixbuild/bld/plugins.int	                        (rev 0)
+++ branches/Cog/nscogbuild/unixbuild/bld/plugins.int	2011-07-07 17:41:29 UTC (rev 2446)
@@ -0,0 +1,25 @@
+# Automatically generated makefile include for external plugins
+INTERNAL_PLUGINS = \
+AsynchFilePlugin \
+BMPReadWriterPlugin \
+B2DPlugin \
+BitBltPlugin \
+DSAPrims \
+DropPlugin \
+FileCopyPlugin \
+FilePlugin \
+FloatArrayPlugin \
+FloatMathPlugin \
+ZipPlugin \
+JPEGReadWriter2Plugin \
+JPEGReaderPlugin \
+LargeIntegers \
+Matrix2x3Plugin \
+MiscPrimitivePlugin \
+IA32ABI \
+RePlugin \
+SecurityPlugin \
+SocketPlugin \
+SurfacePlugin \
+UUIDPlugin \
+UnixOSProcessPlugin

Added: branches/Cog/nscogbuild/unixbuild/mkNamedPrims.sh
===================================================================
--- branches/Cog/nscogbuild/unixbuild/mkNamedPrims.sh	                        (rev 0)
+++ branches/Cog/nscogbuild/unixbuild/mkNamedPrims.sh	2011-07-07 17:41:29 UTC (rev 2446)
@@ -0,0 +1,24 @@
+#!/bin/sh
+# Generate a sqNamedPrims.h file from plugins.int.  The plugins.int used should
+# be the one and only argument.
+if [ $# != 1 -o ! -f "$1" ]; then
+	echo usage $0 plugins.int ">sqNamedPrims.h" 1>&2
+	exit 1
+fi
+echo "/* Automatically generated on "`date`" */"
+echo "extern sqExport vm_exports[];";
+echo "extern sqExport os_exports[];";
+for p in `grep -v '^#' "$1" | sed 's/INTERNAL_PLUGINS = //' | tr -d '\\\\\\012'`
+do
+	echo "extern sqExport "$p"_exports[];"
+done
+echo
+echo "sqExport *pluginExports[] = {"
+echo "	vm_exports,"
+echo "	os_exports,"
+for p in `grep -v '^#' "$1" | sed 's/INTERNAL_PLUGINS = //' | tr -d '\\\\\\012'`
+do
+	echo "	"$p"_exports,"
+done
+echo "	NULL"
+echo "};"


Property changes on: branches/Cog/nscogbuild/unixbuild/mkNamedPrims.sh
___________________________________________________________________
Added: svn:executable
   + *



More information about the Vm-dev mailing list