<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>trunk/mac/Main.rb</filename>
    </added>
    <added>
      <filename>trunk/mac/Ruby 1.9 Source/include/ruby/config.h</filename>
    </added>
    <added>
      <filename>trunk/mac/RubyGosu App-Info.plist</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -64,15 +64,16 @@ namespace Gosu
         
         // Ignore when SWIG is wrapping this class for Ruby/Gosu.
         #ifndef SWIG
+        
         const Graphics&amp; graphics() const;
         Graphics&amp; graphics();
-
+        
         const Audio&amp; audio() const;
         Audio&amp; audio();
-
+        
         const Input&amp; input() const;
         Input&amp; input();
-
+        
         #ifdef GOSU_IS_WIN
         // Only on Windows, used for integrating with GUI toolkits.
         HWND handle() const;
@@ -98,7 +99,7 @@ namespace Gosu
         // Currently known touches.
         const Touches&amp; currentTouches() const;
         #endif        
-
+        
         #endif
     };
 }</diff>
      <filename>trunk/Gosu/Window.hpp</filename>
    </modified>
    <modified>
      <diff>@@ -3,9 +3,7 @@
 
 #include &lt;Gosu/Platform.hpp&gt;
 
-#ifdef GOSU_RUBY_19_MACPORTS
-#include &lt;iconv.h&gt; // from MacPorts
-#elsif defined(__APPLE__)
+#ifdef __APPLE__
 #include &lt;/usr/include/iconv.h&gt; // We want Apple's iconv
 #else
 #include &lt;iconv.h&gt;</diff>
      <filename>trunk/GosuImpl/Iconv.hpp</filename>
    </modified>
    <modified>
      <diff>@@ -1,17 +1,27 @@
 #include &lt;Gosu/Directories.hpp&gt;
 #include &lt;Gosu/Utility.hpp&gt;
 #include &lt;unistd.h&gt;
-#include &lt;ruby.h&gt;
+#include &quot;ruby.h&quot;
+
+extern &quot;C&quot; void Init_gosu();
 
 int main()
 {
-    std::string resourcePath = Gosu::narrow(Gosu::resourcePrefix());
-    std::string mainPath = resourcePath + &quot;Main.rb&quot;;
-    char* argv[] = { &quot;ruby&quot;, const_cast&lt;char*&gt;(mainPath.c_str()) };
+    std::string resourcePath = Gosu::wstringToUTF8(Gosu::resourcePrefix());
     chdir(resourcePath.c_str());
 
-    ruby_init();    
-    ruby_options(2, argv);
-    ruby_run();
-    return 0;
+    std::string mainPath = resourcePath + &quot;Main.rb&quot;;
+
+    char* argv[] = { &quot;ruby&quot;, const_cast&lt;char*&gt;(mainPath.c_str()), 0 };
+    int argc = 2;
+    
+    char** argvPointer = argv;
+    ruby_sysinit(&amp;argc, &amp;argvPointer);
+    { 
+        RUBY_INIT_STACK; 
+        ruby_init();
+        Init_gosu();
+        rb_eval_string(&quot;$LOADED_FEATURES &lt;&lt; 'gosu.bundle'&quot;);
+        return ruby_run_node(ruby_options(argc, argv)); 
+    }
 }</diff>
      <filename>trunk/GosuImpl/RubyGosuStub.mm</filename>
    </modified>
    <modified>
      <diff>@@ -107,6 +107,104 @@
 		D459FF4C0BDCD26D00E7F0D6 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D410E98A0A801948005C7067 /* AppKit.framework */; };
 		D459FF610BDCD38700E7F0D6 /* RubyGosuStub.mm in Sources */ = {isa = PBXBuildFile; fileRef = D4D8CB380BD3973400CB51A9 /* RubyGosuStub.mm */; };
 		D459FF990BDCD9CF00E7F0D6 /* Gosu.icns in Resources */ = {isa = PBXBuildFile; fileRef = D459FF980BDCD9CF00E7F0D6 /* Gosu.icns */; };
