<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>RBLoader.h</filename>
    </added>
    <added>
      <filename>RBLoader.m</filename>
    </added>
    <added>
      <filename>qc_plugin.rb</filename>
    </added>
    <added>
      <filename>test.qtz</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,26 +1,28 @@
 &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
-&lt;!DOCTYPE plist PUBLIC &quot;-//Apple//DTD PLIST 1.0//EN&quot; &quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&quot;&gt;
+&lt;!DOCTYPE plist PUBLIC &quot;-//Apple Computer//DTD PLIST 1.0//EN&quot; &quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&quot;&gt;
 &lt;plist version=&quot;1.0&quot;&gt;
 &lt;dict&gt;
 	&lt;key&gt;CFBundleDevelopmentRegion&lt;/key&gt;
 	&lt;string&gt;English&lt;/string&gt;
 	&lt;key&gt;CFBundleExecutable&lt;/key&gt;
 	&lt;string&gt;${EXECUTABLE_NAME}&lt;/string&gt;
-	&lt;key&gt;CFBundleName&lt;/key&gt;
-	&lt;string&gt;${PRODUCT_NAME}&lt;/string&gt;
-	&lt;key&gt;CFBundleIconFile&lt;/key&gt;
-	&lt;string&gt;&lt;/string&gt;
 	&lt;key&gt;CFBundleIdentifier&lt;/key&gt;
-	&lt;string&gt;com.yourcompany.${PRODUCT_NAME:identifier}&lt;/string&gt;
+	&lt;string&gt;com.apple.quartzcomposer.QCRubyPlugin&lt;/string&gt;
 	&lt;key&gt;CFBundleInfoDictionaryVersion&lt;/key&gt;
 	&lt;string&gt;6.0&lt;/string&gt;
+	&lt;key&gt;CFBundleName&lt;/key&gt;
+	&lt;string&gt;${PRODUCT_NAME}&lt;/string&gt;
 	&lt;key&gt;CFBundlePackageType&lt;/key&gt;
 	&lt;string&gt;BNDL&lt;/string&gt;
-	&lt;key&gt;CFBundleSignature&lt;/key&gt;
-	&lt;string&gt;????&lt;/string&gt;
+	&lt;key&gt;CFBundleShortVersionString&lt;/key&gt;
+	&lt;string&gt;1.0&lt;/string&gt;
 	&lt;key&gt;CFBundleVersion&lt;/key&gt;
 	&lt;string&gt;1.0&lt;/string&gt;
 	&lt;key&gt;NSPrincipalClass&lt;/key&gt;
-	&lt;string&gt;&lt;/string&gt;
+	&lt;string&gt;RBLoader&lt;/string&gt;
+	&lt;key&gt;QCPlugInClasses&lt;/key&gt;
+	&lt;array&gt;
+		&lt;string&gt;QCRubyPlugin&lt;/string&gt;
+	&lt;/array&gt;
 &lt;/dict&gt;
 &lt;/plist&gt;</diff>
      <filename>Info.plist</filename>
    </modified>
    <modified>
      <diff>@@ -3,22 +3,52 @@
 	archiveVersion = 1;
 	classes = {
 	};
-	objectVersion = 45;
+	objectVersion = 42;
 	objects = {
 
+/* Begin PBXAggregateTarget section */
+		233E2C640A83C768005A62DF /* Build &amp; Copy */ = {
+			isa = PBXAggregateTarget;
+			buildConfigurationList = 233E2D890A83C7AC005A62DF /* Build configuration list for PBXAggregateTarget &quot;Build &amp; Copy&quot; */;
+			buildPhases = (
+				233E2C690A83C783005A62DF /* ShellScript */,
+			);
+			dependencies = (
+				233E2C660A83C76D005A62DF /* PBXTargetDependency */,
+			);
+			name = &quot;Build &amp; Copy&quot;;
+			productName = &quot;Build &amp; Install&quot;;
+		};
+/* End PBXAggregateTarget section */
+
 /* Begin PBXBuildFile section */
-		869B10DF0DF8D302008287C5 /* RubyCocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 869B10DE0DF8D302008287C5 /* RubyCocoa.framework */; };
-		869B10E30DF8D30E008287C5 /* Quartz.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 869B10E20DF8D30E008287C5 /* Quartz.framework */; };
+		16BA96310A7EB9AC001E4983 /* Quartz.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 16BA96300A7EB9AC001E4983 /* Quartz.framework */; };
+		866BECEE0DF4BF5F00DCE9AF /* qc_plugin.rb in Resources */ = {isa = PBXBuildFile; fileRef = 866BECED0DF4BF5F00DCE9AF /* qc_plugin.rb */; };
+		867D57030DF75BEF00E8ADCD /* RubyCocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 867D57020DF75BEF00E8ADCD /* RubyCocoa.framework */; };
+		86DB20820DF8DF4A00C9C9CE /* RBLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 86060F710DF6DF0C0063F27F /* RBLoader.m */; };
 		8D5B49B4048680CD000E48DA /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */; };
 /* End PBXBuildFile section */
 
