<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -284,10 +284,28 @@ module Ohcount
 			gestalt(:platform, 'hildon')
 		end
 
+		define_platform 'MID_combined' do
+			gestalt(:platform, 'clutter')
+			gestalt(:platform, 'nbtk')
+			gestalt(:platform, 'moblin')
+			gestalt(:platform, 'maemo')
+			gestalt(:platform, 'android')
+			gestalt(:platform, 'iPhone')
+		end
+
+
     ############################ Windows CE ############################
 		define_platform 'windows_ce_incomplete' do
 			csharp_keywords 'Microsoft.WindowsCE', 'Microsoft.WindowsMobile'
 			vb_keywords 'Microsoft.WindowsCE', 'Microsoft.WindowsMobile'
 		end
+
+		######################### Native Code ##############################
+		define_platform 'native_code' do
+			language :c, :min_percent =&gt; 5
+			language :cpp, :min_percent =&gt; 5
+			language :cncpp, :min_percent =&gt; 5
+			language :assembly, :min_percent =&gt; 5
+		end
 	end
 end</diff>
      <filename>lib/gestalt/definitions.rb</filename>
    </modified>
    <modified>
      <diff>@@ -19,7 +19,8 @@ class DefinitionsTest &lt; Ohcount::Test
 
 	def test_wx_widgets
 		assert_gestalts 'wx_widgets', [
-      Base.new(:platform,'WxWidgets')
+      Base.new(:platform,'WxWidgets'),
+      Base.new(:platform, 'native_code')
     ]
 	end
 
@@ -34,12 +35,15 @@ class DefinitionsTest &lt; Ohcount::Test
 	end
 
 	def test_win32_not_enough
-		assert_gestalts 'win32_not_enough', []
+		assert_gestalts 'win32_not_enough', [
+      Base.new(:platform, 'native_code')
+		]
 	end
 
 	def test_win32_enough
 		assert_gestalts 'win32_enough', [
-      Base.new(:platform, 'Win32')
+      Base.new(:platform, 'Win32'),
+      Base.new(:platform, 'native_code')
     ]
 	end
 
@@ -58,12 +62,13 @@ class DefinitionsTest &lt; Ohcount::Test
 	def test_ruby_just_enough
 		assert_gestalts 'ruby_just_enough', [
       Base.new(:platform, 'Ruby'),
-      Base.new(:platform, 'Scripting')
+      Base.new(:platform, 'Scripting'),
+      Base.new(:platform, 'native_code'),
     ]
 	end
 
 	def test_ruby_not_enough
-		assert_gestalts 'ruby_not_enough', []
+		assert_gestalts 'ruby_not_enough', [Base.new(:platform, 'native_code')]
 	end
 
 	def test_cakephp
@@ -107,7 +112,7 @@ class DefinitionsTest &lt; Ohcount::Test
 	end
 
 	def test_mac
-		assert_platform('mac', :Mac)
+		assert_platform('mac', :Mac, :native_code)
 	end
 
 	def test_plist
@@ -115,23 +120,23 @@ class DefinitionsTest &lt; Ohcount::Test
 	end
 
 	def test_posix
-		assert_platform('posix', :POSIX)
+		assert_platform('posix', :POSIX, :native_code)
 	end
 
 	def test_x_windows
-		assert_platform('xwindows', :XWindows)
+		assert_platform('xwindows', :XWindows, :native_code)
 	end
 
 	def test_kde
-		assert_platform('kde', :KDE)
+		assert_platform('kde', :KDE, :native_code)
 	end
 
 	def test_msdos
-		assert_platform('msdos', :MSDos)
+		assert_platform('msdos', :MSDos, :native_code)
 	end
 
 	def test_gtk
-		assert_platform('gtk', :GTK)
+		assert_platform('gtk', :GTK, :native_code)
 	end
 
 	def test_drupal
@@ -187,7 +192,8 @@ class DefinitionsTest &lt; Ohcount::Test
 		INLINE_C
     )
 		expected_gestalts = [
-      Base.new(:platform, 'arm')
+      Base.new(:platform, 'arm'),
+      Base.new(:platform, 'native_code')
 		]
 		assert_equal expected_gestalts, c.gestalts
 	end