+		D46C2A3B0FAE037800A33476 /* Bitmap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D410EAD40A801B00005C7067 /* Bitmap.cpp */; };
+		D46C2A3C0FAE037800A33476 /* BitmapBMP.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D410EAD50A801B00005C7067 /* BitmapBMP.cpp */; };
+		D46C2A3D0FAE037800A33476 /* BitmapColorKey.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D410EAD60A801B00005C7067 /* BitmapColorKey.cpp */; };
+		D46C2A3E0FAE037800A33476 /* BitmapPNG.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D410EAD70A801B00005C7067 /* BitmapPNG.cpp */; };
+		D46C2A3F0FAE037800A33476 /* BitmapUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D4A7E9E70CD39BA200621B24 /* BitmapUtils.cpp */; };
+		D46C2A400FAE037800A33476 /* BlockAllocator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D410EAD80A801B00005C7067 /* BlockAllocator.cpp */; };
+		D46C2A410FAE037800A33476 /* Color.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D410EADA0A801B00005C7067 /* Color.cpp */; };
+		D46C2A420FAE037800A33476 /* Font.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D410EADB0A801B00005C7067 /* Font.cpp */; };
+		D46C2A430FAE037800A33476 /* Graphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D410EADC0A801B00005C7067 /* Graphics.cpp */; };
+		D46C2A440FAE037800A33476 /* Image.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D410EADE0A801B00005C7067 /* Image.cpp */; };
+		D46C2A450FAE037800A33476 /* LargeImageData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D410EADF0A801B00005C7067 /* LargeImageData.cpp */; };
+		D46C2A460FAE037800A33476 /* RotFlip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D410EAE10A801B00005C7067 /* RotFlip.cpp */; };
+		D46C2A470FAE037800A33476 /* Texture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D4A7E97B0CD3907D00621B24 /* Texture.cpp */; };
+		D46C2A480FAE037800A33476 /* TexChunk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D4A7E97D0CD3907D00621B24 /* TexChunk.cpp */; };
+		D46C2A490FAE037800A33476 /* Text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D410EAE20A801B00005C7067 /* Text.cpp */; };
+		D46C2A4A0FAE037800A33476 /* TextMac.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D410EAE30A801B00005C7067 /* TextMac.cpp */; };
+		D46C2A4B0FAE039E00A33476 /* AudioFmod.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D42D023E0F7068BC00407E60 /* AudioFmod.cpp */; };
+		D46C2A4C0FAE039E00A33476 /* DirectoriesUnix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D410EA000A8019FA005C7067 /* DirectoriesUnix.cpp */; };
+		D46C2A4D0FAE039E00A33476 /* FileUnix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D410EA020A8019FA005C7067 /* FileUnix.cpp */; };
+		D46C2A4E0FAE039E00A33476 /* InputMac.mm in Sources */ = {isa = PBXBuildFile; fileRef = D410EA180A8019FA005C7067 /* InputMac.mm */; };
+		D46C2A4F0FAE039E00A33476 /* IO.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D410EA1B0A8019FA005C7067 /* IO.cpp */; };
+		D46C2A500FAE039E00A33476 /* Math.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D410EA1C0A8019FA005C7067 /* Math.cpp */; };
+		D46C2A510FAE039E00A33476 /* TextInputMac.mm in Sources */ = {isa = PBXBuildFile; fileRef = D4F07B260D93504700FB3D99 /* TextInputMac.mm */; };
+		D46C2A520FAE039E00A33476 /* TimingUnix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D410EA2E0A8019FA005C7067 /* TimingUnix.cpp */; };
+		D46C2A530FAE039E00A33476 /* WindowMac.mm in Sources */ = {isa = PBXBuildFile; fileRef = D410EA310A8019FA005C7067 /* WindowMac.mm */; };
+		D46C2A540FAE03B100A33476 /* RubyGosu_wrap.cxx in Sources */ = {isa = PBXBuildFile; fileRef = D47BD3280BD78F7200ACF014 /* RubyGosu_wrap.cxx */; };
+		D46C2DDF0FAE03F900A33476 /* OpenAL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D42D03750F70A26800407E60 /* OpenAL.framework */; };
+		D46C2DE00FAE03F900A33476 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D42568090C69CF6100E745AC /* IOKit.framework */; };
+		D46C2DE10FAE03F900A33476 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D410EB290A801C28005C7067 /* OpenGL.framework */; };
+		D46C2DE20FAE03F900A33476 /* ApplicationServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D410E98B0A801948005C7067 /* ApplicationServices.framework */; };
+		D46C2DE30FAE03F900A33476 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D410E98C0A801948005C7067 /* Foundation.framework */; };
+		D46C2DE40FAE03F900A33476 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08FB77AAFE841565C02AAC07 /* Carbon.framework */; };
+		D46C2E2B0FAE090200A33476 /* array.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2E070FAE090200A33476 /* array.c */; };
+		D46C2E2C0FAE090200A33476 /* bignum.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2E080FAE090200A33476 /* bignum.c */; };
+		D46C2E2D0FAE090200A33476 /* class.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2E090FAE090200A33476 /* class.c */; };
+		D46C2E2E0FAE090200A33476 /* compar.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2E0A0FAE090200A33476 /* compar.c */; };
+		D46C2E2F0FAE090200A33476 /* dir.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2E0B0FAE090200A33476 /* dir.c */; };
+		D46C2E320FAE090200A33476 /* enum.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2E0E0FAE090200A33476 /* enum.c */; };
+		D46C2E330FAE090200A33476 /* enumerator.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2E0F0FAE090200A33476 /* enumerator.c */; };
+		D46C2E350FAE090200A33476 /* eval.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2E110FAE090200A33476 /* eval.c */; };
+		D46C2E360FAE090200A33476 /* file.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2E120FAE090200A33476 /* file.c */; };
+		D46C2E370FAE090200A33476 /* gc.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2E130FAE090200A33476 /* gc.c */; };
+		D46C2E380FAE090200A33476 /* hash.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2E140FAE090200A33476 /* hash.c */; };
+		D46C2E390FAE090200A33476 /* inits.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2E150FAE090200A33476 /* inits.c */; };
+		D46C2E3A0FAE090200A33476 /* io.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2E160FAE090200A33476 /* io.c */; };
+		D46C2E3B0FAE090200A33476 /* marshal.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2E170FAE090200A33476 /* marshal.c */; };
+		D46C2E3C0FAE090200A33476 /* math.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2E180FAE090200A33476 /* math.c */; };
+		D46C2E3D0FAE090200A33476 /* numeric.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2E190FAE090200A33476 /* numeric.c */; };
+		D46C2E3E0FAE090200A33476 /* object.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2E1A0FAE090200A33476 /* object.c */; };
+		D46C2E3F0FAE090200A33476 /* pack.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2E1B0FAE090200A33476 /* pack.c */; };
+		D46C2E400FAE090200A33476 /* parse.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2E1C0FAE090200A33476 /* parse.c */; };
+		D46C2E410FAE090200A33476 /* process.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2E1D0FAE090200A33476 /* process.c */; };
+		D46C2E420FAE090200A33476 /* random.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2E1E0FAE090200A33476 /* random.c */; };
+		D46C2E430FAE090200A33476 /* range.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2E1F0FAE090200A33476 /* range.c */; };
+		D46C2E440FAE090200A33476 /* re.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2E200FAE090200A33476 /* re.c */; };
+		D46C2E450FAE090200A33476 /* ruby.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2E210FAE090200A33476 /* ruby.c */; };
+		D46C2E460FAE090200A33476 /* signal.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2E220FAE090200A33476 /* signal.c */; };
+		D46C2E470FAE090200A33476 /* sprintf.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2E230FAE090200A33476 /* sprintf.c */; };
+		D46C2E480FAE090200A33476 /* st.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2E240FAE090200A33476 /* st.c */; };
+		D46C2E490FAE090200A33476 /* string.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2E250FAE090200A33476 /* string.c */; };
+		D46C2E4A0FAE090200A33476 /* struct.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2E260FAE090200A33476 /* struct.c */; };
+		D46C2E4B0FAE090200A33476 /* time.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2E270FAE090200A33476 /* time.c */; };
+		D46C2E4C0FAE090200A33476 /* util.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2E280FAE090200A33476 /* util.c */; };
+		D46C2E4D0FAE090200A33476 /* variable.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2E290FAE090200A33476 /* variable.c */; };
+		D46C2E4E0FAE090200A33476 /* version.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2E2A0FAE090200A33476 /* version.c */; };
+		D46C2E6F0FAE0C6F00A33476 /* finite.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2E6E0FAE0C6F00A33476 /* finite.c */; };
+		D46C2EB70FAE0F0500A33476 /* dmyext.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2EB60FAE0F0500A33476 /* dmyext.c */; };
+		D46C2EDB0FAE10B000A33476 /* dmydln.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2EDA0FAE10B000A33476 /* dmydln.c */; };
+		D46C2F1E0FAE2FA400A33476 /* complex.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2F0F0FAE2FA400A33476 /* complex.c */; };
+		D46C2F1F0FAE2FA400A33476 /* cont.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2F100FAE2FA400A33476 /* cont.c */; };
+		D46C2F200FAE2FA400A33476 /* debug.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2F110FAE2FA400A33476 /* debug.c */; };
+		D46C2F210FAE2FA400A33476 /* encoding.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2F120FAE2FA400A33476 /* encoding.c */; };
+		D46C2F220FAE2FA400A33476 /* prelude.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2F130FAE2FA400A33476 /* prelude.c */; };
+		D46C2F230FAE2FA400A33476 /* regcomp.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2F140FAE2FA400A33476 /* regcomp.c */; };
+		D46C2F240FAE2FA400A33476 /* regenc.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2F150FAE2FA400A33476 /* regenc.c */; };
+		D46C2F250FAE2FA400A33476 /* regerror.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2F160FAE2FA400A33476 /* regerror.c */; };
+		D46C2F260FAE2FA400A33476 /* regexec.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2F170FAE2FA400A33476 /* regexec.c */; };
+		D46C2F270FAE2FA400A33476 /* regparse.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2F180FAE2FA400A33476 /* regparse.c */; };
+		D46C2F280FAE2FA400A33476 /* regsyntax.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2F190FAE2FA400A33476 /* regsyntax.c */; };
+		D46C2F290FAE2FA400A33476 /* thread.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2F1A0FAE2FA400A33476 /* thread.c */; };
+		D46C2F2A0FAE2FA400A33476 /* vm.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2F1B0FAE2FA400A33476 /* vm.c */; };
+		D46C2F2B0FAE2FA400A33476 /* vm_dump.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2F1C0FAE2FA400A33476 /* vm_dump.c */; };
+		D46C2F480FAE319800A33476 /* error.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2F470FAE319800A33476 /* error.c */; };
+		D46C2F520FAE321300A33476 /* utf_8.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2F4F0FAE321300A33476 /* utf_8.c */; };
+		D46C2F530FAE321300A33476 /* us_ascii.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2F500FAE321300A33476 /* us_ascii.c */; };
+		D46C2F5D0FAE370500A33476 /* transcode.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2F5C0FAE370500A33476 /* transcode.c */; };
+		D46C2F600FAE371E00A33476 /* proc.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2F5F0FAE371E00A33476 /* proc.c */; };
+		D46C2F640FAE376C00A33476 /* newline.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2F630FAE376C00A33476 /* newline.c */; };
+		D46C2F660FAE377300A33476 /* rational.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2F650FAE377300A33476 /* rational.c */; };
+		D46C2F690FAE379000A33476 /* safe.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2F680FAE379000A33476 /* safe.c */; };
+		D46C2F6C0FAE37A900A33476 /* iseq.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2F6B0FAE37A900A33476 /* iseq.c */; };
+		D46C2F6E0FAE37C400A33476 /* unicode.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2F6D0FAE37C400A33476 /* unicode.c */; };
+		D46C2F710FAE37FB00A33476 /* load.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2F700FAE37FB00A33476 /* load.c */; };
+		D46C2F730FAE380500A33476 /* ascii.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2F720FAE380500A33476 /* ascii.c */; };
+		D46C2F760FAE383B00A33476 /* strftime.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2F750FAE383B00A33476 /* strftime.c */; };
+		D46C2F790FAE38F300A33476 /* compile.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2F780FAE38F300A33476 /* compile.c */; };
+		D46C2F870FAE393800A33476 /* lgamma_r.c in Sources */ = {isa = PBXBuildFile; fileRef = D46C2F860FAE393800A33476 /* lgamma_r.c */; };
+		D46C2F8E0FAE39FD00A33476 /* Main.rb in Resources */ = {isa = PBXBuildFile; fileRef = D46C2F8D0FAE39FD00A33476 /* Main.rb */; };
 		D47BD32B0BD78F7200ACF014 /* RubyGosu_wrap.cxx in Sources */ = {isa = PBXBuildFile; fileRef = D47BD3280BD78F7200ACF014 /* RubyGosu_wrap.cxx */; };
 		D48810BD0F7C0E3000602C04 /* BitmapBMP.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D410EAD50A801B00005C7067 /* BitmapBMP.cpp */; };
 		D4A5A1FF0F40D2EA00FFF378 /* Bitmap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D410EAD40A801B00005C7067 /* Bitmap.cpp */; };