+/* Begin PBXContainerItemProxy section */
+		233E2C650A83C76D005A62DF /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 089C1669FE841209C02AAC07 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = 8D5B49AC048680CD000E48DA;
+			remoteInfo = SimpleText;
+		};
+/* End PBXContainerItemProxy section */
+
 /* Begin PBXFileReference section */
 		1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = &quot;&lt;absolute&gt;&quot;; };
-		32DBCF630370AF2F00C91783 /* QCRubyPlugin_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QCRubyPlugin_Prefix.pch; sourceTree = &quot;&lt;group&gt;&quot;; };
-		869B10DE0DF8D302008287C5 /* RubyCocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RubyCocoa.framework; path = /System/Library/Frameworks/RubyCocoa.framework; sourceTree = &quot;&lt;absolute&gt;&quot;; };
-		869B10E20DF8D30E008287C5 /* Quartz.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Quartz.framework; path = /System/Library/Frameworks/Quartz.framework; sourceTree = &quot;&lt;absolute&gt;&quot;; };
-		8D5B49B6048680CD000E48DA /* QCRubyPlugin.plugin */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = QCRubyPlugin.plugin; path = build/Debug/QCRubyPlugin.plugin; sourceTree = &quot;&lt;group&gt;&quot;; };
-		8D5B49B7048680CD000E48DA /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = &quot;&lt;group&gt;&quot;; };
+		16BA96300A7EB9AC001E4983 /* Quartz.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Quartz.framework; path = /System/Library/Frameworks/Quartz.framework; sourceTree = &quot;&lt;absolute&gt;&quot;; };
+		84135AE40C02029E004E6E64 /* QCRubyPlugin_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = QCRubyPlugin_Prefix.pch; sourceTree = &quot;&lt;group&gt;&quot;; };
+		86060F700DF6DF0C0063F27F /* RBLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RBLoader.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+		86060F710DF6DF0C0063F27F /* RBLoader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RBLoader.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+		866BECED0DF4BF5F00DCE9AF /* qc_plugin.rb */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.ruby; path = qc_plugin.rb; sourceTree = &quot;&lt;group&gt;&quot;; };
+		867D57020DF75BEF00E8ADCD /* RubyCocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RubyCocoa.framework; path = /Library/Frameworks/RubyCocoa.framework; sourceTree = &quot;&lt;absolute&gt;&quot;; };
+		8D5B49B6048680CD000E48DA /* QCRubyPlugin.plugin */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = QCRubyPlugin.plugin; sourceTree = BUILT_PRODUCTS_DIR; };
+		8D5B49B7048680CD000E48DA /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = Info.plist; sourceTree = &quot;&lt;group&gt;&quot;; };
 /* End PBXFileReference section */
 
 /* Begin PBXFrameworksBuildPhase section */