@@ -223,7 +229,9 @@ class DefinitionsTest &lt; Ohcount::Test
 		)
     expected_gestalts = [
       Base.new(:platform, 'clutter'),
-      Base.new(:platform, 'moblin_all')
+      Base.new(:platform, 'moblin_all'),
+      Base.new(:platform, 'MID_combined'),
+      Base.new(:platform, 'native_code')
     ]
 
     assert_equal expected_gestalts.sort, c.gestalts.sort
@@ -236,7 +244,9 @@ class DefinitionsTest &lt; Ohcount::Test
 		)
     expected_gestalts = [
       Base.new(:platform, 'moblin'),
-      Base.new(:platform, 'moblin_all')
+      Base.new(:platform, 'moblin_all'),
+      Base.new(:platform, 'MID_combined'),
+      Base.new(:platform, 'native_code')
     ]
 
     assert_equal expected_gestalts.sort, c.gestalts.sort
@@ -249,7 +259,9 @@ class DefinitionsTest &lt; Ohcount::Test
 		)
     expected_gestalts = [
       Base.new(:platform, 'moblin'),
-      Base.new(:platform, 'moblin_all')
+      Base.new(:platform, 'moblin_all'),
+      Base.new(:platform, 'MID_combined'),
+      Base.new(:platform, 'native_code')
     ]
 
     assert_equal expected_gestalts.sort, c.gestalts.sort
@@ -262,7 +274,9 @@ class DefinitionsTest &lt; Ohcount::Test
 		)
     expected_gestalts = [
       Base.new(:platform, 'nbtk'),
-      Base.new(:platform, 'moblin_all')
+      Base.new(:platform, 'MID_combined'),
+      Base.new(:platform, 'moblin_all'),
+      Base.new(:platform, 'native_code')
     ]
 
     assert_equal expected_gestalts.sort, c.gestalts.sort
@@ -280,6 +294,7 @@ class DefinitionsTest &lt; Ohcount::Test
       Base.new(:java_import, 'android.app.Activity'),
       Base.new(:platform,    'Java'),
       Base.new(:platform,    'android'),
+      Base.new(:platform,    'MID_combined')
     ]
 
     assert_equal expected_gestalts.sort, java.gestalts.sort
@@ -302,6 +317,7 @@ class DefinitionsTest &lt; Ohcount::Test
 
     expected_gestalts = [
       Base.new(:platform,    'iPhone'),
+      Base.new(:platform, 'MID_combined')
     ]
 
     assert_equal expected_gestalts.sort, objective_c.gestalts.sort
@@ -314,7 +330,9 @@ class DefinitionsTest &lt; Ohcount::Test
 		)
     expected_gestalts = [
       Base.new(:platform, 'hildon'),
-      Base.new(:platform, 'maemo')
+      Base.new(:platform, 'maemo'),
+      Base.new(:platform, 'native_code'),
+      Base.new(:platform, 'MID_combined')
     ]
 
     assert_equal expected_gestalts.sort, c.gestalts.sort
@@ -414,4 +432,16 @@ import com.sun.identity.authentication;
 		]
 		assert_equal expected_gestalts.sort, make.gestalts.sort
 	end
+
+	def test_native_code
+		c = SourceFile.new(&quot;foo.c&quot;, :contents =&gt; &lt;&lt;-INLINE_C
+			int *pcode = NULL;
+		INLINE_C
+    )
+		expected_gestalts = [
+      Base.new(:platform, 'native_code'),
+		]
+		assert_equal expected_gestalts.sort, c.gestalts.sort
+	end
+
 end</diff>
      <filename>test/unit/gestalt/definitions_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>1daabd938115945c8778d92902db1005e99978fd</id>
    </parent>
  </parents>
  <author>
    <name>Andy Verprauskus</name>
    <email>andy@ohloh.net</email>
  </author>
  <url>http://github.com/robinluckey/ohcount/commit/ad57442952f3ef1e68e5eddf859fce36fbe71933</url>
  <id>ad57442952f3ef1e68e5eddf859fce36fbe71933</id>
  <committed-date>2009-07-08T12:08:39-07:00</committed-date>
  <authored-date>2009-07-08T12:08:39-07:00</authored-date>
  <message>[NEW] add 2 platforms: MID_combined and native_code</message>
  <tree>1fbcc92ad56b4e3230a8cb6c7cefee04af5a47eb</tree>
  <committer>
    <name>Andy Verprauskus</name>
    <email>andy@ohloh.net</email>
  </committer>
</commit>