@@ -220,10 +318,76 @@
 		D42D03430F70989100407E60 /* ALChannelManagement.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = ALChannelManagement.hpp; path = ../GosuImpl/Audio/ALChannelManagement.hpp; sourceTree = SOURCE_ROOT; };
 		D42D03750F70A26800407E60 /* OpenAL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenAL.framework; path = /System/Library/Frameworks/OpenAL.framework; sourceTree = &quot;&lt;absolute&gt;&quot;; };
 		D42DFE380F6F84DA00407E60 /* AudioOpenAL.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = AudioOpenAL.mm; path = ../GosuImpl/AudioOpenAL.mm; sourceTree = SOURCE_ROOT; };
-		D459FF440BDCD23500E7F0D6 /* RubyGosu Deployment Template.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = &quot;RubyGosu Deployment Template.app&quot;; sourceTree = BUILT_PRODUCTS_DIR; };
-		D459FF460BDCD23600E7F0D6 /* RubyGosu Template-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = &quot;RubyGosu Template-Info.plist&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
+		D459FF440BDCD23500E7F0D6 /* RubyGosu App.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = &quot;RubyGosu App.app&quot;; sourceTree = BUILT_PRODUCTS_DIR; };
+		D459FF460BDCD23600E7F0D6 /* RubyGosu App-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = &quot;RubyGosu App-Info.plist&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
 		D459FF980BDCD9CF00E7F0D6 /* Gosu.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = Gosu.icns; sourceTree = &quot;&lt;group&gt;&quot;; };
 		D459FFAD0BDCE41300E7F0D6 /* Gosu-Info.plist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.plist.xml; path = &quot;Gosu-Info.plist&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
+		D46C2E070FAE090200A33476 /* array.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = array.c; path = &quot;Ruby 1.9 Source/array.c&quot;; sourceTree = SOURCE_ROOT; };
+		D46C2E080FAE090200A33476 /* bignum.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = bignum.c; path = &quot;Ruby 1.9 Source/bignum.c&quot;; sourceTree = SOURCE_ROOT; };
+		D46C2E090FAE090200A33476 /* class.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = class.c; path = &quot;Ruby 1.9 Source/class.c&quot;; sourceTree = SOURCE_ROOT; };
+		D46C2E0A0FAE090200A33476 /* compar.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = compar.c; path = &quot;Ruby 1.9 Source/compar.c&quot;; sourceTree = SOURCE_ROOT; };
+		D46C2E0B0FAE090200A33476 /* dir.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = dir.c; path = &quot;Ruby 1.9 Source/dir.c&quot;; sourceTree = SOURCE_ROOT; };
+		D46C2E0E0FAE090200A33476 /* enum.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = enum.c; path = &quot;Ruby 1.9 Source/enum.c&quot;; sourceTree = SOURCE_ROOT; };
+		D46C2E0F0FAE090200A33476 /* enumerator.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = enumerator.c; path = &quot;Ruby 1.9 Source/enumerator.c&quot;; sourceTree = SOURCE_ROOT; };
+		D46C2E110FAE090200A33476 /* eval.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = eval.c; path = &quot;Ruby 1.9 Source/eval.c&quot;; sourceTree = SOURCE_ROOT; };
+		D46C2E120FAE090200A33476 /* file.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = file.c; path = &quot;Ruby 1.9 Source/file.c&quot;; sourceTree = SOURCE_ROOT; };
+		D46C2E130FAE090200A33476 /* gc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = gc.c; path = &quot;Ruby 1.9 Source/gc.c&quot;; sourceTree = SOURCE_ROOT; };
+		D46C2E140FAE090200A33476 /* hash.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = hash.c; path = &quot;Ruby 1.9 Source/hash.c&quot;; sourceTree = SOURCE_ROOT; };
+		D46C2E150FAE090200A33476 /* inits.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = inits.c; path = &quot;Ruby 1.9 Source/inits.c&quot;; sourceTree = SOURCE_ROOT; };
+		D46C2E160FAE090200A33476 /* io.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = io.c; path = &quot;Ruby 1.9 Source/io.c&quot;; sourceTree = SOURCE_ROOT; };
+		D46C2E170FAE090200A33476 /* marshal.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = marshal.c; path = &quot;Ruby 1.9 Source/marshal.c&quot;; sourceTree = SOURCE_ROOT; };
+		D46C2E180FAE090200A33476 /* math.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = math.c; path = &quot;Ruby 1.9 Source/math.c&quot;; sourceTree = SOURCE_ROOT; };
+		D46C2E190FAE090200A33476 /* numeric.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = numeric.c; path = &quot;Ruby 1.9 Source/numeric.c&quot;; sourceTree = SOURCE_ROOT; };
+		D46C2E1A0FAE090200A33476 /* object.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = object.c; path = &quot;Ruby 1.9 Source/object.c&quot;; sourceTree = SOURCE_ROOT; };
+		D46C2E1B0FAE090200A33476 /* pack.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pack.c; path = &quot;Ruby 1.9 Source/pack.c&quot;; sourceTree = SOURCE_ROOT; };
+		D46C2E1C0FAE090200A33476 /* parse.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = parse.c; path = &quot;Ruby 1.9 Source/parse.c&quot;; sourceTree = SOURCE_ROOT; };
+		D46C2E1D0FAE090200A33476 /* process.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = process.c; path = &quot;Ruby 1.9 Source/process.c&quot;; sourceTree = SOURCE_ROOT; };
+		D46C2E1E0FAE090200A33476 /* random.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = random.c; path = &quot;Ruby 1.9 Source/random.c&quot;; sourceTree = SOURCE_ROOT; };
+		D46C2E1F0FAE090200A33476 /* range.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = range.c; path = &quot;Ruby 1.9 Source/range.c&quot;; sourceTree = SOURCE_ROOT; };
+		D46C2E200FAE090200A33476 /* re.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = re.c; path = &quot;Ruby 1.9 Source/re.c&quot;; sourceTree = SOURCE_ROOT; };
+		D46C2E210FAE090200A33476 /* ruby.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = ruby.c; path = &quot;Ruby 1.9 Source/ruby.c&quot;; sourceTree = SOURCE_ROOT; };
+		D46C2E220FAE090200A33476 /* signal.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = signal.c; path = &quot;Ruby 1.9 Source/signal.c&quot;; sourceTree = SOURCE_ROOT; };
+		D46C2E230FAE090200A33476 /* sprintf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = sprintf.c; path = &quot;Ruby 1.9 Source/sprintf.c&quot;; sourceTree = SOURCE_ROOT; };
+		D46C2E240FAE090200A33476 /* st.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = st.c; path = &quot;Ruby 1.9 Source/st.c&quot;; sourceTree = SOURCE_ROOT; };
+		D46C2E250FAE090200A33476 /* string.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = string.c; path = &quot;Ruby 1.9 Source/string.c&quot;; sourceTree = SOURCE_ROOT; };
+		D46C2E260FAE090200A33476 /* struct.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = struct.c; path = &quot;Ruby 1.9 Source/struct.c&quot;; sourceTree = SOURCE_ROOT; };
+		D46C2E270FAE090200A33476 /* time.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = time.c; path = &quot;Ruby 1.9 Source/time.c&quot;; sourceTree = SOURCE_ROOT; };
+		D46C2E280FAE090200A33476 /* util.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = util.c; path = &quot;Ruby 1.9 Source/util.c&quot;; sourceTree = SOURCE_ROOT; };
+		D46C2E290FAE090200A33476 /* variable.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = variable.c; path = &quot;Ruby 1.9 Source/variable.c&quot;; sourceTree = SOURCE_ROOT; };
+		D46C2E2A0FAE090200A33476 /* version.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = version.c; path = &quot;Ruby 1.9 Source/version.c&quot;; sourceTree = SOURCE_ROOT; };
+		D46C2E6E0FAE0C6F00A33476 /* finite.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = finite.c; path = &quot;Ruby 1.9 Source/missing/finite.c&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
+		D46C2EB60FAE0F0500A33476 /* dmyext.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = dmyext.c; path = &quot;Ruby 1.9 Source/dmyext.c&quot;; sourceTree = SOURCE_ROOT; };
+		D46C2EDA0FAE10B000A33476 /* dmydln.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = dmydln.c; path = &quot;Ruby 1.9 Source/dmydln.c&quot;; sourceTree = SOURCE_ROOT; };
+		D46C2F0F0FAE2FA400A33476 /* complex.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = complex.c; path = &quot;Ruby 1.9 Source/complex.c&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
+		D46C2F100FAE2FA400A33476 /* cont.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cont.c; path = &quot;Ruby 1.9 Source/cont.c&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
+		D46C2F110FAE2FA400A33476 /* debug.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = debug.c; path = &quot;Ruby 1.9 Source/debug.c&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
+		D46C2F120FAE2FA400A33476 /* encoding.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = encoding.c; path = &quot;Ruby 1.9 Source/encoding.c&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
+		D46C2F130FAE2FA400A33476 /* prelude.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = prelude.c; path = &quot;Ruby 1.9 Source/prelude.c&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
+		D46C2F140FAE2FA400A33476 /* regcomp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = regcomp.c; path = &quot;Ruby 1.9 Source/regcomp.c&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
+		D46C2F150FAE2FA400A33476 /* regenc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = regenc.c; path = &quot;Ruby 1.9 Source/regenc.c&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
+		D46C2F160FAE2FA400A33476 /* regerror.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = regerror.c; path = &quot;Ruby 1.9 Source/regerror.c&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
+		D46C2F170FAE2FA400A33476 /* regexec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = regexec.c; path = &quot;Ruby 1.9 Source/regexec.c&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
+		D46C2F180FAE2FA400A33476 /* regparse.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = regparse.c; path = &quot;Ruby 1.9 Source/regparse.c&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
+		D46C2F190FAE2FA400A33476 /* regsyntax.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = regsyntax.c; path = &quot;Ruby 1.9 Source/regsyntax.c&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
+		D46C2F1A0FAE2FA400A33476 /* thread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = thread.c; path = &quot;Ruby 1.9 Source/thread.c&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
+		D46C2F1B0FAE2FA400A33476 /* vm.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = vm.c; path = &quot;Ruby 1.9 Source/vm.c&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
+		D46C2F1C0FAE2FA400A33476 /* vm_dump.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = vm_dump.c; path = &quot;Ruby 1.9 Source/vm_dump.c&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
+		D46C2F470FAE319800A33476 /* error.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = error.c; path = &quot;Ruby 1.9 Source/error.c&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
+		D46C2F4F0FAE321300A33476 /* utf_8.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = utf_8.c; path = &quot;Ruby 1.9 Source/enc/utf_8.c&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
+		D46C2F500FAE321300A33476 /* us_ascii.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = us_ascii.c; path = &quot;Ruby 1.9 Source/enc/us_ascii.c&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
+		D46C2F5C0FAE370500A33476 /* transcode.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = transcode.c; path = &quot;Ruby 1.9 Source/transcode.c&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
+		D46C2F5F0FAE371E00A33476 /* proc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = proc.c; path = &quot;Ruby 1.9 Source/proc.c&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
+		D46C2F630FAE376C00A33476 /* newline.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = newline.c; path = &quot;Ruby 1.9 Source/newline.c&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
+		D46C2F650FAE377300A33476 /* rational.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = rational.c; path = &quot;Ruby 1.9 Source/rational.c&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
+		D46C2F680FAE379000A33476 /* safe.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = safe.c; path = &quot;Ruby 1.9 Source/safe.c&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
+		D46C2F6B0FAE37A900A33476 /* iseq.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = iseq.c; path = &quot;Ruby 1.9 Source/iseq.c&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
+		D46C2F6D0FAE37C400A33476 /* unicode.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = unicode.c; path = &quot;Ruby 1.9 Source/enc/unicode.c&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
+		D46C2F700FAE37FB00A33476 /* load.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = load.c; path = &quot;Ruby 1.9 Source/load.c&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
+		D46C2F720FAE380500A33476 /* ascii.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = ascii.c; path = &quot;Ruby 1.9 Source/enc/ascii.c&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
+		D46C2F750FAE383B00A33476 /* strftime.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = strftime.c; path = &quot;Ruby 1.9 Source/strftime.c&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
+		D46C2F780FAE38F300A33476 /* compile.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = compile.c; path = &quot;Ruby 1.9 Source/compile.c&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
+		D46C2F860FAE393800A33476 /* lgamma_r.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = lgamma_r.c; path = &quot;Ruby 1.9 Source/missing/lgamma_r.c&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
+		D46C2F8D0FAE39FD00A33476 /* Main.rb */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.ruby; path = Main.rb; sourceTree = &quot;&lt;group&gt;&quot;; };
 		D47BD3280BD78F7200ACF014 /* RubyGosu_wrap.cxx */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = RubyGosu_wrap.cxx; path = ../GosuImpl/RubyGosu_wrap.cxx; sourceTree = SOURCE_ROOT; };
 		D47BD3290BD78F7200ACF014 /* RubyGosu_wrap.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = RubyGosu_wrap.h; path = ../GosuImpl/RubyGosu_wrap.h; sourceTree = SOURCE_ROOT; };
 		D47BD32A0BD78F7200ACF014 /* RubyGosu.swg */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = RubyGosu.swg; path = ../GosuImpl/RubyGosu.swg; sourceTree = SOURCE_ROOT; };