@@ -27,35 +57,34 @@
 			buildActionMask = 2147483647;
 			files = (
 				8D5B49B4048680CD000E48DA /* Cocoa.framework in Frameworks */,
-				869B10DF0DF8D302008287C5 /* RubyCocoa.framework in Frameworks */,
-				869B10E30DF8D30E008287C5 /* Quartz.framework in Frameworks */,
+				16BA96310A7EB9AC001E4983 /* Quartz.framework in Frameworks */,
+				867D57030DF75BEF00E8ADCD /* RubyCocoa.framework in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 /* End PBXFrameworksBuildPhase section */
 
 /* Begin PBXGroup section */
-		089C166AFE841209C02AAC07 /* QCRubyPlugin */ = {
+		089C166AFE841209C02AAC07 /* Quartz Composer Plug In */ = {
 			isa = PBXGroup;
 			children = (
 				08FB77AFFE84173DC02AAC07 /* Classes */,
 				32C88E010371C26100C91783 /* Other Sources */,
 				089C167CFE841241C02AAC07 /* Resources */,
-				089C1671FE841209C02AAC07 /* Frameworks and Libraries */,
+				089C1671FE841209C02AAC07 /* Frameworks */,
 				19C28FB8FE9D52D311CA2CBB /* Products */,
 			);
-			name = QCRubyPlugin;
+			name = &quot;Quartz Composer Plug In&quot;;
 			sourceTree = &quot;&lt;group&gt;&quot;;
 		};
-		089C1671FE841209C02AAC07 /* Frameworks and Libraries */ = {
+		089C1671FE841209C02AAC07 /* Frameworks */ = {
 			isa = PBXGroup;
 			children = (
-				869B10E20DF8D30E008287C5 /* Quartz.framework */,
-				869B10DE0DF8D302008287C5 /* RubyCocoa.framework */,
-				1058C7ACFEA557BF11CA2CBB /* Linked Frameworks */,
-				1058C7AEFEA557BF11CA2CBB /* Other Frameworks */,
+				867D57020DF75BEF00E8ADCD /* RubyCocoa.framework */,
+				16BA96300A7EB9AC001E4983 /* Quartz.framework */,
+				1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */,
 			);
-			name = &quot;Frameworks and Libraries&quot;;
+			name = Frameworks;
 			sourceTree = &quot;&lt;group&gt;&quot;;
 		};
 		089C167CFE841241C02AAC07 /* Resources */ = {
@@ -69,25 +98,13 @@
 		08FB77AFFE84173DC02AAC07 /* Classes */ = {
 			isa = PBXGroup;
 			children = (
+				866BECED0DF4BF5F00DCE9AF /* qc_plugin.rb */,
+				86060F700DF6DF0C0063F27F /* RBLoader.h */,
+				86060F710DF6DF0C0063F27F /* RBLoader.m */,
 			);
 			name = Classes;
 			sourceTree = &quot;&lt;group&gt;&quot;;
 		};
-		1058C7ACFEA557BF11CA2CBB /* Linked Frameworks */ = {
-			isa = PBXGroup;
-			children = (
-				1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */,
-			);
-			name = &quot;Linked Frameworks&quot;;
-			sourceTree = &quot;&lt;group&gt;&quot;;
-		};
-		1058C7AEFEA557BF11CA2CBB /* Other Frameworks */ = {
-			isa = PBXGroup;
-			children = (
-			);
-			name = &quot;Other Frameworks&quot;;
-			sourceTree = &quot;&lt;group&gt;&quot;;
-		};
 		19C28FB8FE9D52D311CA2CBB /* Products */ = {
 			isa = PBXGroup;
 			children = (
@@ -99,7 +116,7 @@
 		32C88E010371C26100C91783 /* Other Sources */ = {
 			isa = PBXGroup;
 			children = (
-				32DBCF630370AF2F00C91783 /* QCRubyPlugin_Prefix.pch */,
+				84135AE40C02029E004E6E64 /* QCRubyPlugin_Prefix.pch */,
 			);
 			name = &quot;Other Sources&quot;;
 			sourceTree = &quot;&lt;group&gt;&quot;;
@@ -121,7 +138,7 @@
 			);
 			name = QCRubyPlugin;
 			productInstallPath = &quot;$(HOME)/Library/Bundles&quot;;
-			productName = QCRubyPlugin;
+			productName = &quot;Quartz Composer Plug In&quot;;
 			productReference = 8D5B49B6048680CD000E48DA /* QCRubyPlugin.plugin */;
 			productType = &quot;com.apple.product-type.bundle&quot;;
 		};
@@ -131,13 +148,14 @@
 		089C1669FE841209C02AAC07 /* Project object */ = {
 			isa = PBXProject;
 			buildConfigurationList = 1DEB913E08733D840010E9CD /* Build configuration list for PBXProject &quot;QCRubyPlugin&quot; */;
-			compatibilityVersion = &quot;Xcode 3.1&quot;;
+			compatibilityVersion = &quot;Xcode 2.4&quot;;
 			hasScannedForEncodings = 1;
-			mainGroup = 089C166AFE841209C02AAC07 /* QCRubyPlugin */;
+			mainGroup = 089C166AFE841209C02AAC07 /* Quartz Composer Plug In */;
 			projectDirPath = &quot;&quot;;
 			projectRoot = &quot;&quot;;
 			targets = (
 				8D5B49AC048680CD000E48DA /* QCRubyPlugin */,
+				233E2C640A83C768005A62DF /* Build &amp; Copy */,
 			);
 		};
 /* End PBXProject section */
@@ -147,80 +165,119 @@
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
+				866BECEE0DF4BF5F00DCE9AF /* qc_plugin.rb in Resources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 /* End PBXResourcesBuildPhase section */
 
+/* Begin PBXShellScriptBuildPhase section */
+		233E2C690A83C783005A62DF /* ShellScript */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			inputPaths = (
+			);
+			outputPaths = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/sh;
+			shellScript = &quot;# This shell script simply copies the built plug-in to \&quot;/Library/Graphics/Quartz Composer Plug-Ins\&quot; and overrides any previous version at that location\n\nrm -rf \&quot;/Library/Graphics/Quartz Composer Plug-Ins/BatteryInfo.plugin\&quot;\ncp -rf \&quot;$BUILT_PRODUCTS_DIR/BatteryInfo.plugin\&quot; \&quot;/Library/Graphics/Quartz Composer Plug-Ins/\&quot;\n&quot;;
+		};
+/* End PBXShellScriptBuildPhase section */
+
 /* Begin PBXSourcesBuildPhase section */
 		8D5B49B1048680CD000E48DA /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
+				86DB20820DF8DF4A00C9C9CE /* RBLoader.m in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 /* End PBXSourcesBuildPhase section */
 
+/* Begin PBXTargetDependency section */
+		233E2C660A83C76D005A62DF /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = 8D5B49AC048680CD000E48DA /* QCRubyPlugin */;
+			targetProxy = 233E2C650A83C76D005A62DF /* PBXContainerItemProxy */;
+		};
+/* End PBXTargetDependency section */
+
 /* Begin XCBuildConfiguration section */
 		1DEB913B08733D840010E9CD /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
-				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = NO;
 				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_ENABLE_FIX_AND_CONTINUE = YES;
-				GCC_MODEL_TUNING = G5;
+				GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
 				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = QCRubyPlugin_Prefix.pch;
 				INFOPLIST_FILE = Info.plist;
-				INSTALL_PATH = &quot;$(HOME)/Library/Bundles&quot;;
+				INSTALL_PATH = &quot;/Library/Graphics/Quartz Composer Plug-Ins&quot;;
 				PRODUCT_NAME = QCRubyPlugin;
-				WRAPPER_EXTENSION = bundle;
+				SKIP_INSTALL = YES;
+				WRAPPER_EXTENSION = plugin;
+				ZERO_LINK = YES;
 			};
 			name = Debug;
 		};
 		1DEB913C08733D840010E9CD /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
-				ALWAYS_SEARCH_USER_PATHS = NO;
-				DEBUG_INFORMATION_FORMAT = &quot;dwarf-with-dsym&quot;;
-				GCC_MODEL_TUNING = G5;
+				GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
-				GCC_PREFIX_HEADER = QCRubyPlugin_Prefix.pch;
+				GCC_PREFIX_HEADER = BatteryInfo_Prefix.pch;
 				INFOPLIST_FILE = Info.plist;
-				INSTALL_PATH = &quot;$(HOME)/Library/Bundles&quot;;
-				PRODUCT_NAME = QCRubyPlugin;
-				WRAPPER_EXTENSION = bundle;
+				INSTALL_PATH = &quot;/Library/Graphics/Quartz Composer Plug-Ins&quot;;
+				PRODUCT_NAME = BatteryInfo;
+				SKIP_INSTALL = YES;
+				WRAPPER_EXTENSION = plugin;
 			};
 			name = Release;
 		};
 		1DEB913F08733D840010E9CD /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
