<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -44,10 +44,8 @@
 
 	[1] http://www.wowwiki.com/API_UnitAura
 --]]
-local parent = debugstack():match[[\AddOns\(.-)\]]
-local global = GetAddOnMetadata(parent, 'X-oUF')
-assert(global, 'X-oUF needs to be defined in the parent add-on.')
-local oUF = _G[global]
+local parent, ns = ...
+local oUF = ns.oUF
 
 local OnEnter = function(self)
 	if(not self:IsVisible()) then return end</diff>
      <filename>elements/aura.lua</filename>
    </modified>
    <modified>
      <diff>@@ -13,10 +13,8 @@
 	 - :CustomTimeText(duration)
 
 --]]
-local parent = debugstack():match[[\AddOns\(.-)\]]
-local global = GetAddOnMetadata(parent, 'X-oUF')
-assert(global, 'X-oUF needs to be defined in the parent add-on.')
-local oUF = _G[global]
+local parent, ns = ...
+local oUF = ns.oUF
 
 local noop = function() end
 local UnitName = UnitName</diff>
      <filename>elements/castbar.lua</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,5 @@
-local parent = debugstack():match[[\AddOns\(.-)\]]
-local global = GetAddOnMetadata(parent, 'X-oUF')
-assert(global, 'X-oUF needs to be defined in the parent add-on.')
-local oUF = _G[global]
+local parent, ns = ...
+local oUF = ns.oUF
 
 local GetComboPoints = GetComboPoints
 local MAX_COMBO_POINTS = MAX_COMBO_POINTS</diff>
      <filename>elements/cpoints.lua</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,5 @@
-local parent = debugstack():match[[\AddOns\(.-)\]]
-local global = GetAddOnMetadata(parent, 'X-oUF')
-assert(global, 'X-oUF needs to be defined in the parent add-on.')
-local oUF = _G[global]
+local parent, ns = ...
+local oUF = ns.oUF
 
 local Update = function(self, event, unit)
 	if(self.unit ~= unit) then return end</diff>
      <filename>elements/happiness.lua</filename>
    </modified>
    <modified>
      <diff>@@ -25,10 +25,8 @@
 	 will disable the above color settings.
 	 - :PostUpdateHealth(event, unit, bar, min, max)
 --]]
-local parent = debugstack():match[[\AddOns\(.-)\]]
-local global = GetAddOnMetadata(parent, 'X-oUF')
-assert(global, 'X-oUF needs to be defined in the parent add-on.')
-local oUF = _G[global]
+local parent, ns = ...
+local oUF = ns.oUF
 
 local OnHealthUpdate
 do</diff>
      <filename>elements/health.lua</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,5 @@
-local parent = debugstack():match[[\AddOns\(.-)\]]
-local global = GetAddOnMetadata(parent, 'X-oUF')
-assert(global, 'X-oUF needs to be defined in the parent add-on.')
-local oUF = _G[global]
+local parent, ns = ...
+local oUF = ns.oUF
 
 local Update = function(self, event)
 	local unit = self.unit</diff>
      <filename>elements/leader.lua</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,5 @@
-local parent = debugstack():match[[\AddOns\(.-)\]]
-local global = GetAddOnMetadata(parent, 'X-oUF')
-assert(global, 'X-oUF needs to be defined in the parent add-on.')
-local oUF = _G[global]
+local parent, ns = ...
+local oUF = ns.oUF
 
 local Update = function(self, event, unit)
 	if(not UnitIsUnit(self.unit, unit)) then return end</diff>
      <filename>elements/portraits.lua</filename>
    </modified>
    <modified>
      <diff>@@ -24,10 +24,8 @@
 	 will disable the above color settings.
 	 - :PostUpdatePower(event, unit, bar, min, max)
 --]]
-local parent = debugstack():match[[\AddOns\(.-)\]]
-local global = GetAddOnMetadata(parent, 'X-oUF')
-assert(global, 'X-oUF needs to be defined in the parent add-on.')
-local oUF = _G[global]
+local parent, ns = ...
+local oUF = ns.oUF
 
 local UnitManaMax = UnitManaMax
 local UnitPowerType = UnitPowerType</diff>
      <filename>elements/power.lua</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,5 @@
-local parent = debugstack():match[[\AddOns\(.-)\]]
-local global = GetAddOnMetadata(parent, 'X-oUF')
-assert(global, 'X-oUF needs to be defined in the parent add-on.')
-local oUF = _G[global]
+local parent, ns = ...
+local oUF = ns.oUF
 
 local Update = function(self, event, unit)
 	if(unit ~= self.unit) then return end</diff>
      <filename>elements/pvp.lua</filename>
    </modified>
    <modified>
      <diff>@@ -7,10 +7,8 @@
 	 - outsideRangeAlpha - A number for frame alpha when unit is outside player
 	 range. Required.
 --]]