@@ -274,6 +438,12 @@
 			buildActionMask = 2147483647;
 			files = (
 				D459FF4C0BDCD26D00E7F0D6 /* AppKit.framework in Frameworks */,
+				D46C2DDF0FAE03F900A33476 /* OpenAL.framework in Frameworks */,
+				D46C2DE00FAE03F900A33476 /* IOKit.framework in Frameworks */,
+				D46C2DE10FAE03F900A33476 /* OpenGL.framework in Frameworks */,
+				D46C2DE20FAE03F900A33476 /* ApplicationServices.framework in Frameworks */,
+				D46C2DE30FAE03F900A33476 /* Foundation.framework in Frameworks */,
+				D46C2DE40FAE03F900A33476 /* Carbon.framework in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -313,7 +483,7 @@
 			children = (
 				8D07F2C80486CC7A007CD1D0 /* Gosu.framework */,
 				D4CA89500BC68B5D00A431AC /* gosu.bundle */,
-				D459FF440BDCD23500E7F0D6 /* RubyGosu Deployment Template.app */,
+				D459FF440BDCD23500E7F0D6 /* RubyGosu App.app */,
 				D4A5A1F40F40D28600FFF378 /* libgosutouch.a */,
 			);
 			name = Products;
@@ -353,7 +523,8 @@
 				D459FF980BDCD9CF00E7F0D6 /* Gosu.icns */,
 				D410EB6C0A801CDC005C7067 /* InfoPlist.strings */,
 				D459FFAD0BDCE41300E7F0D6 /* Gosu-Info.plist */,