-				ALWAYS_SEARCH_USER_PATHS = NO;
-				ARCHS = &quot;$(ARCHS_STANDARD_32_BIT)&quot;;
-				GCC_C_LANGUAGE_STANDARD = c99;
+				COPY_PHASE_STRIP = NO;
 				GCC_OPTIMIZATION_LEVEL = 0;
-				GCC_WARN_ABOUT_RETURN_TYPE = YES;
-				GCC_WARN_UNUSED_VARIABLE = YES;
-				ONLY_ACTIVE_ARCH = YES;
-				PREBINDING = NO;
-				SDKROOT = macosx10.5;
+				SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
 			};
 			name = Debug;
 		};
 		1DEB914008733D840010E9CD /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
-				ALWAYS_SEARCH_USER_PATHS = NO;
-				ARCHS = &quot;$(ARCHS_STANDARD_32_BIT)&quot;;
-				GCC_C_LANGUAGE_STANDARD = c99;
-				GCC_WARN_ABOUT_RETURN_TYPE = YES;
-				GCC_WARN_UNUSED_VARIABLE = YES;
-				PREBINDING = NO;
-				SDKROOT = macosx10.5;
+				ARCHS = (
+					ppc,
+					i386,
+				);
+				SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
+			};
+			name = Release;
+		};
+		233E2D8A0A83C7AC005A62DF /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				PRODUCT_NAME = &quot;Build &amp; Install&quot;;
+			};
+			name = Debug;
+		};
+		233E2D8B0A83C7AC005A62DF /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				COPY_PHASE_STRIP = YES;
+				GCC_ENABLE_FIX_AND_CONTINUE = NO;
+				GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
+				PRODUCT_NAME = &quot;Build &amp; Install&quot;;
+				ZERO_LINK = NO;
 			};
 			name = Release;
 		};