-local parent = debugstack():match[[\AddOns\(.-)\]]
-local global = GetAddOnMetadata(parent, 'X-oUF')
-assert(global, 'X-oUF needs to be defined in the parent add-on.')
-local oUF = _G[global]
+local parent, ns = ...
+local oUF = ns.oUF
 
 local objects = oUF.objects
 local OnRangeFrame</diff>
      <filename>elements/range.lua</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,5 @@
-local parent = debugstack():match[[\AddOns\(.-)\]]
-local global = GetAddOnMetadata(parent, 'X-oUF')
-assert(global, 'X-oUF needs to be defined in the parent add-on.')
-local oUF = _G[global]
+local parent, ns = ...
+local oUF = ns.oUF
 
 local GetRaidTargetIndex = GetRaidTargetIndex
 local SetRaidTargetIconTexture = SetRaidTargetIconTexture</diff>
      <filename>elements/ricons.lua</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,5 @@
-local parent = debugstack():match[[\AddOns\(.-)\]]
-local global = GetAddOnMetadata(parent, 'X-oUF')
-assert(global, 'X-oUF needs to be defined in the parent add-on.')
-local oUF = _G[global]
+local parent, ns = ...
+local oUF = ns.oUF
 
 do
 	local Update = function(self, event)</diff>
      <filename>elements/status.lua</filename>
    </modified>
    <modified>
      <diff>@@ -8,10 +8,8 @@
 --	- Tag and Untag should be able to handle more than one fontstring at a time.
 ]]
 
-local parent = debugstack():match[[\AddOns\(.-)\]]
-local global = GetAddOnMetadata(parent, 'X-oUF')
-assert(global, 'X-oUF needs to be defined in the parent add-on.')
-local oUF = _G[global]
+local parent, ns = ...
+local oUF = ns.oUF
 
 local classColors = oUF.colors.class
 </diff>
      <filename>elements/tags.lua</filename>
    </modified>
    <modified>
      <diff>@@ -6,11 +6,8 @@
 	 - :OverrideUpdateThreat(event, unit, status)
 	 - :PostUpdateThreat(event, unit, status)
 --]]
-if(select(4, GetBuildInfo()) &lt; 3e4) then return end
-local parent = debugstack():match[[\AddOns\(.-)\]]
-local global = GetAddOnMetadata(parent, 'X-oUF')
-assert(global, 'X-oUF needs to be defined in the parent add-on.')
-local oUF = _G[global]
+local parent, ns = ...
+local oUF = ns.oUF
 
 local Update = function(self, event, unit)
 	if(unit ~= self.unit) then return end</diff>
      <filename>elements/threat.lua</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,5 @@
-local parent = debugstack():match[[\AddOns\(.-)\]]
-local global = GetAddOnMetadata(parent, 'X-oUF')
-assert(global, 'X-oUF needs to be defined in the parent add-on.')
-local oUF = _G[global]
+local parent, ns = ...
+local oUF = ns.oUF
 
 local objects = oUF.objects
 </diff>
      <filename>elements/vehicle.lua</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-## Interface: 30200
+## Interface: 30300
 ## Title: oUF
 ## Author: Haste
 ## Version: 1.3.21</diff>
      <filename>oUF.toc</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,6 @@
-local parent = debugstack():match[[\AddOns\(.-)\]]
+assert(select(4, GetBuildInfo()) &gt;= 30300, &quot;This version of oUF requires patch 3.3 or higher.&quot;)
+local parent, ns = ...
 local global = GetAddOnMetadata(parent, 'X-oUF')
-assert(global, 'X-oUF needs to be defined in the parent add-on.')
 
 local _VERSION = GetAddOnMetadata(parent, 'version')
 
@@ -529,4 +529,5 @@ oUF.version = _VERSION
 oUF.units = units
 oUF.objects = objects
 oUF.colors = colors
-_G[global] = oUF
+ns.oUF = oUF
+if global then _G[global] = oUF end</diff>
      <filename>ouf.lua</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>87d81c778905f39f72419a584b1217896bd01d69</id>
    </parent>
  </parents>
  <author>
    <name>Trond A Ekseth</name>
    <email>troeks@gmail.com</email>
  </author>
  <url>http://github.com/Zariel/ouf/commit/efca6521ad440e34dab403ad40946fd7a3bfe676</url>
  <id>efca6521ad440e34dab403ad40946fd7a3bfe676</id>
  <committed-date>2009-11-01T14:03:45-08:00</committed-date>
  <authored-date>2009-11-01T14:03:45-08:00</authored-date>
  <message>Put new addon namespace to good use
Conflicts:

	oUF.toc</message>
  <tree>4c8d5a34cad8ace225e4aa4ee5d0d5d08c6ecf2f</tree>
  <committer>
    <name>Trond A Ekseth</name>
    <email>troeks@gmail.com</email>
  </committer>
</commit>