-				D459FF460BDCD23600E7F0D6 /* RubyGosu Template-Info.plist */,
+				D459FF460BDCD23600E7F0D6 /* RubyGosu App-Info.plist */,
+				D46C2F8D0FAE39FD00A33476 /* Main.rb */,
 			);
 			name = Resources;
 			sourceTree = &quot;&lt;group&gt;&quot;;
@@ -477,9 +648,98 @@
 			name = Audio;
 			sourceTree = &quot;&lt;group&gt;&quot;;
 		};
+		D46C2E010FAE087000A33476 /* Ruby 1.9 */ = {
+			isa = PBXGroup;
+			children = (
+				D46C2F0C0FAE2F5900A33476 /* enc */,
+				D46C2F7B0FAE390500A33476 /* missing */,
+				D46C2E070FAE090200A33476 /* array.c */,
+				D46C2E080FAE090200A33476 /* bignum.c */,
+				D46C2E090FAE090200A33476 /* class.c */,
+				D46C2E0A0FAE090200A33476 /* compar.c */,
+				D46C2F780FAE38F300A33476 /* compile.c */,
+				D46C2F0F0FAE2FA400A33476 /* complex.c */,
+				D46C2F100FAE2FA400A33476 /* cont.c */,
+				D46C2F110FAE2FA400A33476 /* debug.c */,
+				D46C2E0B0FAE090200A33476 /* dir.c */,
+				D46C2EDA0FAE10B000A33476 /* dmydln.c */,
+				D46C2EB60FAE0F0500A33476 /* dmyext.c */,
+				D46C2F120FAE2FA400A33476 /* encoding.c */,
+				D46C2E0E0FAE090200A33476 /* enum.c */,
+				D46C2E0F0FAE090200A33476 /* enumerator.c */,
+				D46C2F470FAE319800A33476 /* error.c */,
+				D46C2E110FAE090200A33476 /* eval.c */,
+				D46C2E120FAE090200A33476 /* file.c */,
+				D46C2E130FAE090200A33476 /* gc.c */,
+				D46C2E140FAE090200A33476 /* hash.c */,
+				D46C2E150FAE090200A33476 /* inits.c */,
+				D46C2E160FAE090200A33476 /* io.c */,
+				D46C2F6B0FAE37A900A33476 /* iseq.c */,
+				D46C2F700FAE37FB00A33476 /* load.c */,
+				D46C2E170FAE090200A33476 /* marshal.c */,
+				D46C2E180FAE090200A33476 /* math.c */,
+				D46C2F630FAE376C00A33476 /* newline.c */,
+				D46C2E190FAE090200A33476 /* numeric.c */,
+				D46C2E1A0FAE090200A33476 /* object.c */,
+				D46C2E1B0FAE090200A33476 /* pack.c */,
+				D46C2E1C0FAE090200A33476 /* parse.c */,
+				D46C2F130FAE2FA400A33476 /* prelude.c */,
+				D46C2F5F0FAE371E00A33476 /* proc.c */,
+				D46C2E1D0FAE090200A33476 /* process.c */,
+				D46C2E1E0FAE090200A33476 /* random.c */,
+				D46C2E1F0FAE090200A33476 /* range.c */,
+				D46C2F650FAE377300A33476 /* rational.c */,
+				D46C2E200FAE090200A33476 /* re.c */,
+				D46C2F140FAE2FA400A33476 /* regcomp.c */,
+				D46C2F150FAE2FA400A33476 /* regenc.c */,
+				D46C2F160FAE2FA400A33476 /* regerror.c */,
+				D46C2F170FAE2FA400A33476 /* regexec.c */,
+				D46C2F180FAE2FA400A33476 /* regparse.c */,
+				D46C2F190FAE2FA400A33476 /* regsyntax.c */,
+				D46C2E210FAE090200A33476 /* ruby.c */,
+				D46C2F680FAE379000A33476 /* safe.c */,
+				D46C2E220FAE090200A33476 /* signal.c */,
+				D46C2E230FAE090200A33476 /* sprintf.c */,
+				D46C2E240FAE090200A33476 /* st.c */,
+				D46C2E250FAE090200A33476 /* string.c */,
+				D46C2F750FAE383B00A33476 /* strftime.c */,
+				D46C2E260FAE090200A33476 /* struct.c */,
+				D46C2F1A0FAE2FA400A33476 /* thread.c */,
+				D46C2E270FAE090200A33476 /* time.c */,
+				D46C2F5C0FAE370500A33476 /* transcode.c */,
+				D46C2F6D0FAE37C400A33476 /* unicode.c */,
+				D46C2E280FAE090200A33476 /* util.c */,
+				D46C2E290FAE090200A33476 /* variable.c */,
+				D46C2E2A0FAE090200A33476 /* version.c */,
+				D46C2F1B0FAE2FA400A33476 /* vm.c */,
+				D46C2F1C0FAE2FA400A33476 /* vm_dump.c */,
+			);
+			name = &quot;Ruby 1.9&quot;;
+			sourceTree = &quot;&lt;group&gt;&quot;;
+		};
+		D46C2F0C0FAE2F5900A33476 /* enc */ = {
+			isa = PBXGroup;
+			children = (
+				D46C2F720FAE380500A33476 /* ascii.c */,
+				D46C2F4F0FAE321300A33476 /* utf_8.c */,
+				D46C2F500FAE321300A33476 /* us_ascii.c */,
+			);
+			name = enc;
+			sourceTree = &quot;&lt;group&gt;&quot;;
+		};
+		D46C2F7B0FAE390500A33476 /* missing */ = {
+			isa = PBXGroup;
+			children = (
+				D46C2E6E0FAE0C6F00A33476 /* finite.c */,
+				D46C2F860FAE393800A33476 /* lgamma_r.c */,
+			);
+			name = missing;
+			sourceTree = &quot;&lt;group&gt;&quot;;
+		};
 		D46F737C0BC3458D008003BA /* RubyGosu */ = {
 			isa = PBXGroup;
 			children = (
+				D46C2E010FAE087000A33476 /* Ruby 1.9 */,
 				D47BD3280BD78F7200ACF014 /* RubyGosu_wrap.cxx */,
 				D47BD3290BD78F7200ACF014 /* RubyGosu_wrap.h */,
 				D47BD32A0BD78F7200ACF014 /* RubyGosu.swg */,
@@ -562,9 +822,9 @@
 			productReference = 8D07F2C80486CC7A007CD1D0 /* Gosu.framework */;
 			productType = &quot;com.apple.product-type.framework&quot;;
 		};
-		D459FF430BDCD23500E7F0D6 /* RubyGosu Deployment Template */ = {
+		D459FF430BDCD23500E7F0D6 /* RubyGosu App */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = D459FF470BDCD23600E7F0D6 /* Build configuration list for PBXNativeTarget &quot;RubyGosu Deployment Template&quot; */;
+			buildConfigurationList = D459FF470BDCD23600E7F0D6 /* Build configuration list for PBXNativeTarget &quot;RubyGosu App&quot; */;
 			buildPhases = (
 				D459FF400BDCD23500E7F0D6 /* Resources */,
 				D459FF410BDCD23500E7F0D6 /* Sources */,
@@ -574,9 +834,9 @@
 			);
 			dependencies = (
 			);
-			name = &quot;RubyGosu Deployment Template&quot;;
+			name = &quot;RubyGosu App&quot;;
 			productName = &quot;RubyGosu Template&quot;;
-			productReference = D459FF440BDCD23500E7F0D6 /* RubyGosu Deployment Template.app */;
+			productReference = D459FF440BDCD23500E7F0D6 /* RubyGosu App.app */;
 			productType = &quot;com.apple.product-type.application&quot;;
 		};
 		D4A5A1F30F40D28600FFF378 /* Gosu Touch */ = {
@@ -626,7 +886,7 @@
 			projectRoot = ..;
 			targets = (
 				8D07F2BC0486CC7A007CD1D0 /* Gosu */,
-				D459FF430BDCD23500E7F0D6 /* RubyGosu Deployment Template */,
+				D459FF430BDCD23500E7F0D6 /* RubyGosu App */,
 				D4CA894F0BC68B5D00A431AC /* RubyGosu Core */,
 				D4A5A1F30F40D28600FFF378 /* Gosu Touch */,
 			);
@@ -647,6 +907,7 @@
 			buildActionMask = 2147483647;
 			files = (
 				D459FF990BDCD9CF00E7F0D6 /* Gosu.icns in Resources */,
+				D46C2F8E0FAE39FD00A33476 /* Main.rb in Resources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -727,6 +988,97 @@
 				D459FF610BDCD38700E7F0D6 /* RubyGosuStub.mm in Sources */,
 				D423825C0C4C3E3E000DAA25 /* DirectoriesMac.mm in Sources */,
 				D423825F0C4C3E41000DAA25 /* Utility.cpp in Sources */,
+				D46C2A3B0FAE037800A33476 /* Bitmap.cpp in Sources */,
+				D46C2A3C0FAE037800A33476 /* BitmapBMP.cpp in Sources */,
+				D46C2A3D0FAE037800A33476 /* BitmapColorKey.cpp in Sources */,
+				D46C2A3E0FAE037800A33476 /* BitmapPNG.cpp in Sources */,
+				D46C2A3F0FAE037800A33476 /* BitmapUtils.cpp in Sources */,
+				D46C2A400FAE037800A33476 /* BlockAllocator.cpp in Sources */,
+				D46C2A410FAE037800A33476 /* Color.cpp in Sources */,
+				D46C2A420FAE037800A33476 /* Font.cpp in Sources */,
+				D46C2A430FAE037800A33476 /* Graphics.cpp in Sources */,
+				D46C2A440FAE037800A33476 /* Image.cpp in Sources */,
+				D46C2A450FAE037800A33476 /* LargeImageData.cpp in Sources */,
+				D46C2A460FAE037800A33476 /* RotFlip.cpp in Sources */,
+				D46C2A470FAE037800A33476 /* Texture.cpp in Sources */,
+				D46C2A480FAE037800A33476 /* TexChunk.cpp in Sources */,
+				D46C2A490FAE037800A33476 /* Text.cpp in Sources */,
+				D46C2A4A0FAE037800A33476 /* TextMac.cpp in Sources */,
+				D46C2A4B0FAE039E00A33476 /* AudioFmod.cpp in Sources */,
+				D46C2A4C0FAE039E00A33476 /* DirectoriesUnix.cpp in Sources */,
+				D46C2A4D0FAE039E00A33476 /* FileUnix.cpp in Sources */,
+				D46C2A4E0FAE039E00A33476 /* InputMac.mm in Sources */,
+				D46C2A4F0FAE039E00A33476 /* IO.cpp in Sources */,
+				D46C2A500FAE039E00A33476 /* Math.cpp in Sources */,
+				D46C2A510FAE039E00A33476 /* TextInputMac.mm in Sources */,
+				D46C2A520FAE039E00A33476 /* TimingUnix.cpp in Sources */,
+				D46C2A530FAE039E00A33476 /* WindowMac.mm in Sources */,
+				D46C2A540FAE03B100A33476 /* RubyGosu_wrap.cxx in Sources */,
+				D46C2E2B0FAE090200A33476 /* array.c in Sources */,
+				D46C2E2C0FAE090200A33476 /* bignum.c in Sources */,
+				D46C2E2D0FAE090200A33476 /* class.c in Sources */,
+				D46C2E2E0FAE090200A33476 /* compar.c in Sources */,
+				D46C2E2F0FAE090200A33476 /* dir.c in Sources */,
+				D46C2E320FAE090200A33476 /* enum.c in Sources */,
+				D46C2E330FAE090200A33476 /* enumerator.c in Sources */,
+				D46C2E350FAE090200A33476 /* eval.c in Sources */,
+				D46C2E360FAE090200A33476 /* file.c in Sources */,
+				D46C2E370FAE090200A33476 /* gc.c in Sources */,
+				D46C2E380FAE090200A33476 /* hash.c in Sources */,
+				D46C2E390FAE090200A33476 /* inits.c in Sources */,
+				D46C2E3A0FAE090200A33476 /* io.c in Sources */,
+				D46C2E3B0FAE090200A33476 /* marshal.c in Sources */,
+				D46C2E3C0FAE090200A33476 /* math.c in Sources */,
+				D46C2E3D0FAE090200A33476 /* numeric.c in Sources */,
+				D46C2E3E0FAE090200A33476 /* object.c in Sources */,
+				D46C2E3F0FAE090200A33476 /* pack.c in Sources */,
+				D46C2E400FAE090200A33476 /* parse.c in Sources */,
+				D46C2E410FAE090200A33476 /* process.c in Sources */,
+				D46C2E420FAE090200A33476 /* random.c in Sources */,
+				D46C2E430FAE090200A33476 /* range.c in Sources */,
+				D46C2E440FAE090200A33476 /* re.c in Sources */,
+				D46C2E450FAE090200A33476 /* ruby.c in Sources */,
+				D46C2E460FAE090200A33476 /* signal.c in Sources */,
+				D46C2E470FAE090200A33476 /* sprintf.c in Sources */,
+				D46C2E480FAE090200A33476 /* st.c in Sources */,
+				D46C2E490FAE090200A33476 /* string.c in Sources */,
+				D46C2E4A0FAE090200A33476 /* struct.c in Sources */,
+				D46C2E4B0FAE090200A33476 /* time.c in Sources */,
+				D46C2E4C0FAE090200A33476 /* util.c in Sources */,
+				D46C2E4D0FAE090200A33476 /* variable.c in Sources */,
+				D46C2E4E0FAE090200A33476 /* version.c in Sources */,
+				D46C2E6F0FAE0C6F00A33476 /* finite.c in Sources */,
+				D46C2EB70FAE0F0500A33476 /* dmyext.c in Sources */,
+				D46C2EDB0FAE10B000A33476 /* dmydln.c in Sources */,
+				D46C2F1E0FAE2FA400A33476 /* complex.c in Sources */,
+				D46C2F1F0FAE2FA400A33476 /* cont.c in Sources */,
+				D46C2F200FAE2FA400A33476 /* debug.c in Sources */,
+				D46C2F210FAE2FA400A33476 /* encoding.c in Sources */,
+				D46C2F220FAE2FA400A33476 /* prelude.c in Sources */,
+				D46C2F230FAE2FA400A33476 /* regcomp.c in Sources */,
+				D46C2F240FAE2FA400A33476 /* regenc.c in Sources */,
+				D46C2F250FAE2FA400A33476 /* regerror.c in Sources */,
+				D46C2F260FAE2FA400A33476 /* regexec.c in Sources */,
+				D46C2F270FAE2FA400A33476 /* regparse.c in Sources */,
+				D46C2F280FAE2FA400A33476 /* regsyntax.c in Sources */,
+				D46C2F290FAE2FA400A33476 /* thread.c in Sources */,
+				D46C2F2A0FAE2FA400A33476 /* vm.c in Sources */,
+				D46C2F2B0FAE2FA400A33476 /* vm_dump.c in Sources */,
+				D46C2F480FAE319800A33476 /* error.c in Sources */,
+				D46C2F520FAE321300A33476 /* utf_8.c in Sources */,
+				D46C2F530FAE321300A33476 /* us_ascii.c in Sources */,
+				D46C2F5D0FAE370500A33476 /* transcode.c in Sources */,
+				D46C2F600FAE371E00A33476 /* proc.c in Sources */,
+				D46C2F640FAE376C00A33476 /* newline.c in Sources */,
+				D46C2F660FAE377300A33476 /* rational.c in Sources */,
+				D46C2F690FAE379000A33476 /* safe.c in Sources */,
+				D46C2F6C0FAE37A900A33476 /* iseq.c in Sources */,
+				D46C2F6E0FAE37C400A33476 /* unicode.c in Sources */,
+				D46C2F710FAE37FB00A33476 /* load.c in Sources */,
+				D46C2F730FAE380500A33476 /* ascii.c in Sources */,
+				D46C2F760FAE383B00A33476 /* strftime.c in Sources */,
+				D46C2F790FAE38F300A33476 /* compile.c in Sources */,
+				D46C2F870FAE393800A33476 /* lgamma_r.c in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -915,22 +1267,25 @@
 				GCC_MODEL_TUNING = G5;
 				GCC_OPTIMIZATION_LEVEL = 0;
 				HEADER_SEARCH_PATHS = (
-					..,
-					/usr/local/include,
-					/opt/local/include,
-					&quot;/usr/lib/ruby/1.8/universal-darwin8.0&quot;,
-					&quot;/usr/lib/ruby/1.8/universal-darwin9.0&quot;,
+					&quot;$(HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_1)&quot;,
+					&quot;$(HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_2)&quot;,
+					&quot;$(inherited)&quot;,
 				);
-				INFOPLIST_FILE = &quot;RubyGosu Template-Info.plist&quot;;
+				HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = &quot;\&quot;Ruby 1.9 Source/include\&quot;&quot;;
+				HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = &quot;\&quot;Ruby 1.9 Source/include/ruby\&quot;&quot;;
+				INFOPLIST_FILE = &quot;RubyGosu App-Info.plist&quot;;
 				OBJROOT = build;
 				OTHER_LDFLAGS = (
-					&quot;-framework&quot;,
-					Foundation,
-					&quot;-lruby&quot;,
+					&quot;-F..&quot;,
+					&quot;-lz_universal&quot;,
+					&quot;-lpng_universal&quot;,
+					&quot;-lfmod_universal&quot;,
+					&quot;-flat_namespace&quot;,
+					&quot;-lboost_thread_1_34_1_universal&quot;,
 					&quot;-liconv&quot;,
 				);
 				PREBINDING = NO;
-				PRODUCT_NAME = &quot;RubyGosu Deployment Template&quot;;
+				PRODUCT_NAME = &quot;RubyGosu App&quot;;
 				SYMROOT = ..;
 				WRAPPER_EXTENSION = app;
 				ZERO_LINK = NO;
@@ -940,48 +1295,46 @@
 		D459FF490BDCD23600E7F0D6 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
-				ARCHS = (
-					ppc,
-					i386,
-				);
+				ARCHS = &quot;$(ARCHS_STANDARD_32_BIT_PRE_XCODE_3_1)&quot;;
+				ARCHS_STANDARD_32_BIT_PRE_XCODE_3_1 = &quot;ppc i386&quot;;
 				CONFIGURATION_BUILD_DIR = &quot;$(BUILD_DIR)&quot;;
 				COPY_PHASE_STRIP = YES;
 				GCC_ENABLE_FIX_AND_CONTINUE = NO;
 				GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
 				GCC_MODEL_TUNING = G5;
 				HEADER_SEARCH_PATHS = (
-					..,
-					/usr/local/include,
-					/opt/local/include,
-					&quot;/usr/lib/ruby/1.8/universal-darwin8.0&quot;,
-					&quot;/usr/lib/ruby/1.8/universal-darwin9.0&quot;,
+					&quot;$(HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_1)&quot;,
+					&quot;$(HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_2)&quot;,
+					&quot;$(inherited)&quot;,
 				);
-				INFOPLIST_FILE = &quot;RubyGosu Template-Info.plist&quot;;
+				HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = &quot;\&quot;Ruby 1.9 Source/include\&quot;&quot;;
+				HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = &quot;\&quot;Ruby 1.9 Source/include/ruby\&quot;&quot;;
+				INFOPLIST_FILE = &quot;RubyGosu App-Info.plist&quot;;
 				OBJROOT = build;
 				OTHER_LDFLAGS = (
-					&quot;-framework&quot;,
-					Foundation,
-					&quot;-lruby&quot;,
+					&quot;-F..&quot;,
+					&quot;-lz_universal&quot;,
+					&quot;-lpng_universal&quot;,
+					&quot;-lfmod_universal&quot;,
+					&quot;-flat_namespace&quot;,
+					&quot;-lboost_thread_1_34_1_universal&quot;,
 					&quot;-liconv&quot;,
 				);
 				PREBINDING = NO;
-				PRODUCT_NAME = &quot;RubyGosu Deployment Template&quot;;
+				PRODUCT_NAME = &quot;RubyGosu App&quot;;
 				SYMROOT = ..;
 				WRAPPER_EXTENSION = app;
 				ZERO_LINK = NO;
 			};
 			name = Release;
 		};
-		D46C13CF0F8589F8004C3FCB /* Release (MacPorts 1.9) */ = {
+		D46C29700FADB59600A33476 /* Release with 1.9 */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				DEPLOYMENT_POSTPROCESSING = YES;
 				GCC_AUTO_VECTORIZATION = YES;
 				GCC_OPTIMIZATION_LEVEL = 3;
-				GCC_PREPROCESSOR_DEFINITIONS = (
-					GOSU_RUBY_19_MACPORTS,
-					NDEBUG,
-				);
+				GCC_PREPROCESSOR_DEFINITIONS = NDEBUG;
 				GCC_WARN_ABOUT_RETURN_TYPE = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
 				HEADER_SEARCH_PATHS = (
@@ -993,9 +1346,9 @@
 				PREBINDING = NO;
 				SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
 			};
-			name = &quot;Release (MacPorts 1.9)&quot;;
+			name = &quot;Release with 1.9&quot;;
 		};
-		D46C13D00F8589F8004C3FCB /* Release (MacPorts 1.9) */ = {
+		D46C29710FADB59600A33476 /* Release with 1.9 */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ARCHS = (
@@ -1021,44 +1374,45 @@
 				PRODUCT_NAME = Gosu;
 				WRAPPER_EXTENSION = framework;
 			};
-			name = &quot;Release (MacPorts 1.9)&quot;;
+			name = &quot;Release with 1.9&quot;;
 		};
-		D46C13D10F8589F8004C3FCB /* Release (MacPorts 1.9) */ = {
+		D46C29720FADB59600A33476 /* Release with 1.9 */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
-				ARCHS = (
-					ppc,
-					i386,
-				);
+				ARCHS = &quot;$(ARCHS_STANDARD_32_BIT_PRE_XCODE_3_1)&quot;;
+				ARCHS_STANDARD_32_BIT_PRE_XCODE_3_1 = &quot;ppc i386&quot;;
 				CONFIGURATION_BUILD_DIR = &quot;$(BUILD_DIR)&quot;;
 				COPY_PHASE_STRIP = YES;
 				GCC_ENABLE_FIX_AND_CONTINUE = NO;
 				GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
 				GCC_MODEL_TUNING = G5;
 				HEADER_SEARCH_PATHS = (
-					..,
-					/usr/local/include,
-					/opt/local/include,
-					&quot;/usr/lib/ruby/1.8/universal-darwin8.0&quot;,
-					&quot;/usr/lib/ruby/1.8/universal-darwin9.0&quot;,
+					&quot;$(HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_1)&quot;,
+					&quot;$(HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_2)&quot;,
+					&quot;$(inherited)&quot;,
 				);
-				INFOPLIST_FILE = &quot;RubyGosu Template-Info.plist&quot;;
+				HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = &quot;\&quot;Ruby 1.9 Source/include\&quot;&quot;;
+				HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = &quot;\&quot;Ruby 1.9 Source/include/ruby\&quot;&quot;;
+				INFOPLIST_FILE = &quot;RubyGosu App-Info.plist&quot;;
 				OBJROOT = build;
 				OTHER_LDFLAGS = (
-					&quot;-framework&quot;,
-					Foundation,
-					&quot;-lruby&quot;,
+					&quot;-F..&quot;,
+					&quot;-lz_universal&quot;,
+					&quot;-lpng_universal&quot;,
+					&quot;-lfmod_universal&quot;,
+					&quot;-flat_namespace&quot;,
+					&quot;-lboost_thread_1_34_1_universal&quot;,
 					&quot;-liconv&quot;,
 				);
 				PREBINDING = NO;
-				PRODUCT_NAME = &quot;RubyGosu Deployment Template&quot;;
+				PRODUCT_NAME = &quot;RubyGosu App&quot;;
 				SYMROOT = ..;
 				WRAPPER_EXTENSION = app;
 				ZERO_LINK = NO;
 			};
-			name = &quot;Release (MacPorts 1.9)&quot;;
+			name = &quot;Release with 1.9&quot;;
 		};
-		D46C13D20F8589F8004C3FCB /* Release (MacPorts 1.9) */ = {
+		D46C29730FADB59600A33476 /* Release with 1.9 */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ARCHS = &quot;$(NATIVE_ARCH)&quot;;
@@ -1073,35 +1427,29 @@
 				);
 				GENERATE_MASTER_OBJECT_FILE = YES;
 				HEADER_SEARCH_PATHS = (
-					..,
 					&quot;$(inherited)&quot;,
-					&quot;/opt/local/include/ruby1.9-1.9.1&quot;,
-					&quot;/opt/local/include/ruby1.9-1.9.1/i386-darwin9&quot;,
-				);
-				HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = &quot;\&quot;/opt/local/include/ruby1.9-1.9.1\&quot;&quot;;
-				LIBRARY_SEARCH_PATHS = (
-					/opt/local/lib,
-					.,
+					&quot;/usr/local/include/ruby1.9-1.9.1&quot;,
+					&quot;/usr/local/include/ruby1.9-1.9.1/i386-darwin9.6.0&quot;,
 				);
 				MACH_O_TYPE = mh_bundle;
 				OTHER_LDFLAGS = (
 					&quot;-F..&quot;,
-					&quot;-lruby1.9&quot;,
+					&quot;-lruby1.9-static&quot;,
 					&quot;-lz_universal&quot;,
 					&quot;-lpng_universal&quot;,
 					&quot;-lfmod_universal&quot;,
 					&quot;-flat_namespace&quot;,
-					&quot;-liconv&quot;,
 					&quot;-lboost_thread_1_34_1_universal&quot;,
+					&quot;-liconv&quot;,
 				);
 				PREBINDING = NO;
-				PRODUCT_NAME = gosu1.9;
+				PRODUCT_NAME = gosu;
 				SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
 				ZERO_LINK = NO;
 			};
-			name = &quot;Release (MacPorts 1.9)&quot;;
+			name = &quot;Release with 1.9&quot;;
 		};