@@ -245,6 +302,15 @@
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
 		};
+		233E2D890A83C7AC005A62DF /* Build configuration list for PBXAggregateTarget &quot;Build &amp; Copy&quot; */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				233E2D8A0A83C7AC005A62DF /* Debug */,
+				233E2D8B0A83C7AC005A62DF /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
 /* End XCConfigurationList section */
 	};
 	rootObject = 089C1669FE841209C02AAC07 /* Project object */;</diff>
      <filename>QCRubyPlugin.xcodeproj/project.pbxproj</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,4 @@
-//
-// Prefix header for all source files of the 'QCRubyPlugin' target in the 'QCRubyPlugin' project.
-//
-
 #ifdef __OBJC__
-    #import &lt;Cocoa/Cocoa.h&gt;
+	#import &lt;Quartz/Quartz.h&gt;
+	#import &lt;InstantMessage/IMService.h&gt;
 #endif</diff>
      <filename>QCRubyPlugin_Prefix.pch</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>QCRubyPlugin.xcodeproj/TemplateIcon.icns</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>caaeb4235100f40c7ee4ccd3bb63d35c74251a1c</id>
    </parent>
  </parents>
  <author>
    <name>mootoh</name>
    <email>mootoh@gmail.com</email>
  </author>
  <url>http://github.com/mootoh/qc_gainer/commit/e20c50865aa854ebf8a549248bb5de47bff85155</url>
  <id>e20c50865aa854ebf8a549248bb5de47bff85155</id>
  <committed-date>2008-06-05T20:22:29-07:00</committed-date>
  <authored-date>2008-06-05T20:22:29-07:00</authored-date>
  <message>first release.</message>
  <tree>c5abca5b1bbb4b7ab6794a48e4ad8a311bbab197</tree>
  <committer>
    <name>mootoh</name>
    <email>mootoh@gmail.com</email>
  </committer>
</commit>