-		D46C13D30F8589F8004C3FCB /* Release (MacPorts 1.9) */ = {
+		D46C29740FADB59600A33476 /* Release with 1.9 */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -1116,7 +1464,7 @@
 				SDKROOT = iphoneos2.2.1;
 				ZERO_LINK = NO;
 			};
-			name = &quot;Release (MacPorts 1.9)&quot;;
+			name = &quot;Release with 1.9&quot;;
 		};
 		D4A5A1F50F40D28700FFF378 /* Debug */ = {
 			isa = XCBuildConfiguration;
@@ -1200,7 +1548,6 @@
 				);
 				GENERATE_MASTER_OBJECT_FILE = YES;
 				HEADER_SEARCH_PATHS = (
-					..,
 					&quot;$(inherited)&quot;,
 					&quot;/usr/lib/ruby/1.8/universal-darwin8.0&quot;,
 					&quot;/usr/lib/ruby/1.8/universal-darwin9.0&quot;,
@@ -1230,7 +1577,7 @@
 			buildConfigurations = (
 				4FADC24308B4156D00ABE55E /* Debug */,
 				4FADC24408B4156D00ABE55E /* Release */,
-				D46C13D00F8589F8004C3FCB /* Release (MacPorts 1.9) */,
+				D46C29710FADB59600A33476 /* Release with 1.9 */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
@@ -1240,17 +1587,17 @@
 			buildConfigurations = (
 				4FADC24708B4156D00ABE55E /* Debug */,
 				4FADC24808B4156D00ABE55E /* Release */,
-				D46C13CF0F8589F8004C3FCB /* Release (MacPorts 1.9) */,
+				D46C29700FADB59600A33476 /* Release with 1.9 */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
 		};
-		D459FF470BDCD23600E7F0D6 /* Build configuration list for PBXNativeTarget &quot;RubyGosu Deployment Template&quot; */ = {
+		D459FF470BDCD23600E7F0D6 /* Build configuration list for PBXNativeTarget &quot;RubyGosu App&quot; */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
 				D459FF480BDCD23600E7F0D6 /* Debug */,
 				D459FF490BDCD23600E7F0D6 /* Release */,
-				D46C13D10F8589F8004C3FCB /* Release (MacPorts 1.9) */,
+				D46C29720FADB59600A33476 /* Release with 1.9 */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
@@ -1260,7 +1607,7 @@
 			buildConfigurations = (
 				D4A5A1F50F40D28700FFF378 /* Debug */,
 				D4A5A1F60F40D28700FFF378 /* Release */,
-				D46C13D30F8589F8004C3FCB /* Release (MacPorts 1.9) */,
+				D46C29740FADB59600A33476 /* Release with 1.9 */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
@@ -1270,7 +1617,7 @@
 			buildConfigurations = (
 				D4CA89520BC68B9E00A431AC /* Debug */,
 				D4CA89530BC68B9E00A431AC /* Release */,
-				D46C13D20F8589F8004C3FCB /* Release (MacPorts 1.9) */,
+				D46C29730FADB59600A33476 /* Release with 1.9 */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;</diff>
      <filename>trunk/mac/Gosu.xcodeproj/project.pbxproj</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>trunk/mac/RubyGosu Template-Info.plist</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>b918651ee4ee89685ab58fe528175b81f21ee210</id>
    </parent>
  </parents>
  <author>
    <name>Julian Raschke</name>
    <login>jlnr</login>
    <email>julian@raschke.de</email>
  </author>
  <url>http://github.com/jlnr/gosu/commit/5292f7d251063f4a9ab14fc0917a8fe9353a86d5</url>
  <id>5292f7d251063f4a9ab14fc0917a8fe9353a86d5</id>
  <committed-date>2009-05-03T15:20:03-07:00</committed-date>
  <authored-date>2009-05-03T15:20:03-07:00</authored-date>
  <message>Ruby 1.9 changes, see http://www.libgosu.org/cgi-bin/mwf/topic_show.pl?tid=111</message>
  <tree>4dbaae285b28c09a9cc735edb27be3dda4b60fe3</tree>
  <committer>
    <name>Julian Raschke</name>
    <login>jlnr</login>
    <email>julian@raschke.de</email>
  </committer>
</commit>
